




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生籍贯信息记录簿程 序 设 计 基 础 课 程 设 计 报 告专业: 电子信息工程班级:2班姓名:左磊学号:2006081992指导老师:常耀辉二00八年7月3日目 录1 程序设计的目的2 课程设计题目描述和要求3 课程设计原程序4 调试与测试5 流程图6 课程设计总结7 参考书目1.课程设计的目的编制一个学生籍贯信息记录簿,每个学生信息包括:学号,姓名,籍贯。2 课程设计题目描述和要求编制一个学生籍贯信息记录簿,每个学生信息包括:学号、姓名、籍贯。具体功能: (1)创建信息链表并以磁盘文件保存; (2)读取磁盘文件并显示输出所有学生的籍贯信息; (3)按学号或姓名查询其籍贯; (4)按籍贯查询并输出该籍贯的所有学生; (5)能添加、删除和修改学生的籍贯信息; (6)显示输出四川籍和非四川籍学生的信息并可分别存盘3 课程设计原程序#include #include using namespace std;class Student /建立student类public:Student() /无参数的构造函数Student(int n,string nam,string home) /构造函数初始化num=n;name=nam;hometown=home;void input() /录入信息的函数cout请输入学号num;cout请输入姓名name;cout请输入籍贯hometown;void display() /输出函数cout学 号:num 姓 名:name 籍 贯:hometownendl;string get_name()return name; /得到的学生姓名string get_num()return num; /得到学号string get_hometown()return hometown; /得到籍贯void set_num(string n)num=n;void set_name(string nam)name=nam;void set_hometown(string h)hometown=h;protected: /保护成员string num;string name;string hometown;void add(Student stu30,int &sum) /添加函数参数是学生数组,sum是录入的学生数stusum+.input(); /依次输入信息void delet(Student stu30,int &sum) /删除函数coutname;for(int i=0;isum;i+) /通过for循环找到要删除的学生姓名if(stui.get_name()=name)if(isum-1)for(int j=i;j=sum) /若超过学生总数则报错cout无此人!endl;else sum-;void change(Student stu30,int &sum) /修改函数string chose,name,home,num;coutn1修改学号 2修改姓名 3修改籍贯chose;if(chose=1)int i;coutnum;for(i=0;isum;i+) /通过for循环找到要修改的学号if(stui.get_num()=num)coutnum;stui.set_num(num);cout修改后的数据:=sum) cout无此学生endl;else if(chose=2)int i;coutname;for(i=0;isum;i+)if(stui.get_name()=name) /通过for循环找到要修改的姓名coutname;stui.set_name(name); /修改数据cout修改后的数据:=sum)cout无此学生endl;else if(chose=3)couthome;void find(Student stu30,int &sum)string name;coutname;for(int j=0;jsum;j+)if(stuj.get_name()=name)stuj.display();break;elsecout无此人!n;void main()Student stu30;int sum=0; /sum是记录学生数目的变量char n=1;cout学生籍贯信息记录簿endl;while(n!=0)coutn1查看所有学生的籍贯信息 n2添加信息n3修改信息n4删除信息n5查询信息n0退出nn;switch(n) /用switch进行选择case 1:if(sum=0) cout没有学生信息,请先添加信息。endl;elsefor(int i=0;isum;i+)stui.display();break;case2:add(stu,sum);break;case3:change(stu,sum);break;case4:delet(stu,sum);break;case5:find(stu,sum);break;default:cout选择错误endl;break;coutendl; 4 调试与测试 在我编程序的过程中,考虑不周全,比如在查找函数中,没考虑到如果输入的姓名,学号,籍贯与实际不符的情况,等等一些细节,经过指点,我进不步把程序完善,考虑周全。遇到的问题:开始在change函数中,通过for循环找到所需要修改的学生信息后,不知道怎样修改,直接用赋值语句,出现错误,通过问同学,请教到一个简洁的方法例:stui.set_num(num),这样就可以完成修改命令。编译后无错误。5.流程图6.课程设计总结在此次课程设计的过程中,运用了类,数组等的C+知识,在数据处理中用到了构造函数,保护数据成员以及条件循环的知识,在此次实验中看到了一些程序的编写需要很多方面的知识的交错运用,而且知识运用比较分散,这也让我看到了C+的灵活之处,自己在对知识的灵活运用上还存在很大的缺陷,还必须在以后的大量实验中加强还有就是在循环方面的动系比较薄弱,课程设计虽然只是C+的一形式,但是形式比较新颖,在以后应该加强这种新形式的练习。在实验中看到自己对于很多知识的理解不够透彻和熟练,只是知道而不会应用或者用得不好,在书籍和同
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学三年级上册语文第二单元课后习题参考答案
- 教师心理健康疏导课件
- 函授应用数学试题及答案
- 2024年纺织工程师文化产业融合试题及答案
- 2024年美术设计师考试自我提升建议试题及答案
- 廉洁宣传月试题及答案
- 2024年纺织品检验创新技术试题及答案
- 蚌埠美术面试题目及答案
- 公务员宪法试题及答案
- 中职英语文卷试题及答案
- GB/T 32960.3-2025电动汽车远程服务与管理系统技术规范第3部分:通信协议及数据格式
- 2024年四川省公安厅招聘警务辅助人员真题
- 2025年电子信息工程师职业资格考试试卷及答案
- 2025年广东松山职业技术学院单招职业倾向性测试题库
- 机械制造及非标零部件加工项目突发环境事件应急预案
- 2025年绍兴市九年级中考语文一模试卷附答案解析
- 9.1科学立法 课件高中政治统编版必修三政治与法治
- 施工现场临时用电安全
- 2025年湖北省鄂州市荆楚联盟中考模拟生物试题(一)(含答案)
- 纳税实务电子教案
- 【互联网企业并购的财务风险分析-以阿里巴巴并购饿了么为例11000字(论文)】
评论
0/150
提交评论