资源描述:
《学生成绩管理系统c语言》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、学生成绩管理系统C语言#include"stdio.h"#include"string.h"intshoudsave=0;structstudent{charnum[10];charname[20];intcgrade;intmgrade;integrade;inttotle;intave;charneartime[10];};typedefstructnode{structstudentdata;structnode*next;}Node,*Link;voidmenu(){printf("************************************
2、********************************************");printf("t1输入学生资料ttttt2删除学生资料");printf("t3查询学生资料ttttt4修改学生资料");printf("t5显示学生资料ttttt6统计学生成绩");printf("t9获取帮助信息ttttt0退出系统");printf("***************************************************************************
3、*****");}voidprintstart(){printf("-----------------------------------------------------------------------");}voidWrong(){printf("=====>提示:输入错误!");}voidNofind(){printf("=====>提示:没有找到该学生!");}voidprintc(){printf("学号t姓名性别英语成绩数学成绩C语言成绩总分平均分");}voidprinte(Node*p){printf("%-1
4、2s%st%st%dt%dt%dt%dt%d",p->data.num,p->data.name,p->data.sex,p->data.egrade,p->data.mgrade,p->data.cgrade,p->data.totle,p->data.ave);}Node*Locate(Linkl,charfindmess[],charnameornum[]){Node*r;if(strcmp(nameornum,"num")==0){elseif(strcmp(nameornum,"name")==0){r=l->next;while(r!
5、=NULL){if(strcmp(r->data.name,findmess)==0)returnr;r=r->next;}}return0;}voidAdd(Linkl){Node*p,*r,*s;charnum[10];r=l;s=l->next;while(r->next!=NULL)r=r->next;while(1){printf("请你输入学号(以'0'返回上一级菜单:)");scanf("%s",num);if(strcmp(num,"0")==0)break;while(s){strcpy(p->data.num,num);printf("请你输
6、入姓名:");scanf("%s",p->data.name);getchar();printf("请你输入性别:");scanf("%s",p->data.sex);getchar();printf("请你输入c语言成绩:");scanf("%d",&p->data.cgrade);getchar();printf("请你输入数学成绩:");scanf("%d",&p->data.mgrade);getchar();printf("请你输入英语成绩:");scanf("%d",&p->data.egrade);shoudsave=1;}}voidQur(Lin
7、kl){intsel;ch}printf("=====>1按学号查找=====>2按姓名查找");scanf("%d",&sel);if(sel==1){printf("请你输入要查找的学号:");scanf("%s",findmess);p=Locate(l,findmess,"num");if(p){printf("tttt查找结果");printstart();printc();printe(p);printstart();}elseNofind();}elseif(sel==2){printf("请你输入要查找的姓名:");sca
8、nf("%s",find