已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C+课程设计报告学生籍贯信息管理系统 班级: 学号:姓名:目录一程序设计思路及步骤 (一)程序设计步骤(二)程序设计思路二流程图三、完整源程序四、运行界面五、存在问题六、心得体会 学生籍贯信息管理系统一程序设计思路及步骤 (一)程序设计思路涉及一个学生籍贯信息系统,能够对高校的学生籍贯进行管理,包括了登记籍贯,查询籍贯,以及籍贯信息管理系统等。基本要求: 1实现对学生姓名、学号的录入 2实现对学生籍贯信息的录入 3计算并查询学生所对应的籍贯 4修改学生籍贯(二)程序设计步骤。1计学生界面。2建立类别:学生基本信息类,籍贯信息类3合理使用继承和多态技术把各类组合起来。二流程图开始主界面输入 查询 增加 删除 修改3、 完整源程序#include #include #include #include using std:string;using std:fstream;using std:cin;using std:cout;using std:endl;using std:ostream;using std:iostream;using std:ifstream;using std:ofstream;using std:ios;class STUDENTprivate:static NO; /静态变量 统计学生人数NOlong int IDno;string Name,JiGuan;public:STUDENT()friend ostream& operator(ostream& out,STUDENT& a);/运算符重载。使直接按照自己的想要的格式自动输出void LR()cout-学生信息录入-endl;SETNAME();SETIDNO();SETJG();void SETNAME(string name1)/函数重载Name=name1;void SETIDNO(int idno1)/函数重载IDno=idno1;void SETJG(string JG1)/函数重载JiGuan=JG1;string GETNAME()/得到NAME的值return Name;string GETJG()return JiGuan;long int GETIDNO()/得到学号的值return IDno;void SETJG()/函数重载coutJiGuan;cin.clear();cin.sync();void SHow_s()cout*this;void SETNAME()/函数重载coutName;cin.clear();cin.sync();void SETIDNO()/函数重载long int id;coutid;cin.clear();cin.sync();if(id=100000000)&(id=999999999)IDno=id;elsecout您输入的学生证号码有误,请重新输入!endl;SETIDNO();ostream& operator(ostream& out,STUDENT& a1)/运算符重载 outa1.IDno号a1.Name学生 籍贯 a1.JiGuan ;return out;int STUDENT:NO=0;/静态变量NO赋初值class MENU :public STUDENTpublic:STUDENT S100;void cd()int i;cout-学生籍贯信息管理系统-endl;cout endl;cout1.录入学生信息 endl;cout2.读取学生信息 endl;cout3.查询学生信息 endl;cout4.修改学生信息 endl;cout5.退出学生管理系统 endl; cout endl;cout-i;cin.clear();cin.sync();switch(i)case 1:Lr();break;case 2:Dr();break;case 3:Cx();break;case 4:Xg();break;case 5:system(pause);exit(0);void Lr()/录入函数char m;int n=STUDENT:NO;for(n;n100;n+)Sn.LR();ofstream fout(E:西安工业大学学生学籍表.txt,ios:app);if(!fout)cout错误!程序结束endl;exit(0);foutSn.GETIDNO() Sn.GETNAME() Sn.GETJG() endl;fout.close();cout是否录入下一个学生的信息(Y/N)m;cin.clear();cin.sync();STUDENT:NO+;if(m=N|m=n)cout即将返回主菜单.endl;cd();void Dr()/读取函数string Name2,JiGuan2;int m;long int IDNO2;ifstream fin(E:西安工业大学学生学籍表.txt);if(!fin)cout错误!。程序结束endl;exit(0);for(m=0;mIDNO2Name2JiGuan2;Sm.SETIDNO(IDNO2);Sm.SETNAME(Name2);Sm.SETJG(JiGuan2);STUDENT:NO+;if(Sm.GETIDNO()=Sm-1.GETIDNO() STUDENT:NO=STUDENT:NO-1;break;fin.close();cout导入成功endl;cd();void Cx()/查询函数cout目前注册了STUDENT:NO位学生endl;long int n;int k;coutn;cin.clear();cin.sync();for(int m=0;mSTUDENT:NO;m+)if(Sm.GETIDNO()=n)k=1;Sm.SHow_s();if(k!=1)cout查无此人endl;cd();void Xg()/修改函数long int n;coutn;cin.clear();cin.sync();for(int m=0;m100;m+)if(Sm.GETIDNO()=n)cout请修改Sm.GETIDNO() Sm.GETNAME()同学的信息endl;Sm.SETIDNO();Sm.SETNAME();Sm.SETJG();cd();void main()MENU c1;c1.cd();system(pause);4、 运行界面五、存在问题(一)水平有限,不能够完全的实现全部的功能。(二)程序写的有点复杂。(三)程序之间的衔接不是很好。六、心得体会这次课程设计中基本运用到了我们所学的所有知识点,这样不仅加深了对C+的各个知识点有了更深的理解,而且从中我也感受到了编写这样的大程序给我带来的无比的成就
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年职工治安防范试题及答案
- 风险分级管控培训课件
- 石膏固定期间的家庭环境调整建议
- 2026年企业董事会决策效率提升与科学决策指南
- 2026年服务业客户体验管理与满意度提升手册
- 护理质量持续改进
- 门诊护理沟通技巧提升
- 2026年亲子手工皂包装设计与精美度提升
- 2026年企业团建活动策划与团队凝聚力强化指南
- 华图社区护理实践
- 基层销售人员入职培训课程完整版课件
- 干细胞临床治疗进展
- JJF 1985-2022直流电焊机焊接电源校准规范
- NB/T 10953-2022煤矿液压支架用易焊接高强度及超高强度钢板
- 哈工程船舶辅机-05-漩涡泵
- GB/T 19867.2-2008气焊焊接工艺规程
- GB/T 18570.9-2005涂覆涂料前钢材表面处理表面清洁度的评定试验第9部分:水溶性盐的现场电导率测定法
- 基于区域协同救治体系胸痛中心的基本概念
- 高速公路机电施工方案
- 思想道德与法治社会实践报告500字八篇
- 天津市新版就业、劳动合同登记名册
评论
0/150
提交评论