完整的学生信息管理系统C++课程设计报告.doc

完整的学生信息管理系统C++课程设计报告.doc

ID:61497402

大小:183.50 KB

页数:9页

时间:2021-02-06

完整的学生信息管理系统C++课程设计报告.doc_第1页
完整的学生信息管理系统C++课程设计报告.doc_第2页
完整的学生信息管理系统C++课程设计报告.doc_第3页
完整的学生信息管理系统C++课程设计报告.doc_第4页
完整的学生信息管理系统C++课程设计报告.doc_第5页
资源描述:

《完整的学生信息管理系统C++课程设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、学生信息管理系统(C++)1程序功能要求(1)信息维护:要求:学生信息数据要以文件的形式保存,能实现学生信息数据的维护。此模块包括子模块有:增加学生信息、删除学生信息、修改学生信息。(2)信息查询:要求:查询时可实现按姓名查询、按学号查询。(3)成绩统计:要求:A输入任意的一个课程名(如数学)和一个分数段(如60~70),统计出在此分数段的学生情况。(4)排序:能对用户指定的任意课程名,按成绩升序或降序排列学生数据并显示排序结果。2开发环境操作系统:WindowsXP开发软件:VisualC++6.03程序分析(1)定义一个数组记录总成绩:total[

2、2000];(2)先定义结构体:structstudent(3)用for循环实现一个查找函数(4)定义插入函数(5)定义删除函数(6)定义了一个输出函数来控制输出(7)编写主函数:其中包括学生信息的输入,并求出每个学生的总成绩用数组total[2000]进行记录,然后按学生的总成绩从高到低进行排序;排序的方法有很多种,这里我用了冒泡法排序;最后调用查找,插入,删除,输出等函数实现各种功能。根据提示选择功能:cz表示查找,cr表示插入,sc表示删除,js表示结束输入输出。4程序详细内容#include#includeu

3、singnamespacestd;inttotal[2000];//总成绩;structstudent{intnum;//学号;stringname;//姓名;stringclasses;//班级;intmath;//数学成绩;intenglish;//英语成绩;intcl;//c++成绩;}st[2000],temp;//定义结构体数组;//查找函数;voidchazhao(intn){intnumber;cout<<"请输入你的学号:";cin>>number;for(inti=1;i<=n;i++){if(st[i].num==number)//

4、查找学号为number的学生,并输出其信息;{cout<>nu>>na>>cla>>mat>>en>

5、>ccl;ttotal=mat+en+ccl;for(inti=1;i<=n;i++)//查找要插入的学生的位置,并记下位置x;{if(ttotal>=total[i]){x=i;break;}}for(inti=n+1;i>x;i--)//将x+1到n位置的学生信息往后移一个位置;{st[i]=st[i-1];total[i]=total[i-1];}//对x位置的信息处理;把要插入的信息放入x的位置;st[x].num=nu;st[x].name=na;st[x].classes=cla;st[x].math=mat;st[x].english=e

6、n;st[x].cl=ccl;total[x]=ttotal;}//删除函数;voidshanchu(intn){intm,i,j;cout<<"请输入要删除的学生的学号:";cin>>m;//找到要删除的信息的位置,并跳出循环,i值就是要删除信息的位置;for(i=1;i<=n;i++){if(m==st[i].num)break;}//将i+1到n的学生信息往前移一个位置,循环到n-1时结束;for(j=i;j

7、r(inti=1;i<=n;i++){cout<>n;//表示学生的人数;//输入n个学生的信息;for(i=1;i<=n;i++){cin>>st[i].num>>st[i].nam

8、e;cin>>st[i].classes>>st[i].math;cin>>st[i].eng

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。