




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
沈阳理工大学课程设计专用纸 No14 目 录1. 题目内容及设计要求12. 总体设计22.1 总体功能框图22.2 功能的模块设计22.3 程序流程图33. 程序清单及注释 44. 运行结果与分析 85. 总结146. 参考文献15沈阳理工大学1 题目内容及设计要求1.1 题目:班级学生信息管理 1.2 设计要求:定义班级类和学生类如下class Studentpublic:char name10;char no5;char tel10;int age;char address30;Student();Student(char *name,char *no,char *tel,int age,char *address);Student();class classInfopublic:int count;Student classStu50; classInfo();classInfo();bool AddStudent(char *name,char *no,char *tel,int age,char *address);bool DeleteStudent(char *no);bool FindStudent(char *no);void DispAll();根据上面的类实现学生信息管理的如下功能,界面菜单如下:请选择您的操作:1.增加学生信息; 2.查找学生信息; 3.显示所有学生信息; 4.删除学生信息; 0.退出; 请选择按键(0-4):2 总体设计2.1 总体功能框图程序开始增加学生信息查找学生信息显示所有学生信息删除学生信息退出程序结束 图1. 程序功能图2.2 功能的模块设计 2.2.1 增加学生信息模块 定义总的学生数量的变量count,每执行一次增加学生的操作,count+,用语句让用户逐行输入学生信息。2.2.2 查找学生信息模块 定义一个无关布尔型变量s,默认为真,当s为真的时候执行循环,判断用户输入的待查找的学生号码是否为班级中学生所有,若有,对s赋值为假,循环结束,显示用户指定的学生信息;若无,提示用户输入错误,请重新输入。2.2.3 显示所有学生信息模块 设置当i和count相等时停止的循环,按顺序执行每个学生信息的输出函数。2.2.4 删除学生信息模块 定义一个无关布尔型变量s,默认为真,当s为真的时候执行循环,判断用户输入的待删除的学生号码是否为班级中学生所有,若有,对s赋值为假,循环结束,执行删除用户指定的学生信息;若无,提示用户输入错误,请重新输入。执行删除操作之后,count-。2.2.5 退出模块 当用户输入的数据为5时,退出当前循环,程序自动结束。2.3 程序流程图提示用户选择操作543开始21选择增加学生信息查找学生信息显示所有学生信息删除学生信息退出结束图2. 程序流程图 3 程序清单及注释#include #include #include #include using namespace std;class studentprivate:string name;int number;string tel;int age;string add;public:student()name=Churrycho;number=30;tel=150160170180;age=19;add=Shenyang ligong daxue;void show()Sleep(1000);coutName:nameendl;coutNumber:numberendl;coutTel:telendl;coutAge:ageendl;coutAdd:addendl;cout*endl;friend class classinfo;class classinfoprivate: student classstu50;public: int count; classinfo()count=0;void addstu()count+;;coutclassstucount-1.number;coutclassstucount-1.tel;coutclassstucount-1.age;coutclassstucount-1.add;coutStudents number:countendl;void delstu()int a;bool s=1;coutPlease input students number:a;while (s) for (int i=0;icount;i+) if (classstui.number=a) s=0; if (s) coutThe number does not exist, please check:a;for (int i=0;icount;i+)if (classstui.number=a)a=i;Sleep(1000);coutDeleting*endl;for (;acount;a+)classstua=classstua+1;delete &classstua+1;count-;void findstu()int a;bool s=1;coutPlease input students number:a;while (s) for (int i=0;icount;i+) if (classstui.number=a) a=i; s=0; if (s) coutThe number does not exist, please check:a;coutStudent:*endl;classstua.show();void showall()for (int a=0;acount;a+)coutStudent:*endl;classstua.show();coutStudents number:countendl;void classmanage()int x;cout*endl; cout*Designed by Churrycho*endl; cout*endl;docoutPlease chose what you want to do:endl;cout1.Add studentendl;cout2.Find studentendl;cout3.Display all studentendl;cout4.Delete studentendl;cout5.Exitx;while (x!=1&x!=2&x!=3&x!=4&x!=5)coutPlease input right order:x;switch (x)case(1): addstu(); break;case(2): findstu(); break;case(3): showall(); break;case(4): delstu(); break;case(5): break;while (x!=5);cout*endl; cout*Designed by Churrycho*endl; cout*endl;int main()classinfo class503;class503.classmanage();return 0;4 运行结果与分析程序开始界面:图3. 程序开始界面输入1,添加学生信息:图4. 添加学生信息输入2,查找学生信息,并输入待查找学生编号:图5. 查找学生信息输入3,显示所有学生信息:图6. 显示所有学生信息输入4,删除学生信息,并输入待删除的学生编号:图7. 删除学生信息输入5,退出程序:图8. 退出程序5 总结 通过这次c+实训,我了解了一些关于c+的知识,对C+有了一个更深的了解认识,以前学的知识得到巩固,也尝试运行编程,每运行程序成功,我就对完成这个题目充满信心。通过自己独立编写程序,我最终把最初的理论知识转化基本技能。这次的实训,使我对C+的学习产生浓厚的兴趣,这对我们将来到社会工作将会有莫大的帮助。在这次课程设计的过程中,我也明白了一个道理,一个人其实是有无限的潜能,只要肯用心,什么事都可以完成!在实训中,我认识到自己还有很多的知识没学好,基础知识没理清,而且许多东西还要去翻书,去上网搜索。而且遇到一些小错误运行不出来,就会烦躁不安,觉得有些自暴自弃或者抱怨项目的变态,以后要克服,尽量保持一颗良好的心态。学好C+,也学好用C+编写一个按要求的程序。我深深的感受到,良好的编写习惯,不但有助于代码的纠错,也有助于后期视觉效果。同时,在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年消化内科十二指肠溃疡急性出血处理模拟考试答案及解析
- 2025贵州省疾病预防控制中心第十三届贵州人才博览会引进4人考前自测高频考点模拟试题有完整答案详解
- 2025年康复医学科疾病康复治疗设计答案及解析
- 2025年度中南大学湘雅二医院招聘考前自测高频考点模拟试题及1套参考答案详解
- 2025广东佛山市顺德区公办中小学招聘教师92人(编制)考前自测高频考点模拟试题有答案详解
- 2025年内分泌科学综合考察答案及解析
- 2025年内分泌代谢科糖尿病并发症处理策略考核答案及解析
- 2025年急诊科抢救技术实操演练答案及解析
- 2025年实验动物学伦理原则与操作规范考核答案及解析
- 2025广东清远市清城区招聘事业单位人才专项编制人员11人考前自测高频考点模拟试题(含答案详解)
- 联名合作授权协议书范本
- ECMO护理进修汇报
- 营救小羊中班课件
- 跟岗干部管理办法中组部
- 乐理知识入门教学课件
- 建筑施工职业健康与安全防护指南
- 跨境电商股权分配协议范文
- 法律与道德教学课件
- 三甲医院影像科管理制度
- 归档病案无纸化管理制度
- 安徽省专升本英语词汇表词汇表
评论
0/150
提交评论