付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、武汉长江工商学院计算机技术系XXXXXXXXXXX项目名称:学生、教师信息管理学生姓名:学号:班级:指导教师:201X年12月29日面向对象程序设计课程设计报告目录1实验目的和意义11.1 目的11.2 意义12系统功能描述及设计22.1 功能模块图22.2 模块详细介绍23系统存储结构设计与描述33.1. 类结构33.2. 学生类结构33.3. 教师类结构44系统功能实现及算法描述54.1 查找学生或教师信息54.2 .删除学生或教师的信息54.3 排序学生或教师信息75系统性能测试85.1 教师或学生信息添加功能85.2 查找学生或教师信息85.3 浏览学生或教师的信息95.4 .删除学生
2、或教师的信息95.5 .排序学生或教师的信息96设计小结10致谢11参考文献12源代码清单:13面向对象程序设计课程设计报告1实验目的和意义1.1 目的本系统的目的在于,可以很好的管理学生和教师两个方面的信息,使得系统的功能和用途更加的全面和实用,这样两个和在一起可以避免用户使用起来的麻烦,使得可以更好的方便与使用者。本课程设计的目的就是要通过一次集中的强化训练,使学生能及时巩固已学的知识,补充未学的但又必要的内容。进行课程设计目的在于加深对程序设计基础理论和基本知识的理解,促进理论与实践的结合,进一步提高程序设计能力。具体目的如下:(1)使学生更深入地理解和掌握该课程中的有关基本概念,程序设
3、计思想和方法。(2)培养学生综合运用所学知识独立完成课程设计的能力。(3)培养学生勇于探索、严谨推理、实事求是、有错必改、用实践来检验理论,全方位考虑问题等科学技术人员应具备的素质。(4)是学生可以运用自己所学的知识在系统的实现。1.2 意义随着学校规模迅速扩大,学生管理工作信息量急剧增加,信息变化幅度大,依靠传统的手工管理手段显然已不能适应新时期高校大学生的管理工作,无法完成大量的信息分析和处理。同时,随着学生的增加教师也随着增加,两者都需要用信息技术来统计管理,用计算机的强大功能来处理这些数据,单独的处理学生或者教师的系统显得比较繁琐而且不方便与使用,于是需要这种两者兼并的系统来更好的处理
4、学生和教师两者的系统。面向对象程序设计课程设计报告2系统功能描述及设计2.1 功能模块图本课程设计要求的几个功能在程序里面都能实现,有学生信息的增加、显示、统计、删除、查询等。程序总体结构如图(2-1)所示。图2-1系统功能模块增加学生信息可以增加学生的信息并且对增加的学生信息进行保存,对学生的信息统计就包括按学号排序和按按照学生的系别分类汇总等。删除信息可以将学生的信息从系统中删除,可以通过学号和姓名删除,而显示学生信息可以浏览所有学生的信息,同理而言,教师的系统功能也和学生信息系统一样的。2.2 模块功能介绍1 .学生信息录入功能,输入选项一进入该功能,根据系统提示输入相应的数据。2 .学
5、生信息删除功能,输入选项二进入该功能,根据要删除学生的学号或者姓名来删除学生信息。3 .学生排序功能,输入选项三进入该功能,根据学号或者学生的系别来对学生进行一定的排序处理。4 .学生信息查找功能,输入选项四进入该功能,根据学生的学号或者姓名来查找单个的学生信息,并且输出该学生信息。面向对象程序设计课程设计报告5 .显示学生信息功能,输入选项五进入该功能,可浏览所有的学生的信息。6 .退出系统,输入选项六进入该功能,可退出该系统。3系统存储结构设计与描述3.1. 类结构首先定义一个基类,此基类的名字为people,基类中包含数据成员有学号(工号),姓名,系别(部门),性别,以及一个子对象年龄。
6、具体代码如下。classPeople:publicBirthprotected:intid;charname30;chardepart30;charsex;Birthbirth;public:virtualvoidadd()=0;virtualvoiddel()=0;virtualvoidsear()=0;virtualvoidsort()=0;virtualvoidprint()=0;virtualvoidmenu()=0;virtualvoidsave(intn)=0;virtualintload()=0;3.2. 学生类结构学生类结构是由基类公共继承过来,所以基类中的protected数
7、据成员就成了学生类中的保护成员,类中还有两个重载函数,对输入和输出的格式有一定的控制,对运算符和的重载。classStudent:publicPeople(public:Student()(Student(intid,charname30,chardepart30,charsex)(this->id=id;strcpy(this->name,name);strcpy(this->depart,depart);this->sex=sex;输出重载输入重载friendostream&operator<<(ostream&stream,Studen
8、t&student);friendistream&operator>>(istream&stream,Student&student);/面向对象程序设计课程设计报告voidadd();/增加模块voiddel();/删除模块voidsear();/查找模块voidsort();/排序模块voidprint();/浏览输出模块voidmenu();/菜单模块voidsave(intn);/文件保存intload();/文件读取student100;3.3. 教师类结构教师类结构是由people继承过来的,教师类中也同样包含people类中的所有数据成
9、员。在教师类中还定义了两个重载函数用来对教师类进行输出和输入的。classTeacher:publicPeople(public:Teacher()(Teacher(intid,charname30,chardepart30,charsex)(this->id=id;strcpy(this->name,name);strcpy(this->depart,depart);this->sex=sex;friendostream&operator<<(ostream&stream,Teacher&teacher);friendistream
10、&operator>>(istream&stream,Teacher&teacher);voidadd();voiddel();voidsear();voidsort();voidprint();voidmenu();voidsave(intn);intload();teacher100;面向对象程序设计课程设计报告4系统功能实现及算法描述4.1 查找学生或教师信息在程序开始运行的时候会打开文件夹开始读取当中的数据,然后程序开始打印菜单,选择菜单选项四,根据系统的功能提供通过学号(工号)或者姓名来查找对应的学生或者教师的信息,当查找到了之后则输出要查找的该学
11、生或者教师的全部信息。图4-1查找信息模块流程图4.2 删除学生或教师的信息在程序开始运行的时候会打开文件夹开始读取当中的数据,然后程序会开始打印菜单,选择菜单选项二,系统会提示用户是否选择何种方式删除,根据学号(工号)或姓名删除,当选择了之后,系统根据用户的操作来查找是否有这个人的信息,若有则通过依次的替换,从后一位替换前一位将所要删除的信息给删除。面向对象程序设计课程设计报告图4-2删除信息模块流程图4.3 排序学生或教师的信息在程序开始运行的时候会打开文件夹开始读取当中的数据,然后程序会开始打印菜单,选择菜单选项三,系统会给予选择,通过学号(工号)或者系别(部门)来排序统计,若选择的是学
12、号(工号)来排序,则系统会根据学号(工号)的大小来从小到大来排序,若选择的是系别(部门)来排序,则系统会对学生(教师)信息进行分类汇总,每一类放在一起通面向对象程序设计课程设计报告过类似于冒泡排序的方法,开始将第一个作为标准把与第一个相同的放在一起,依次比较,当处理完之后以与第一个不同的作为标准依次循环第一步的操作。k-Hi:udrTik;i十十图4-3排序信息模块流程图面向对象程序设计课程设计报告5系统性能测试5.1 教师或学生信息添加功能用教师的信息添加功能举例,在第一个主菜单中选择二进入教师信息添加功能,该功能可以添加或者录入教师的基本信息,包括姓名、系别、部门和出生年月,以及系统自动生成的工号一个,并且添加完了之后系统会用文件自动存储在指定的位置。图5-1学生、教师菜单卷心圈嶷名,以#号键结束;第峪霸市的部门牖55教师的性别【青输性日i年、月、?图5-2教师信息添加模块添加完了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文娱行业内容审查制度
- 医疗领域医疗服务质量监管制度
- 制造企业安全生产标准化制度
- 全国小学英语语法专项练习试题
- 项目合作开发尽调合同
- 护理护理科研方法
- 护理工作与职业素养
- 院前护理人员药品理论考核试题(抢救车药品专项)
- 第二节 审阅修订文档教学设计初中信息技术中图版2016七年级下册-中图版2016
- 贫血知识培训前摸底考核试题及答案解析
- 早产临床路径完整版
- 2026年浙江杭州市高三二模高考物理试卷试题(含答案详解)
- 浙江省湖州、衢州、丽水三地市2026届高三下学期4月二模英语试题
- 2025浙江丽水缙云县国有企业招聘笔试及人员笔试历年参考题库附带答案详解
- 2026年青马班考核测试卷附完整答案详解【夺冠】
- 2025年浙江杭州余杭区卫生健康系统面向普通高校择优招聘应届毕业生86名笔试历年典型考题及考点剖析附带答案详解试卷2套
- GB/T 4937.10-2025半导体器件机械和气候试验方法第10部分:机械冲击器件和组件
- 卫生院落实一岗双责制度
- 模架厂品质制度规范
- 门店拉新方案
- 英语图表类作文课件
评论
0/150
提交评论