ImageVerifierCode 换一换
格式:DOCX , 页数:89 ,大小:369.76KB ,
资源ID:3359012      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3359012.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++课设高校人员信息管理系统附全部代码.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

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

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

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

4、、上机前做好充分的准备,包括事先写好主要程序代码,以保证充分利用上机的时间调试程序。4、每位同学各自独立完成自己的题目,禁止抄袭或拷贝。5、必须按规定时间上交课设报告。六课设题目题目1 “高校员工信息管理系统”1、问题描述某高校有四类员工:教师、实验员、行政人员,教师兼行政人员;共有的信息包括:编号、姓名、性别、年龄等。其中,教师还包含的信息有:所在系部、专业、职称;实验员还包含的信息由:所在实验室、职务;行政人员还包含的信息有:政治面貌、职称等。2、功能要求(1)基本功能1) 添加功能:程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类别,要求员工的编号要唯一,如果

5、添加了重复编号的记录时,则提示数据添加重复并取消添加。2) 查询功能:可根据编号、姓名等信息对已添加的记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。3) 显示功能:可显示当前系统中所有记录,每条记录占据一行。4) 编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。5)删除功能:主要实现对已添加的人员记录进行删除。如果当前系统中没有相应的人员记录,则提示“记录为空!”并返回操作;否则,输入要删除的人员的编号或姓名,根据所输入的信息删除该人员记录,如果没有找到该人员信息,则提示相应的记录不存。6) 统计功能:能根据多种参数进行人员的统计。例如,统

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

7、3)根据问题描述,设计系统的类层次; 4)完成类层次中各个类的描述; 5)完成类中各个成员函数的定义; 6)完成系统的应用模块; 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章 系统设计 43.1 数据设计 43.1.1 类设计 43.1.2 类之间关系 53.2结构设计 63.2.1 系统流程图 63.2.2 界面设计 6第4章 系统

9、实现 94.1 类实现 94.2 函数实现 114.3 主函数实现 21第5章 系统测试 235.1 模块测试 235.2 课程设计过程中遇到的问题 32总结 33致谢 34参考文献 35第1章 绪论1.1 课程设计的目的(1)要求学生能够熟练掌握C+语言的基本知识和技能。(2)基本掌握面向对象程序设计的基本思路和方法。(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。1.2 课程设计的背景和意义1.2.1课程设计的背景 1. 理论研究基础(1)综合C+编程知识,结合实际加以应用。(2)参考课本对课本熟悉,应用类、数组等内容。2. 技术层面的支持安装Microsoft Vis

10、ual C+ 6.0集成开发环境。1.2.2 课程设计的意义综合复习C+面向对象程序设计的所有知识点,进一步熟练面向对象程序的开发方法和流程,提高学生独立分析问题和解决问题的能力,培养学生的中、小型实践项目开发能力。让我们提前感受到编写软件的过程和解决问题的方法。1.3 课程设计环境软件环境:Microsoft Visual C+ 6.0集成开发环境。硬件环境:图书馆五楼机房,笔记本电脑。第2章 需求分析2.1 问题描述某高校有四类员工:教师、实验员、行政人员,教师兼行政人员;共有的信息包括:编号、姓名、性别、年龄等。其中,教师还包含的信息有:所在系部、专业、职称;实验员还包含的信息由:所在实

11、验室、职务;行政人员还包含的信息有:政治面貌、职称等2.2 功能要求(1)基本功能1) 添加功能:程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。2) 查询功能:可根据编号、姓名等信息对已添加的记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。3) 显示功能:可显示当前系统中所有记录,每条记录占据一行。4) 编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。5)删除功能:主要实现对已添加的人员记录进行删除。如果当前系统中没有相应的人员记

12、录,则提示“记录为空!”并返回操作;否则,输入要删除的人员的编号或姓名,根据所输入的信息删除该人员记录,如果没有找到该人员信息,则提示相应的记录不存。6) 统计功能:能根据多种参数进行人员的统计。例如,统计四类人员数量以及总数,或者统计男、女员工的数量,或者统计某年龄段人员的数量等。7)保存功能:可将当前系统中各类人员记录存入文件中,存入方式任意。8)读取功能:可将保存在文件中的人员信息读入到当前系统中,供用户进行使用。(2)扩展功能在完成以上基本功能的基础上,可自行进行扩展或完善,例如: 1) 添加人员记录时,考虑各种数据的有效性。2)组合查询功能的实现。3)可按人员的某些信息进行排序。4)

