《C语言学生成绩管理系统源代码(共5页).doc》由会员分享,可在线阅读,更多相关《C语言学生成绩管理系统源代码(共5页).doc(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上C语言学生成绩管理系统源代码.txt始终相信,这世间,相爱的原因有很多,但分开的理由只有一个-爱的还不够。人生有四个存折:健康情感事业和金钱。如果健康消失了,其他的存折都会过期。/*该源码包括11个函数(包含main函数)student_newstudent_delstudent_editscore_inputscore_editbrowserpage_title(main函数调用)return_confirm(前五个函数调用)search_id(第2/3/5个函数调用)sort_it(browser函数调用)main(调用前七个函数)*/*学生成绩管理*/*Borl
2、and C下编译通过,调试过程中不要输入大数字*/#include #include #include int INDEX32;/结构体变量struct STUDENTint id;int age;int chinese,math,english;char name21;students32;void page_title(char *menu_item) printf( 学 生 管 理 系 统 nn- %s -nn,menu_item);/void return_confirm(void)printf(n按任意键返回n);getch();/void student_new(void)int
3、n;page_title(录入学生基本信息);for(n=0;n32;n+)if(studentsn.id=0) break;printf(学号:);scanf(%d,&studentsn.id);printf(姓名:);scanf(%s,&studentsn.name);printf(年龄:);scanf(%d,&studentsn.age);return_confirm();/int search_id(void)int n,i;printf(请输入学生学号:);scanf(%d,&i);for(n=0;n32;n+)if(studentsn.id=i&studentsn.id!=0)pr
4、intf(学号:%dn,studentsn.id);printf(姓名:%sn,studentsn.name);printf(年龄:%dn,studentsn.age);return n;printf(n输入错误或学号不存在.n);return -1;/void student_del(void)int n;page_title(注销学生基本信息);if(n=search_id()!=-1) studentsn.id=0;printf(n!该学生已注销.n);return_confirm();/void student_edit(void)int n;page_title(编辑学生基本信息);
5、if(n=search_id()!=-1)printf(n请重新输入新信息:n学号:);scanf(%d,&studentsn.id);printf(姓名:);scanf(%s,&studentsn.name);printf(年龄:);scanf(%d,&studentsn.age);return_confirm();/void score_input(void)int s,n,t;page_title(录入成绩);printf(n请用数字键选择科目n1-语文 2-数学 3-英语n);scanf(%d,&s);for(n=0;n32;n+)if(studentsn.id!=0)printf(学
6、号:%d 姓名:%s 成绩:,studentsn.id,studentsn.name);scanf(%d,&t);switch(s)case 1 : studentsn.chinese=t;break;case 2 : studentsn.math=t;break;case 3 : studentsn.english=t;break; return_confirm();/void score_edit(void)int n;page_title(修改成绩);if(n=search_id()!=-1)printf(语文:%d 数学:%d 英语:%dn,studentsn.chinese,stud
7、entsn.math,studentsn.english);printf(n请重新输入成绩:n语文:);scanf(%d,&studentsn.chinese);printf(数学:);scanf(%s,&studentsn.math);printf(英语:);scanf(%d,&studentsn.english);return_confirm();/void sort_it(char nn)int n,m,p,x,t32;for(n=0;n32;n+)switch(nn)case 1 : tn=studentsn.id;break;case 2 : tn=studentsn.chinese
8、;break;case 3 : tn=studentsn.math;break;case 4 : tn=studentsn.english;break;case 5 : tn=studentsn.chinese+studentsn.math+studentsn.english;break;for(n=0;n32;n+)x=0;p=-1;for(m=0;mx)x=tm;p=m;tp=-1;INDEXn=p; /void browser(void)int n,x;char k;sort_it(1);while(1)page_title(浏览);printf(按数字键选择排序方式或按 0 返回n);
9、printf(学号-1t姓名t年龄t语文-2t数学-3t英语-4t总分-5n);for(n=0;n32;n+)if(INDEXn!=-1)x=INDEXn;printf(%dt%st,studentsx.id,studentsx.name);printf(%dt%dt,studentsx.age,studentsx.chinese);printf(%dt%dt,studentsx.math,studentsx.english);printf(%dn,studentsx.chinese+studentsx.math+studentsx.english);k=getch();if(k0) sort
10、_it(k);else if(k=0) break;else continue; /void main(void)menu: page_title(操作选单);printf(请用数字键选择操作nn);printf(1 录入学生基本信息n2 修改学生基本信息n);printf(3 注销学生基本信息nn4 录入成绩n5 修改成绩nn);printf(6 浏览.n n0 退出n);switch(getch()case 1 : student_new();break;case 2 : student_edit();break;case 3 : student_del();break;case 4 : score_input();break;case 5 : score_edit();break;case 6 : browser();break;case 0 : exit(0);goto menu;专心-专注-专业