void listbyname()
{
int i,j,k;
struct person t;
for(i = 1; i < nNum; i++)
{
if(strcmp(per[i].cName,per[i-1].cName)<0)
{
t = per[i];
j = i - 1;
do
{
per[j+1]=per[j];
j--;
}
while((strcmp(t.cName,per[j].cName) < 0 && j >= 0));
per[j+1] = t;
}
}
printf("\n\t排序成功!是否顯示?");
printf("\n\t1.是 2.否");
printf(" 請輸入您的數字選擇:");
scanf("%d",&k);
if(1 == k)
showall();
return;
}
uj5u.com熱心網友回復:
宣告一個結構體變數 t,然后比較cName,交換。uj5u.com熱心網友回復:
類似于一個插入排序。uj5u.com熱心網友回復:
可以想象一下撲克牌,拿到一張牌,然后尋找插入的位置,找到后插入~轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/35915.html
標籤:C語言