13、对文件的读写使用二进制信息。2.3 问题的解决方案根据系统功能要求,可以将问题解决分为以下步骤: 1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;2)分析系统中的各个实体及它们之间的关系; 3)根据问题描述,设计系统的类层次; 4)完成类层次中各个类的描述; 5)完成类中各个成员函数的定义; 6)完成系统的应用模块; 7)功能调试; 8)完成系统总结报告。第3章 系统设计3.1 数据设计3.1.1 类设计此系统共设计了九个类:基类(class Person),实验员类(class Experimenter),教师类(class Teacher),行政人员类(class Staf

14、f),教师兼行政人员类(class Tea_Sta)基类中有int num; 公用数据成员用于记录类成员的编号int age; 公用数据成员用于记录类成员的年龄string name; 公用数据成员用于记录类成员的姓名string sex; 公用数据成员用于记录类成员的性别virtual void Input(); 公有数据成员函数用于输入成员信息 virtual void Output(); 公有数据成员函数用于输出成员信息 int GetNum(); 公有数据成员函数用于获得成员编号 string GetName(); 公有数据成员函数用于获得成员姓名实验员类中添加了 string lib

15、rary; 公有数据成员用于记录类成员的实验室 string zw; 公有数据成员用于记录类成员的职务 int choice2; 公有数据成员用于选择成员的性别教师类中添加了 string depart; 公有数据成员用于记录类成员的部门 string spec; 公有数据成员用于记录类成员的专业 string title; 公有数据成员用于记录类成员的职称 int choice1; 公有数据成员用于选择成员的部门int choice2; 公有数据成员用于选择成员的性别行政人员类中添加了 string zzmm; 公有数据成员用于记录类成员的政治面貌 string zc; 公有数据成员用于记录

16、类成员的任职职称 int choice2; 公有数据成员用于选择成员的性别教师兼行政人员类添加了int choice1; 公有数据成员用于选择成员的部门int choice2; 公有数据成员用于选择成员的性别还有四个功能相同的功能函数类,其中有Exp_Manage 类Tea_Manage 类 Staf_Manage 类Tea_Staf_Manage类。分别实现不同的相应功能。 Tea_Sta TeaTMAX; TMAX为常量,为数组中可存储的教师记录的最大数; int top; top表示当前系统中存储的记录个数; Tea_Staf_Manage()top=0;初始时记录的个数为0,所以设置t

17、op=0; void Add(); 实现该类记录的添加; void Show(); 实现该类所有记录的显示; void Search(); 实现该类记录的查询; void Edit(); 实现该类记录的修改; void Delete(); 实现该类记录的删除; void Total(); 实现该类记录的统计; void Save(); 将该类记录保存到文件; void Read(); 可从文件中将记录读取到该类的数组中;实验员、教师、行政人员管理类中函数都相同,在此略。3.1.2 类之间的关系基类:(class Person)派生类有:(class Experimenter),(class T

18、eacher),(class Staff)(class Tea_Sta)四个平行关系的类,实现不同类的功能:(class Exp_Manage)(class Tea_Manage)(class Staf_Manage)(class Tea_Staf_Manage)3.1.3 函数设计在四个管理类中定义了以下相同函数,功能如其后所说void Add(); 实现该类记录的添加; void Show(); 实现该类所有记录的显示; void Search(); 实现该类记录的查询; void Edit(); 实现该类记录的修改; void Delete(); 实现该类记录的删除; void Tota

19、l(); 实现该类记录的统计; void Save(); 将该类记录保存到文件; void Read(); 可从文件中将记录读取到该类的数组中;3.2 结构设计3.2.1 系统流程图 图313.2.2 界面设计主菜单界面 图32 主菜单界面图实验员类菜单界面 图33 实验员类菜单界面图教师类菜单界面 图34教师类菜单界面图政人员管理菜单界面 图35 政人员管理菜单界面图教师兼行政人员管理菜单界面 图36 教师兼行政人员管理菜单界面图第4章 系统实现4.1 类实现对于基类的定义class Personpublic:int num; 公用数据成员用于记录类成员的编号 int age; 公用数据成员

20、用于记录类成员的年龄 string name; 公用数据成员用于记录类成员的姓名 string sex; 公用数据成员用于记录类成员的性别public: Person(int n=0,string nm=,string s=,int a=0):num(n),name(nm),sex(s),age(a); virtual void Input(); virtual void Output(); int GetNum()return num; 公有数据成员函数用于获得成员编号 string GetName()return name; 公有数据成员函数用于获得成员姓名;对实验员派生类的定义class

