资源描述:
《成绩管理系统源代码》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、#include#include#includevoidAdd();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_mgra
2、de,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->mgnid
3、e,&p->egnule);p->total=p->cgrade+p->mgrade+p->egrade;p->ave=p->total/3.0;fbr(i=l;inext=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->mgra
4、de+p->egrade;p->ave=p->total/3.0;i++;}严尾结点的链置空*/p->next=NULL;/咅输出链表中每个结点*/printfC'W计科系枠班第*学年第*学期和课程成绩表”);printf(MH);printfC%・1Os%-1Os%-1Os%-1Os%-1Os%-1Os%-1OsH/学号“,”姓名“,“c成绩丁数学成绩”,”英语成绩丁总分”,”平均分“);p二head;while(p!=NULL){printfC'%・10s%・1Os%-10d%-10d%・1Od%-1Od%-1OfM,p->num,p->name,p->cg
5、rade,p->mgrade,p->egrade,p->total,p->ave);p=p->next;}printf(H-n);printf(ntt22学生成绩管理系统主菜单22u);printf(utt2222u);printf(ntt221.增加学生记录22M);printf(utt222.删除学生记录22M);printf(ntt223.查询学生记录22M);printf(ntt224.修改学生记录22M);printf(ntt225.退出22u);printf(ntt请选择:1
6、-5:”);scanf("%d'&select);switch(select){case1:Add();break;case2:Del();break;case3:Qur();break;case4:Modefy();break;case5:break;default:Wrong();break;}1voidAdd(){/*输入待插学生的学号*/printf(“请输入待插学生学号:”);scanf(H%sn,new_num);printfC姓名:”);scanf(,,%s,ew_name);printf(M该生三科成绩:”);scanf(H%d%d%du,&new_cgr
7、ade,&new_mgrade,&new_egrade);new_total=new_cgrade+new_mgrade+new_egrade;new_ave=new_total/3.0;/*在单链表中寻找满足学号>new_num的第一条记录p,并记录其前驱q*/p=head;q=head;while(p!=NULL&&strcmp(p->num,new_num)<0){q=p;p=p->next;}严建立新结点*/r=(STU*)malloc(sizeof(STU));strcpy(r->