1樓:sd菜
我以前做過一個的,你自己拿去改改名字吧~~很長的哦~~
#include
#include
#include//malloc函式需要的標頭檔案
#include//巨集assert需要的標頭檔案
struct student
;//物件結構體
struct student stu[30]=,,,
,,,,
,,};int n=10;
typedef struct _lnode
lnode;//連結串列節點
lnode *list_create(lnode *first,struct student str,int n);
lnode *list_insert(lnode *first,lnode *p,struct student str1) ;
lnode *list_delete(lnode *first,char number);
lnode *list_find(lnode *first, char number);
lnode *list_sort_select(int m,lnode *first);
lnode *list_max(lnode *first,int t1);
lnode *list_maxsum(lnode *first);
lnode *reverse(lnode *head);
lnode *list_exchange(lnode *first,char number1,char number2);
void list_judge(lnode *first);
void list_print(lnode *first);
void list_destroy(lnode *first);
void main()
case 2:
else
break;
}case 3:
printf("\t\t**請輸入查詢的學號:");
scanf("%s",&stu[n].number);
p=list_find(first,stu[n].number);
if(p!=null)
else
break;
case 4:
fprintf(fp," 學號 姓名 語文 數學 英語\n");
for(p=first;p->next;p=p->next)
printf("\t\t\t文字資訊輸出成功!\n");
printf("\n");
fclose(fp);
break;
}case 5:
case 6:
case 7:
case 8:
case 9:
printf("\t\t*請選擇:");
scanf("%s %s",stu[n].number,stu[n+1].number);
first=list_exchange(first,stu[n].number,stu[n+1].number);
list_print(first);
break;
}case 0:
default:
printf("\n");
printf("\t\t\t請重新輸入\n");
printf("\n");
break;}}
}lnode *list_create(lnode *first,struct student str,int n)
q=list_find(first,str1.number);
if(q==null)
else
}else
return first;
}lnode *list_delete(lnode *first,char number)
for(q=first;q->next;q=q->next)
}return first;
}lnode *list_find(lnode *first,char number)
return null;
}lnode *list_sort_select(int m,lnode *first)
}printf("\n");
printf("\t\t\t排序後的語文成績:\n");
list_print(first);
printf("\n");
return first;
case 2:
}printf("\t\t\t排序後的數學成績:\n");
list_print(first);
printf("\n");
return first;
}case 3:
}printf("\t\t\t排序後的英語成績:\n");
list_print(first);
printf("\n");
return first;
}default:}}
lnode *list_max(lnode *first,int t1)
}printf("\n");
printf("\t\t\t語文最高分\n");
printf("\t 學號 姓名 語文 數學 英語\n");
printf("\t%s %s %-7.1f %-7.1f %-7.
1f \n",(q->data ).number,(q->data ).name,(q->data ).
chinese,(q->data ).math,(q->data ).english);
printf("\n");
list_print(first);
printf("\n");
return first;
case 2:
max1=(first->data ).math;
for(p=first;p;p=p->next)
}printf("\n");
printf("\t\t\t數學最高分\n");
printf("\t 學號 姓名 語文 數學 英語\n");
printf("\t%s %s %-7.1f %-7.1f %-7.
1f \n",(q->data ).number,(q->data ).name,(q->data ).
chinese,(q->data ).math,(q->data ).english);
printf("\n");
list_print(first);
printf("\n");
return first;
case 3:
max1=(first->data ).english;
for(p=first;p;p=p->next)
}printf("\n");
printf("\t\t\t英語最高分\n");
printf("\t 學號 姓名 語文 數學 英語\n");
printf("\t%s %s %-7.1f %-7.1f %-7.
1f \n",(q->data ).number,(q->data ).name,(q->data ).
chinese,(q->data ).math,(q->data ).english);
printf("\n");
list_print(first);
printf("\n");
return first;
default:
printf("\n");
printf("\t\t\t查詢科目不存在!\n");
printf("\n");
return first;}}
lnode *list_maxsum(lnode *first)
lnode *reverse(lnode *head)
p=head->next;
head->next=0;
while(p!=null)
return head;
}lnode *list_exchange(lnode *first,char number1,char number2)
p=m1->next;
n1=p->next;
while(m2)
q=m2->next;
n2=q->next;
m1->next=q;
q->next=n1;
m2->next=p;
p->next=n2;
return first;
}void list_judge(lnode *first)
else
}if(k==1)
printf("\n \t \t 按語文成績遞增!\n\n");
else
printf("\n \t \t 沒有按語文成績遞增\n\n");
}void list_print(lnode *first)
printf("\n");
} void list_destroy(lnode *first)}
2樓:匿名使用者
是控制檯應用程式上顯示嗎
3樓:霏臻
還支付寶!!呵呵,csdn上有很多的 不要錢
c語言題目,高手幫哈忙
1 int 32 long 32 float 32 double 64 int 32 char 32 2 合法,a 11 62 3 有問題,輸出的應該是亂碼 4struct abc struct abc a struct abc d a.a 123 a.b 123 a.c 1.23 5 int se...
高手來幫個忙
1全部低軸是用來砸的,合jp要高階軸哦!排列的順序就無所謂啦.據說13容易出.木馬,土狗,豬寶寶,金魚,火雞,水兔,咔咔,木馬,和卡卡是活力寵物,應該吃合衣服手套的高軸 土狗,豬寶寶是體力寵物,要吃合 的高軸 火雞和水兔是做魅力寵物,吃合寶石的高軸 金魚是做藥的 智力寵,合高藥不容易暴 所以不吃軸 ...
化學高手幫個忙
1.氨水的物理性質,這裡很全 2.分液漏斗用來分液和逐滴加液體,長頸漏斗用來加試劑.3.b可以,但我覺得c也行.b的話可以製得比較乾燥的h2,c就潮溼一點.1 就是氨水,可看氨水物理性質 2 分液漏斗帶有開關,可分液 3 b 純淨 乾燥。1.nh4oh的物理性質是為無色透明或微帶黃色的液體,工業副產...