21、 Experimenter:public Personpublic: string library; 公有数据成员用于记录类成员的实验室 string zw; 公有数据成员用于记录类成员的职务 int choice2; 公有数据成员用于选择成员的性别public: Experimenter(int n=0,string nm=,string s=男,int a=0,string l=,string z=) :Person(num,name,sex,age),library(l),zw(z); void Input() 成员函数用于输入成员信息 void Output() 成员函数用于输出成员信

22、息;对于教师派生类的定义class Teacher:virtual public Personpublic: string depart; 公有数据成员用于记录类成员的部门 string spec; 公有数据成员用于记录类成员的专业 string title; 公有数据成员用于记录类成员的职称 int choice1; 公有数据成员用于选择成员的部门int choice2; 公有数据成员用于选择成员的性别public: Teacher(int n=0,string nm=,string s=男,int a=0,string d=电子系,string sp=,string t=) :Person

23、(n,nm,s,a),depart(d),spec(sp),title(t); void Input() 成员函数用于输入成员信息 void Output() 成员函数用于输出成员信息对于行政人员派生类的定义class Staff:virtual public Personpublic: string zzmm; 公有数据成员用于记录类成员的政治面貌 string zc; 公有数据成员用于记录类成员的任职职称 int choice2; 公有数据成员用于选择成员的性别public: Staff(int n=0,string nm=,string s=男,int a=0,string z=,str

24、ing zc=) :Person(n,nm,s,a),zzmm(z),zc(zc);void Input() 成员函数用于输入成员信息 void Output() 成员函数用于输出成员信息;对于教师兼行政人员类的定义class Tea_Sta:public Teacher,public Staffpublic:int choice1; 公有数据成员用于选择成员的部门int choice2; 公有数据成员用于选择成员的性别 Tea_Sta(int n=0,string nm=,string s=男,int a=0,string d=电子系,string sp=,string t=,string

25、z=,string zc=):Person(n,nm,s,a),Teacher(n,nm,s,a,sp,t),Staff(n,nm,s,a,z,zc);void Input() 成员函数用于输入成员信息 void Output() 成员函数用于输出成员信息;对于在四个管理类中函数功能都相同,以教师类为例class Tea_Manage Teacher TeaTMAX; TMAX为常量,为数组中可存储的教师记录的最大数; int top; top表示当前系统中存储的记录个数;public: Tea_Manage()top=0; 初始时记录的个数为0,所以设置top=0; void Add();

26、实现该类记录的添加; void Show(); 实现该类所有记录的显示; void Search(); 实现该类记录的查询; void Edit(); 实现该类记录的修改; void Delete(); 实现该类记录的删除; void Total(); 实现该类记录的统计; void Save(); 将该类记录保存到文件; void Read(); 可从文件中将记录读取到该类的数组中;;4.2 函数实现对于在四个管理类中定义了相同的函数,以教师类为例添加功能:程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记录时,则提示

27、数据添加重复并取消添加void Tea_Manage:Add() if(top=TMAX) cout用户已满endl; return; Teacher t; cout输入新添加的人员的信息endl; t.Input(); for(int i=0;itop;i+) if (t.GetNum()=Teai.GetNum() cout该编号的人员已存在endl; return; Teatop=t; top=top+1; cout添加成功!endl;显示功能:可显示当前系统中所有记录,每条记录占据一行。void Tea_Manage:Show() if(top=0) cout无数据!endl; ret

28、urn; coutsetw(10)编号 setw(10)姓名 setw(10)性别 setw(10)年龄 setw(10)系部 setw(10)专业 setw(10)职称 endl; for(int i=0;itop;i+) Teai.Output();查询功能:可根据编号、姓名等信息对已添加的记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。void Tea_Manage:Search() if(top=0) cout当前系统中没有存储记录endl; return; int choice; cout请选择查找方式:1.按编号查找 2.按姓名查找.choice; s

29、witch(choice) case 1: cout请输入要查找的编号:num; for(int i=0;itop;i+) if(Teai.GetNum()=num) Teai.Output(); return; cout查无此人!endl; break; case 2: cout请输入要查找的姓名name; for(int i=0;itop;i+) if(Teai.GetName()=name) Teai.Output(); for( i=0;itop;i+) if(Teai.GetName()=name) return; cout查无此人!endl; break; default :cout无此选项!请重试!endl;b

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1