C++课设高校人员信息管理系统附全部代码

上传人:桔**** 文档编号:478106358 上传时间:2023-08-19 格式:DOC 页数:88 大小:531KB
返回 下载 相关 举报
C++课设高校人员信息管理系统附全部代码_第1页
第1页 / 共88页
C++课设高校人员信息管理系统附全部代码_第2页
第2页 / 共88页
C++课设高校人员信息管理系统附全部代码_第3页
第3页 / 共88页
C++课设高校人员信息管理系统附全部代码_第4页
第4页 / 共88页
C++课设高校人员信息管理系统附全部代码_第5页
第5页 / 共88页
点击查看更多>>
资源描述

《C++课设高校人员信息管理系统附全部代码》由会员分享,可在线阅读,更多相关《C++课设高校人员信息管理系统附全部代码(88页珍藏版)》请在金锄头文库上搜索。

1、word基于C+的面向对象程序设计实例课程设计报告报告题目: 高校人员信息管理系统 作者所在系部: 计算机科学与工程系 作者所在专业: 计算机科学与技术 作者所在班级:作 者 姓 名 :指导教师某某:完 成 时 间 : 2010年6月 基于C+的面向对象程序设计实例任务书一目的与要求1、目的1要求学生能够熟练掌握C+语言的根本知识和技能。2根本掌握面向对象程序设计的根本思路和方法。3能够利用所学的根本知识和技能,解决简单的面向对象程序设计问题。2、根本要求1要求利用面向对象的方法以与C+的编程思想来完成系统的设计。2在系统的设计中,要求运用面向对象的机制继承、派生与多态性来实现系统功能,并且要

2、建立清晰的类层次关系。3在系统设计中要分析和定义各个类,每个类中要有各自的数据成员和成员函数。4主函数中提供菜单项选择项,并给出足够的选择信息以与提示信息。5程序具有一定的健壮性,不会因为用户的输入错误引起程序运行错误而中断执行。对输入值的类型、大小X围、字符串的长度等,进展正确性检查,对不合法的输入值给出出错信息,指出错误类型,等待重新输入。3、创新要求在根本要求达到后,可根据实际情况进展创新设计,如根据查找结果进展修改的功能与设计出比拟友好的界面等。二验收方式完成设计内容之后,即可开始验收。验收时,首先由学生简要说明所做题目的思路、设计结构与实现过程,然后运行程序并进展测试,对输出结果作出

3、解释,同时认真回答教师提出的问题。三课设报告在完成验收之后,提交课设报告。其中报告中需包括系统设计要求,设计思路,系统功能模块图,系统流程图,类的层次图包括类成员列表,调试过程,关键程序代码,总结,参考书目等。另外,课设报告要严格遵守模板文件的格式要求,思路清晰,内容详实丰富。四成绩评定课设总成绩=验收成绩50%+课程设计报告成绩30%+程序源代码10%+课设态度、考勤与遵守教学制度情况 (10%)五说明1、每位同学在以下的题目中任选一个来完成。2、学生应严格遵守课堂秩序,按时上机,认真完成各项任务。3、上机前做好充分的准备,包括事先写好主要程序代码,以保证充分利用上机的时间调试程序。4、每位

4、同学各自独立完成自己的题目,禁止抄袭或拷贝。5、必须按规定时间上交课设报告。六课设题目题目1 “高校员工信息管理系统1、问题描述某高校有四类员工:教师、实验员、行政人员,教师兼行政人员;共有的信息包括:编号、某某、性别、年龄等。其中,教师还包含的信息有:所在系部、专业、职称;实验员还包含的信息由:所在实验室、职务;行政人员还包含的信息有:政治面貌、职称等。2、功能要求1根本功能1) 添加功能:程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记录时,如此提示数据添加重复并取消添加。2) 查询功能:可根据编号、某某等信息对已

5、添加的记录进展查询,如果未找到,给出相应的提示信息,如果找到,如此显示相应的记录信息。3) 显示功能:可显示当前系统中所有记录,每条记录占据一行。4) 编辑功能:可根据查询结果对相应的记录进展修改,修改时注意编号的唯一性。5删除功能:主要实现对已添加的人员记录进展删除。如果当前系统中没有相应的人员记录,如此提示“记录为空!并返回操作;否如此,输入要删除的人员的编号或某某,根据所输入的信息删除该人员记录,如果没有找到该人员信息,如此提示相应的记录不存。6) 统计功能:能根据多种参数进展人员的统计。例如,统计四类人员数量以与总数,或者统计男、女员工的数量,或者统计某年龄段人员的数量等。7保存功能:

6、可将当前系统中各类人员记录存入文件中,存入方式任意。8读取功能:可将保存在文件中的人员信息读入到当前系统中,供用户进展使用。2扩展功能在完成以上根本功能的根底上,可自行进展扩展或完善,例如: 1) 添加人员记录时,考虑各种数据的有效性。2组合查询功能的实现。3可按人员的某些信息进展排序。4对文件的读写使用二进制信息。3、问题的解决方案 根据系统功能要求,可以将问题解决分为以下步骤: 1应用系统分析,建立该系统的功能模块框图以与界面的组织和设计;2分析系统中的各个实体与它们之间的关系; 3根据问题描述,设计系统的类层次; 4完成类层次中各个类的描述; 5完成类中各个成员函数的定义; 6完成系统的

