文档介绍:include<>#include<>include<>voidAdd();voidDel();voidQur();voidModefyO;voidWrongO;typedefstructSTU{charnum[10];charnamefl5];intcgrade;intmgrade;integrade;inttotal;doubleave;intmingci;structSTU*next;}STU;intselect;charnew_num[10],new_name[151;inti,n,new_cgrade,new_mgrade,new_egrade,new_total;doublenew_ave;STU*head,*p,*q,*r;voidmain(){head=(STU*)malloc(sizeof(STU));严建立其它结点并将其链接*/printf(”输入学生数:”);scanf(”%d“,&n);p=head;严输入新结点部分成员并求新结点其它成员值*/printfC学号:”);scanf("%s",p->num);printfC*姓名:”);scanf(”%s",p->n3me);printfC1该生三科成绩:”);scanf(H%d%d%dM,&p->cgrade,&p->mgnide,&p->egnule);p->total=p->cgrade+p->mgrade+p->egrade;p->ave=p->total/;fbr(i=l;i<n;i++){q=(STU*)malloc(sizeof(STU));p->next=q;p二q;printf(“学号:”);scanf(H%sH,p->num);printfC姓名:”);sc“nf(「%s"、p・>name);printf(M该生三科成绩:”);scanf(H%d%d%du,&p->cgrade,&p・>mgi・ade,&p->egrade);p->total=p->cgrade+p->mgrade+p->egrade;p->ave=p->total/;i++;}严尾结点的链置空*/p->next=NULL;/咅输出链表中每个结点*/printfC'W计科系枠班第*学年第*学期和课程成绩表\n”);printf(M \nH);printfC%・1Os%-1Os%-1Os%-1Os%-1Os%-1Os%-1Os\nH/学号“,”姓名“,“c成绩丁数学成绩”,”英语成绩丁总分”,”平均分“);p二head;while(p!=NULL){printfC'%・10s%・1Os%-10d%-10d%・1Od%-1Od%-1Of\nM,p->num,p->name,p->cgrade,p->mgrade,p->egrade,p->total,p->ave);p=p->next;}printf(H -\nn);printf(n\t\t\22学生成绩管理系统主菜单\22\nu);printf(u\t\t\22\22\nu);printf(n\t\t\\22\nM);printf(u\t\t\\22\nM);printf(n\t\t\\22\nM);printf(n\t\t\22