C语言学生成绩管理系统方案.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言学生成绩管理系统方案.docx》由会员分享,可在线阅读,更多相关《C语言学生成绩管理系统方案.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学生成绩管理系统1系统分析1.1课程设计内容设计一学生成绩管理系统,功能包括:1 .输入数据:可输入学生姓名、学号、及多门(至少5门课程的成绩。(先将 所有学生的姓名、学号输入完后,再逐科输入成绩2 .编辑数据:可添加、删除、修改数据。3 .计算:计算出每个学生的总分及平均成绩;计算每门课程平均成绩。4 .查询:可按姓名、学号查询;可查询不及格的学生名单。5 .排序:可按姓名、学号、总分排序6 .浏览:可浏览输入、查询或排序后的数据。7 .文件操作:可打开、保存、关闭数据文件。1.2系统功能需求分析本系统应具有以下功能:1、数据输入功能:可输入学生人数、姓名、学号、数学成绩、英语成绩, 语文成
2、绩、物理成绩、电脑成绩,输入后自动保存学生数据。2、数据添加、修改、删除功能:可以添加多名学生信息,包括姓名、学号、 各科成绩等待,可以修改某学生的全部信息,也可以删除某学生的全部信 息。3、计算功能:可以计算出每个学生的总分以及平均成绩,也可以计算出全部 学生的各科的平均成绩。4、查询功能:可按姓名、学号查询到某个学生的信息,可以输出不及格的学 生名单。5、排序功能:可以按学生姓名、学号、总分对全部学生排序。6、浏览功能:可浏览输入、查询或排序后的数据。7、文件功能:可以新建文件,打开文件。8、关闭系统。printfn Please input the new name of the stu
3、dent:“); scanf;printf;printf;scanf;printf;scanf;printf Please input the new mathematics score:“;scanf;prinlfX Please input the new physical score:“);scanf &stui. physics;printfV Please input the new computer score:“); scanf;fp=fopcn;fprintfXfp,飞d”, number;fori=0;ifprintf;fclose;saveO;printf“nn Press
4、 any key to return to the menu”);getchO;void calculate /*计算*/int i, math ave=0, english ave=0,Chinese ave=0,physics ave=0, computer ave=0;clrscrO;printf;printKnametatalavcragcn;fori=0;i(stui. total=stui. math+stui. english+stui. Chinese+stui. physics+stui puter;stui. average=stui. total/5;printf %-1
5、0s%-10d%-10dn”, stui. name, stui. total, stui. average;)fori-0;imath ave=;math ave=; fori=0;icnglish_ave=; english_ave=;fori=0;i chinese_ave=;Chinese ave-; fori=0;iphysics_ave=; phys i cs_avc=;fori=0;icomputer_ave=; computer_ave_;printKAnmath average is:%dn/z, math ave; printKengl i sh average is:%d
6、n, engl ish_ave; printKchinese average is:%dn”, Chinese一ave; printKphysics average is:%dn”, physics_avc; printf; printf“nn Press any key to return to the menu; getchO; ) void searchO/*查询*/ void search nameO; void search_num; void search failO; int i;clrscrO;printKAnXnl. Search student message by nam
7、en”; printf/,2. Search student message by numbern”; printf; printf;printf; switch case 1:search nameO;break; case 2:search num;break; case 3:search_fai1;break; case 4: return mcnuO; break; default :printf; ) void search nameO/*按姓名查询*/ int i;char name10;char mark=l;clrscrO;printf,znn Please input the
8、 students name:“;scanf;fori=0;iifstrcmp=0printf;printRstudent number:%snz/, stui. num;printf;printf; printf; printf; printKstudent computer score:%dn,stuiputer;mark-0;)ifprintf;printf“nn Press any key to return to the menu”); getchO;void search numO/*按学号杳询*/int i;char numL10;chcir meirk=l;clrscrO;pr
9、intfz,Please input the student1 s num:scanf;forifstrcmp=0printf;printKstudent number:%sn”, stui. num;printKstudent math score:%dn”, stui. math;printKstudent english score:%dn,stui. english; printKstudent Chinese score:%dn”, stui. Chinese; printKstudcnt physics scorc:%dn/z, stui. physics; printf;mark
10、=0;break; ifprintf;printf,znn Press any key to return to the menu”); getchO;)void search_fai 1/*查询不及格名单*/ int i;fori-0;i (ifstui. math |stui. english stui. Chinese | stui. physics | stuiputer printf,znn The student who fai 1 is*s, name;) printfnn Press any key to return to the menu”); getchO;)void s
11、ortO/*排序*/ void sort_name;void sort numO;void sort_score; int i;clrscrO;printf“nn 1. Sort by namen”;printf;printf;printf;printf/znn Your choice scanf%d, &i; switch case 1: sortnamcO; break; case 2:sort_num;break;case 3: sort scoreO; break;case 4:return_menu;break;default:printf; void sort nameO /* 按
12、姓名排序*/ int i, j, t;char str10; clrscrO;forj=0;jfori=0; i/*冒泡法*/(ifstrcmp0 ( strcpy stui.name; strcpy; strcpy; strcpy; strcpy; strcpy; t=stui. math;stui. math=slui+】. math;stui+1. math=t; t=stui. english;stui. english-stui+l.english;stui 1. english=t;t=stui. Chinese;stui. Chinese=stui + 1. Chinese;st
13、ui+l. Chinese=t;t=stui. physics;stui. physics=stui + l. physics;stui+1. physics-t;t=stuiputor;stuiputer=stui+lputer; stuilputer=t; )printf“nnname num math englis Chinese physics computernz,; fori=(); iprintf;saveO; printfnn Press any key to return to the menu”); getchO;void sort_num /*按学号排序*/ ( int
14、i,j, t;char str10;clrscrO;forj-0;jnumber;j+ fori=0;i ifstrcmp0 strcpy;strcpy;strcpy; strcpy stui.name); strcpystui. name, stui+l. name); strcpy;t=stui. math;stui. math=stui+l. math;stui+l. malh二t;t=stui. english;stui. english-stui + l. english;stui+l. english-t;t=stui. Chinese;stui. Chinese=stui+1.C
15、hinese;stui+l. Chinese=t;t=stui. physics;stui. physics=stui + l. physics;stui-1. physics-t; t=stuiputer;stuiputer=stui+1puter; stui-lputer=t;) printf“nnnum name math englis Chinese physics computern,z; fori-0;iprintf;saveO;printf“nn Press any key to return to the menu”; getchO;void sort scorcO/*按分数排
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 学生 成绩管理系统 方案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内