学生成绩管理系统源代码

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

#includestdio.h#includestdlib.h#includestring.h#includedos.h#includectype.h#includeconio.h#includestddef.h#includetime.h#definePRINT1textcolor(12);cprintf(\r请按任意键返回主菜单\n\r);textcolor(10);getch();clrscr();break;intshoudsave=0;structstudent/*学生信息结构体定义*/{charnum[10],name[20],cla[4];intscore1,score2,score3,total,ave;};typedefstructnode{structstudentdata;structnode*next;}Node,*L;voidprint1(){cprintf(\r================================================================================);}voidprint2(){cprintf(\n\r1.输入学生成绩信息在这里你可以按照提示输入学生的班级,学号,姓名及各科成绩.\n);cprintf(\n\r2.注销学生成绩信息在这里你可以按照学号或姓名将某名学生的信息从本系统中删除.\n);cprintf(\n\r3.查询学生成绩信息在这里你可以按照学号或姓名查询某一名学生的信息.\n);cprintf(\n\r4.修改学生成绩信息在这里你可以按照提示修改某一名学生的学号,姓名及各科成绩.);cprintf(\n\r5.学生成绩信息排序在这里你可以看到所有学生的各科成绩.\n);cprintf(\n\r6.学生成绩信息统计在这里本系统将为你显示所有科目的最高分及最低分所得学生.\n);cprintf(\n\r7.显示学生成绩信息在这里你可以看到系统中所有学生的信息.\n);cprintf(\n\r8.保存学生成绩信息在这里你可以将学生你信息保存到内存中.\n);cprintf(\n\r9.帮助学生成绩信息在这里你可以获得帮助信息.\n);cprintf(\n\r0.退出系统在这里选择是否保存后,你可以安全的退出本系统.\n\n\r);}voidmenu(){cprintf(\n\r\xc9\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcb\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xbb);cprintf(\r\xba学生信息导入\xba学生信息处理\xba);cprintf(\r\xba____________________________________\xba__________________________________________\xba);cprintf(\r\xba1--输入学生成绩信息\xba6--学生成绩信息统计\xba);cprintf(\r\xba2--注销学生成绩信息\xba7--显示学生成绩信息\xba);cprintf(\r\xba3--查询学生成绩信息\xba8--保存学生成绩信息\xba);cprintf(\r\xba4--修改学生成绩信息\xba9--帮助学生成绩信息\xba);cprintf(\r\xba5--学生成绩信息排序\xba0--退出系统\xba);cprintf(\r\xc8\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xca\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xbc);}voidwrong(){cprintf(\n\r输入错误!请验证后重新输入.\n);}voidnotfind(){cprintf(\n\r该学生信息不存在!请验证后重新输入.\n);}voidprintc()/*此函数用于输出中文格式*/{cprintf(\r学号姓名班级英语数学C语言总分平均分\n);}voidprinte(Node*p)/*此函数用于输出英文格式*/{cprintf(\r%-4s%-4s%4s%5d%5d%8d%5d%7d\n\r,p-data.num,p-data.name,p-data.cla,p-data.score3,p-data.score2,p-data.score1,p-data.total,p-data.ave);}Node*Locate(Ll,charfindinfo[],charnameornum[])/*该函数用于定位连表中符合要求的接点,并返回该指针*/{Node*r;if(strcmp(nameornum,num)==0)/*按学号查询*/{r=l-next;while(r!=NULL){if(strcmp(r-data.num,findinfo)==0)returnr;r=r-next;}}elseif(strcmp(nameornum,name)==0)/*按姓名查询*/{r=l-next;while(r!=NULL){if(strcmp(r-data.name,findinfo)==0)returnr;r=r-next;}}return0;}voidinput(Ll)/*增加学生*/{Node*p,*r,*s;charnum[10];r=l;s=l-next;while(r-next!=NULL)r=r-next;/*将指针置于最末尾*/while(1){cprintf(\r如果输入完毕,请按任意键返回主菜单\n);cprintf(\r如果你还想输入,请按y(yes)继续\n\r);scanf(%s,num);if(strcmp(num,y)==0){cprintf(请你输入学号:);scanf(%s,num);}elsebreak;while(s){if(strcmp(s-data.num,num)==0){printf(\t学号为'%s'的学生已经存在,若要修改请你选择'4修改'!\n,num);print1();printc();printe(s);print1();printf(\n);getch();return;}s=s-next;}p=(Node*)malloc(sizeof(Node));strcpy(p-data.num,num);cprintf(\r请你输入姓名:);scanf(%s,p-data.name);getchar();cprintf(\r请你输入班级:);scanf(%s,p-data.cla);getchar();cprintf(\r请你输入c语言成绩(0-100):);scanf(%d,&p-data.score1);getchar();cprintf(\r请你输入数学成绩(0-100):);scanf(%d,&p-data.score2);getchar();cprintf(\r请你输入英语成绩(0-100):);scanf(%d,&p-data.score3);getchar();p-data.total=p-data.score3+p-data.score1+p-data.score2;p-data.ave=p-data.total/3;/*信息输入已经完成*/p-next=NULL;r-next=p;r=p;shoudsave=1;}}voidquery(Ll)/*查询学生信息*/{intselect;charfindinfo[20];Node*p;if(!l-next){cprintf(\n没有信息可以查询!\n);return;}cprintf(\n1==按学号查找\n\r2==按姓名查找\n\r);scanf(%d,&select);if(select==1)/*学号*/{cprintf(\r请你输入要查找的学号:);scanf(%s,findinfo);p=Locate(l,findinfo,num);if(p){cprintf(查找结果\n\r);print1();printc();printe(p);print1();}elsenotfind();}elseif(select==2)/*姓名*/{cprintf(\r请你输入要查找的姓名:);scanf(%s,findinfo);p=Locate(l,findinfo,name);if(p){cprintf(查找结果\n\r);print1();printc();printe(p);print1();}elsenotfind();}elsewrong();}voidDelete(Ll)/*删除学生信息*/{intselect;Node*p,*r;charfindinfo[20];if(!l-next){cprintf(\n没有信息可以删除!\n);return;}cprintf(\n1==按学号删除\n\r2==按姓名删除\n\r);scanf(%d,&select);if(select==1){cprintf(\r请你输入要删除的学号:);scanf(%s,findinfo);p=Locate(l,findinfo,num);if(p){r=l;while(r-next!=p)r=r-next;r-next=p-next;free(p);cprintf(\n\r该学生已经成功删除!\n);shoudsave=1;}elsenotfind();}elseif(select==2){cprintf(\r请你输入要删除的姓名:);scanf(%s,findinfo);p=Locate(l,findinfo,name);if(p){r=l;while(r-next!=p)r=r-next;r-next=p-next;free(p);cprintf(\n\r该学生已经成功删除!\n);shoudsave=1;}elsenotfind();}elsewrong();}voidmodify(Ll)/*修改学生信息*/{Node*p;charfindinfo[20];if(!l-next){cprintf(\n\r没有信息可以修改!\n);return;}cprintf(\r请你输入要修改的学生学号:);scanf(%s,findinfo);p=Locate(l,findinfo,num);if(p){cprintf(\r请你输入新学号(原来是%s):,p-data.num);scanf(%s,p-data.num);cprintf(\r请你输入新姓名(原来是%s):,p-data.name);scanf(%s,p-data.name);

1 / 13
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功