7、应用模块; 7功能调试; 8完成系统总结报告。摘 要在当前的学校人员管理体制下,高等学校不但要有浓厚的学风气息、雄厚的师资力量、先进精良硬件设备,与此同时,作为先进科学技术和优秀文化的承载者和传播者,更需要有一个执行效率高并且便于操作的现代信息化管理系统,以实现对高校各类人员进展添加、查找、修改、删除、统计、保存、读取等动态管理的目的。本文利用Microsoft Visual C+6.0的ADO编写程序,实现了高校对实验员、教师、行政人员、教师兼行政人员的管理操作。本系统主要有四个管理模块实验员管理系统、教师管理系统、行政人员管理系统、教师兼行政人员管理系统。已经过全面的系统测试,能够很好的运

8、行,达到了预期的效果。关键词:系统设计 类 信息 人员管理目 录摘要第1章绪论11.1 课程设计的目的11.2 课程设计的背景和意义11.1.1 课程设计的背景11.1.2课程设计的意义11.3 课程设计环境1第2章 需求分析22.1 问题描述22.2 功能需求22.3 问题的解决方案3第3章系统设计4 数据设计43.1.1 类设计4 类之间关系5结构设计63.2.1 系统流程图63.2.2 界面设计6第4章系统实现94.1 类实现94.2 函数实现114.3 主函数实现21第5章系统测试23 模块测试23课程设计过程中遇到的问题32总结33致谢34参考文献35第1章 绪论1.1 课程设计的目

9、的1要求学生能够熟练掌握C+语言的根本知识和技能。2根本掌握面向对象程序设计的根本思路和方法。3能够利用所学的根本知识和技能,解决简单的面向对象程序设计问题。1.2 课程设计的背景和意义1. 理论研究根底1综合C+编程知识,结合实际加以应用。2参考课本对课本熟悉,应用类、数组等内容。2. 技术层面的支持安装Microsoft Visual C+ 6.0集成开发环境。1.2.2 课程设计的意义综合复习C+面向对象程序设计的所有知识点,进一步熟练面向对象程序的开发方法和流程,提高学生独立分析问题和解决问题的能力,培养学生的中、小型实践项目开发能力。让我们提前感受到编写软件的过程和解决问题的方法。1

10、.3 课程设计环境软件环境:Microsoft Visual C+ 6.0集成开发环境。硬件环境:图书馆五楼机房,笔记本电脑。第2章 需求分析2.1 问题描述某高校有四类员工:教师、实验员、行政人员,教师兼行政人员;共有的信息包括:编号、某某、性别、年龄等。其中,教师还包含的信息有:所在系部、专业、职称;实验员还包含的信息由:所在实验室、职务;行政人员还包含的信息有:政治面貌、职称等2.2 功能要求1根本功能1) 添加功能:程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记录时,如此提示数据添加重复并取消添加。2) 查询

11、功能:可根据编号、某某等信息对已添加的记录进展查询,如果未找到,给出相应的提示信息,如果找到,如此显示相应的记录信息。3) 显示功能:可显示当前系统中所有记录,每条记录占据一行。4) 编辑功能:可根据查询结果对相应的记录进展修改,修改时注意编号的唯一性。5删除功能:主要实现对已添加的人员记录进展删除。如果当前系统中没有相应的人员记录,如此提示“记录为空!并返回操作;否如此,输入要删除的人员的编号或某某,根据所输入的信息删除该人员记录,如果没有找到该人员信息,如此提示相应的记录不存。6) 统计功能:能根据多种参数进展人员的统计。例如,统计四类人员数量以与总数,或者统计男、女员工的数量,或者统计某

12、年龄段人员的数量等。7保存功能:可将当前系统中各类人员记录存入文件中,存入方式任意。8读取功能:可将保存在文件中的人员信息读入到当前系统中,供用户进展使用。2扩展功能在完成以上根本功能的根底上,可自行进展扩展或完善,例如: 1) 添加人员记录时,考虑各种数据的有效性。2组合查询功能的实现。3可按人员的某些信息进展排序。4对文件的读写使用二进制信息。2.3 问题的解决方案根据系统功能要求,可以将问题解决分为以下步骤: 1应用系统分析,建立该系统的功能模块框图以与界面的组织和设计;2分析系统中的各个实体与它们之间的关系; 3根据问题描述,设计系统的类层次; 4完成类层次中各个类的描述; 5完成类中

13、各个成员函数的定义; 6完成系统的应用模块; 7功能调试; 8完成系统总结报告。第3章 系统设计3.1 数据设计3.1.1 类设计此系统共设计了九个类:基类class Person,实验员类class Experimenter,教师类class Teacher,行政人员类class Staff,教师兼行政人员类class Tea_Sta基类中有int num; 公用数据成员用于记录类成员的编号int age; 公用数据成员用于记录类成员的年龄string name; 公用数据成员用于记录类成员的某某string sex; 公用数据成员用于记录类成员的性别virtual void Input()

14、; 公有数据成员函数用于输入成员信息virtual void Output(); 公有数据成员函数用于输出成员信息int GetNum(); 公有数据成员函数用于获得成员编号string GetName(); 公有数据成员函数用于获得成员某某实验员类中添加了string library; 公有数据成员用于记录类成员的实验室string zw; 公有数据成员用于记录类成员的职务int choice2; 公有数据成员用于选择成员的性别教师类中添加了string depart; 公有数据成员用于记录类成员的部门string spec; 公有数据成员用于记录类成员的专业string title; 公有数据成员用于记录类成员的职称int choice1;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号