C++学籍管理系统_第1页
C++学籍管理系统_第2页
C++学籍管理系统_第3页
C++学籍管理系统_第4页
C++学籍管理系统_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论