学生成绩管理系统
用链表头插法录取学生成绩
#include <stdio.h>#include <stdlib.h>struct Text{ int Chinesedata; int Mathdata; int Englishdata; struct Text *next;};void printfChineseScore(struct Text *head){ struct Text *p=head; int i = 0; while(p!=NULL){ i++; printf("B%d'Chinses score :%d \n",i,p->Chinesedata); p=p->next; }}void printfMathScore(struct Text *head){ struct Text *p=head; int i = 0; while(p!=NULL){ i++; printf("B%d'Math score :%d \n",i,p->Mathdata); p=p->next; }}struct Text* inputChinesescore(struct Text *head){ struct Text *new; int a = 5; int b = 0; while(a--){ b++; new = (struct Text *)malloc(sizeof(struct Text)); printf("please input B%d'Chinese score\n",b); scanf("%d",&(new->Chinesedata)); if(new->Chinesedata==0){ printf("0 quit\n"); return head; } if(head == NULL){ head = new; }else{ new->next = head; head = new; } } return head;}struct Text* inputMathscore(struct Text *head){ struct Text *new; int a = 5; int b = 0; while(a--){ b++; new = (struct Text *)malloc(sizeof(struct Text)); printf("please input B%d'Math score\n",b); scanf("%d",&(new->Mathdata)); if(new->Mathdata==0){ printf("0 quit\n"); return head; } if(head == NULL){ head = new; }else{ new->next = head; head = new; } } return head;}int main(){ struct Text *head = NULL; puts("Chinese score\n"); head = inputChinesescore(head); printfChineseScore(head); puts("math score\n"); puts("================================"); head = inputMathscore(head); printfMathScore(head);}