资源描述:
《学生成绩管理系统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(
4、"学号t姓名性别英语成绩数学成绩C语言成绩总分平均分");}voidprinte(Node*p){printf("%-12s%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;i
5、f(strcmp(nameornum,"num")==0){elseif(strcmp(nameornum,"name")==0){r=l->next;while(r!=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("请你输入学号
6、(以'0'返回上一级菜单:)");scanf("%s",num);if(strcmp(num,"0")==0)break;while(s){strcpy(p->data.num,num);printf("请你输入姓名:");scanf("%s",p->data.name);getchar();printf("请你输入性别:");scanf("%s",p->data.sex);getchar();printf("请你输入c语言成绩:");scanf("%d",&p->data.cgrade);getchar();print
7、f("请你输入数学成绩:");scanf("%d",&p->data.mgrade);getchar();printf("请你输入英语成绩:");scanf("%d",&p->data.egrade);shoudsave=1;}}voidQur(Linkl){intsel;ch}printf("=====>1按学号查找=====>2按姓名查找");scanf("%d",&sel);if(sel==1){printf("请你输入要查找的学号:");scanf("%s",findmess);p=Locate(l,
8、findmess,"num");if(p){printf("tttt查找结果");printstart();printc();printe(p);printstart();}elseNofind();}elseif(sel==2){printf("请你输入要查找的姓名:");scanf("%s",find