




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C+学生学籍管理系统1、 基本要求:为方便管理一个班同学的学籍,编写一个学籍管理系统软件。系统记录必须包括学生姓名、学号、数学、物理、化学、英语、网络等课程成绩。2、 基本管理功能:(1)添加:增加一个同学的记录到管理系统中。(2)查询:可以根据姓名或学号查找某人的相关信息,若找到则显示其信息。(3)修改:在管理系统中修改一个同学的记录。(4)保存:将所有学生学籍信息保存在一个文件中(数据库文件或普通的文本文件)。(5)读取:从文件中读取已保存了数据。(6)删除:从管理系统中删除一条记录。(7)恢复:能恢复被删除的记录。(8) 统计:(A)计算各门课程全班平均成绩及总成绩;(B)统计其课程全班
2、得:100分、90?99分、80?89分、70?79分、60?69分、59分以下学生人数及全班总人数的百分比;(C)以表格形式打印全部学生的平均成绩(?包括各课总的平均成绩)。(9)其他:可以根据自己的思路设计其他功能。PS:我们报告是手写的,所以报告没有弄上来,不过源程序大家可以看一下,下面是运行的界面剩下的功能大家自己试吧,这里就不截图了。是建工程时自源程序:(头文件#include和主函数intmain(intargc,char*argv)带的,把之前的清掉后直接复制即可)#include#include#include#include#include#include#include#i
3、ncludeusingnamespacestd;intn=0,u=0;intnumber56=0,0,0,0,0;ameji.numji.sexji.shuxueji.wuliji.huaxueji.yingyuji.wangluo;coutji.numji.sexji.shuxueji.wuliji.huaxueji.yingyuji.wangluo;system(cls);n=n+m;voidchange_data(intm,Studentj)amejm-1.numjm-1.sexjm-1.shuxuejm-1.wulijm-1.huaxuejm-1.yingyujm-1.wangluo;
4、system(cls);coutendlendlendlendlendlendlendlendlendlendlendl修改成功A_A,按任意键返回主菜单。endl;getch();voidput_massage(intm,Studentj)inti;endl;cout络 | endl;coutcoutI序号I姓名I学号I性别I数学I物理I化学I英语I网IIIIIIIIendl;for(i=0;im;i+)cout;coutsetfill(0)setw(3)setiosflags(ios:left)setiosflags(ios:fixed)setprecision(0)i+1;cout|;c
5、outsetfill(0)setw(7)setiosflags(ios:left)setiosflags(ios:fixed)setprecision(0);cout|;coutsetfill(0)setw(10)setiosflags(ios:left)setiosflags(ios:fixed)setprecision(0)ji.num;cout|;coutsetfill(0)setw(3)setiosflags(ios:left)setiosflags(ios:fixed)setprecision(0)ji.sex;cout|;coutsetfill(0)setw(3)se
6、tiosflags(ios:left)setiosflags(ios:fixed)setprecision(0)ji.shuxue;cout|;coutsetfill(0)setw(3)setiosflags(ios:left)setiosflags(ios:fixed)setprecision(0)ji.wuli;cout|;coutsetfill(0)setw(3)setiosflags(ios:left)setiosflags(ios:fixed)setprecision(0)ji.huaxue;cout|;coutsetfill(0)setw(3)setiosflags(ios:lef
7、t)setiosflags(ios:fixed)setprecision(0)ji.yingyu;cout|;coutsetfill(0)setw(3)setiosflags(ios:left)setiosflags(ios:fixed)setprecision(0)ji.wangluo;cout|;coutn;coutIIIIIIIIIendl;voidsearch_data()姓名查找endl2.按学号查找endl3.输出所有学生信息endl4.返回主菜单a;system(cls);switch(a)case1:coutfind_name;search_name(find_name);br
8、eak;case2:coutfind_num;search_num(find_num);break;case3:coutendl;cout学生学籍信息endl;put_massage(n,stud);getch();break;case4:break;default:coutendlendlendlendlendlendlendlendlendlendlendl错误指令!按任意键返回。endl;getch();break;voidsearch_name(stringname)ame=name)coutendl;cout|序号|姓名|学号|性别|数学|物理|化学|英语|网络|endl;cout|
9、-|-Iendl;coutsetfill(0)setw(3)setiosflags(ios:left)i+1;coutcoutsetfill(0)setw(7)setiosflags(ios:left);coutcoutsetfill(0)setw(10)setiosflags(ios:left)studi.num;cout;coutsetfill(0)setw(3)setiosflags(ios:left)studi.sex;coutcoutsetfill(0)setw(3)setiosflags(ios:left)studi.shuxue;coutcoutsetfill
10、(0)setw(3)setiosflags(ios:left)studi.wuli;coutcoutsetfill(0)setw(3)setiosflags(ios:left)studi.huaxue;coutcoutsetfill(0)setw(3)setiosflags(ios:left)studi.yingyu;coutcoutsetfill(0)setw(3)setiosflags(ios:left)studi.wangluo;coutcoutn;coutIIIIIIendl;flag=true;break;if(flag=false)cout对不起,暂无此学生信息;getch();v
11、oidsearch_num(stringnum)um=num) I;coutI;I; II ;I;I;I;I;I;coutcout络 | endl;coutI endl;coutendl;I序号I姓名I学号I性别I数学I物理I化学I英语I网I;coutsetfill(0)setw(3)setiosflags(ios:left)i+1;cout|;coutsetfill(0)setw(7)setiosflags(ios:left);cout|;coutsetfill(0)setw(10)setiosflags(ios:left)studi.num;coutn.I ;I ;I
12、;I ;I ;I ;,I Icoutsetfill(0)setw(3)setiosflags(ios:left)studi.sex;coutcoutsetfill(0)setw(3)setiosflags(ios:left)studi.shuxue;coutcoutsetfill(0)setw(3)setiosflags(ios:left)studi.wuli;coutcoutsetfill(0)setw(3)setiosflags(ios:left)studi.huaxue;coutcoutsetfill(0)setw(3)setiosflags(ios:left)studi.yingyu;
13、coutcoutsetfill(0)setw(3)setiosflags(ios:left)studi.wangluo;coutcoutn;coutIIIIIIendl;flag=true;break;if(flag=false)cout对不起,暂无此学生信息;getch();voidset_number()huxue=100)t+;numberef=t;for(e=1,f=0,t=0,i=0;in;i+)if(studi.wuli=100)t+;numberef=t;for(e=2,f=0,t=0,i=0;in;i+)if(studi.huaxue=100)t+;numberef=t;for
14、(e=3,f=0,t=0,i=0;in;i+)if(studi.yingyu=100)t+;numberef=t;for(e=4,f=0,t=0,i=0;in;i+)if(studi.wangluo=100)t+;)numberef=t;for(e=0,f=1,t=0,i=0;i=90&studi.shuxue=99)t+;)numberef=t;for(e=1,f=1,t=0,i=0;i=90&studi.wuli=99)t+;)numberef=t;for(e=2,f=1,t=0,i=0;i=90&studi.huaxue=99)t+;)numberef=t;for(e=3,f=1,t=0
15、,i=0;i=90&studi.yingyu=99)t+;)numberef=t;for(e=4,f=1,t=0,i=0;i=90&studi.wangluo=99)t+;)numberef=t;for(e=0,f=2,t=0,i=0;i=80&studi.shuxue=89)t+;)numberef=t;for(e=1,f=2,t=0,i=0;i=80&studi.wuli=89)t+;)numberef=t;for(e=2,f=2,t=0,i=0;i=80&studi.huaxue=89)t+;)numberef=t;for(e=3,f=2,t=0,i=0;i=80&studi.yingy
16、u=89)t+;)numberef=t;for(e=4,f=2,t=0,i=0;i=80&studi.wangluo=89)t+;)numberef=t;for(e=0,f=3,t=0,i=0;i=90&studi.shuxue=99)t+;)numberef=t;for(e=1,f=3,t=0,i=0;i=70&studi.wuli=79)t+;)numberef=t;for(e=2,f=3,t=0,i=0;i=70&studi.huaxue=79)t+;)numberef=t;for(e=3,f=3,t=0,i=0;i=70&studi.yingyu=79)t+;)numberef=t;f
17、or(e=4,f=3,t=0,i=0;i=70&studi.wangluo=79)t+;)numberef=t;for(e=0,f=4,t=0,i=0;i=60&studi.shuxue=69)t+;)numberef=t;for(e=1,f=4,t=0,i=0;i=60&studi.wuli=69)t+;)numberef=t;for(e=2,f=4,t=0,i=0;i=60&studi.huaxue=69)t+;)numberef=t;for(e=3,f=4,t=0,i=0;i=60&studi.yingyu=69)t+;)numberef=t;for(e=4,f=4,t=0,i=0;i=
18、60&studi.wangluo=69)t+;)numberef=t;for(e=0,f=5,t=0,i=0;i=0&studi.shuxue=59)t+;)numberef=t;for(e=1,f=5,t=0,i=0;i=0&studi.wuli=59)t+;)numberef=t;for(e=2,f=5,t=0,i=0;i=0&studi.huaxue=59)t+;)numberef=t;for(e=3,f=5,t=0,i=0;i=0&studi.yingyu=59)t+;)numberef=t;for(e=4,f=5,t=0,i=0;i=0&studi.wangluo=59)t+;)nu
19、mberef=t;)voidset_point()huxue;eva0=s/(n*;for(i=0,s=0;in;i+)s=s+studi.wuli;eva1=s/(n*;for(i=0,s=0;in;i+)s=s+studi.huaxue;eva2=s/(n*;for(i=0,s=0;in;i+)s=s+studi.yingyu;eva3=s/(n*;for(i=0,s=0;in;i+)s=s+studi.wangluo;eva4=s/(n*;voidput_result()询每位学生的总平均分endl2.查询各课的成绩分布及平均成绩endl3.查询各段成绩所占的百分比endl4.返回主菜单
20、g;system(cls);switch(g)case1:put_result1();getch();break;case2:put_result2();getch();break;case3:put_result3();getch();break;case4:break;default:coutendlendlendlendlendlendlendlendlendlendlendl错误指令!按任意键返回。endl;getch();break;voidput_result1()ame;coutsetfill(0)setw(6)setiosflags(ios:right)stude.evaend
21、l;)cout|endl;)voidput_result2()存文件endl2.读取文件endl3.返回主菜单endl;cing;system(cls);switch(g)case1:save_data();break;case2:read_data();break;case3:break;default:coutendlendlendlendlendlendlendlendlendlendlendl错误指令!按任意键返回。endl;getch();break;)voidsave_data()at);ofstreamoutfile(学生学籍信息.dat,ios:out);if(outfile=
22、0)cerr打开失败!endl;exit(1);)else(for(i=0;in;i+)(outfilestudi.numoutfilestudi.sexoutfilestudi.shuxueoutfilestudi.wulioutfilestudi.huaxueoutfilestudi.yingyuoutfilestudi.wangluo)n=i;coutendlendlendlendlendlendlendlendlendlendlendl保存成功A_A,按任意键返回主菜单。endl;0;getch();voidread_data()at,ios:in);
23、if(!infile)cerr打开失败!endl;exit(1);)elsefor(n=0,i=0;;infilestudi.num;infilestudi.sex;infilestudi.shuxue;infilestudi.wuli;infilestudi.huaxue;infilestudi.yingyu;infilestudi.wangluo;n+;if(studi.wangluo=0&studi.wuli=0&studi.huaxue=0)i=200;n-;)coutendlendlendlendlendlendlendlendlendlendlendl读取成功
24、A_A,按任意键返回主菜单。endl;getch();();voidrenew_data()charh;for(h=0;h=0|h!=3;)system(cls);cout1.删除学籍记录endl2.恢复删除记录endl3.返回主菜单h;system(cls);switch(h)case1:system(cls);coutendlendlendl;cout原始学生学籍信息endl;put_massage(n,stud);coutendl;cout输入您需要删除的学籍的序号:p;if(pn)coutendl错误指令!endl;getch();break;delete_data(p);getch(
25、);break;case2:recover_data();break;case3:break;default:coutendlendlendlendlendlendlendlendlendlendlendl错误指令!按任意键返回。endl;getch();break;voiddelete_data(intm)ame=;studm-1.num=studm.num;studm-1.sex=studm.sex;studm-1.shuxue=studm.shuxue;studm-1.wuli=studm.wuli;studm-1.huaxue=studm.huaxue;studm-
26、1.yingyu=studm.yingyu;studm-1.wangluo=studm.wangluo;n-;coutendlendlendlendlendlendlendlendlendlendlendl删除成功A_A,按任意键返回主菜单。endl;elseif(o=N|o=n)elsecout错误指令!endl;voidrecover_data()/*恢复记录*/intk;system(cls);cout已被删除的学生学籍信息endl;put_massage(u,studl);coutendl;coutk;studn=studlk-1;n+;if(k=u)u-;elsestudlk-1.n
27、ame=;studlk-1.num=studlk-1.num;studlk-1.sex=studlk-1.sex;studlk-1.shuxue=studlk-1.shuxue;studlk-1.wuli=studlk-1.wuli;studlk-1.huaxue=studlk-1.huaxue;studlk-1.yingyu=studlk-1.yingyu;studlk-1.wangluo=studlk-1.wangluo;u-;)system(cls);coutendlendlendlendlendlendlendlendlendlendlendl恢复成功A_A,按任意键返回主菜单。endl;getch();intmain(intargc,char*argv)入学生的学和信息*endl;cout*2.增加学籍和记录*endl;cout*3.删除、恢复学和信息*endl;cout*4.查询学生的学和信息*endl;改学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度企业年报封面协议封皮图片制作合同
- 商业空间内部装修承包合同
- 2025年江汉艺术职业学院单招职业适应性测试题库新版
- 2025年度文化创意产业资金托管合同
- 2025年农村土地承包经营权流转合同模板
- 2025年度抖音短视频内容原创保护与维权合同
- 2025年度房产购房意向金确认书
- 2025年度手工艺非物质文化遗产保护合同
- 2025年度房产抵押债务清偿与产权变更及资产处置合同
- 2025年度艺术培训机构与电商平台合作协议
- 非公开发行公司债券的法律意见书模版
- 汽车空调技术与维修教案
- 企业管理概论-课件全书课件完整版ppt全套教学教程最全电子教案电子讲义(最新)
- 围手术期肺部感染
- 餐饮服务食品安全监督量化分级动态等级评定检查表
- 北师大版语文选修《萧萧》ppt课件1
- 大学生职业素养课件-5第五单元学会有效沟通-PPT课件
- 《谈骨气》课文阅读(共2页)
- 病原生物与免疫学(中职)绪论PPT课件
- 新起点小学英语一年级上册单词卡片(共23页)
- 蝴蝶兰PPT课件
评论
0/150
提交评论