C++高校人员信息管理系统

合集下载

高校教育管理信息化平台建设与应用

高校教育管理信息化平台建设与应用

高校教育管理信息化平台建设与应用随着信息技术的不断发展,教育领域也在逐渐普及和应用信息化技术。

高校教育管理信息化平台的建设与应用,旨在提高高校教育管理的效率和质量,为教育决策者、教职工、学生和家长提供更加便捷、高效的学习和管理环境。

一、高校教育管理信息化平台的意义1. 提高管理效率:高校管理工作繁杂,信息化平台的建设可以实现信息的集中存储、共享和查询,提高管理人员的工作效率和决策水平。

2. 优化学习环境:信息化平台可以为学生提供各种学习资源和学术资讯,丰富学习资源,提高学生的学习效果和兴趣。

3. 促进教育公平:信息化平台可以解决地域限制和资源不均等问题,通过网络教育等方式,为边远地区的学生提供平等的教育机会。

4. 加强师生互动:信息化平台为教师和学生提供了一个便捷的互动平台,可以加强师资力量的培训和学生的学科辅导。

5. 安全保密性:信息化平台可以加强教育管理信息的安全保密性,保护学生和教职工的个人隐私和信息安全。

二、高校教育管理信息化平台的建设1. 基础设施建设:高校教育管理信息化平台的建设需要建立稳定的网络基础设施,包括校园网和无线网络,以便学生和教职工能够随时随地访问平台。

2. 硬件设备配备:为了支持高校教育管理信息化平台的建设,需要配置适当的计算机、服务器和其他网络设备,确保平台的正常运行。

3. 软件系统开发:根据高校的实际需求,开发适应性强、功能完善的教育管理信息化软件系统,包括学生管理系统、教务管理系统、人事管理系统等。

4. 数据库和数据管理:建立高效可靠的数据库和数据管理系统,确保教育管理信息的准确性和安全性,并提供便捷的数据查询和统计功能。

5. 平台安全保护:采取相应的安全措施,包括数据加密、身份认证、访问控制等,保护教育管理信息的安全和机密。

三、高校教育管理信息化平台的应用1. 教务管理:教育管理信息化平台可以提供课程管理、教学任务发布、学生成绩管理等教务管理功能,方便教师和学生查询和管理学习和教学相关的信息。

学生基本信息管理系统

学生基本信息管理系统

学生基本信息管理系统摘要:学生基本信息管理系统是一种方便高校、中学和其他教育机构管理学生信息的计算机系统。

这个系统可以用于记录和管理学生的基本信息,如姓名、性别、出生日期、学籍号码、班级等,并提供一种便捷的方式进行查询和统计。

本文将详细介绍学生基本信息管理系统的设计和实现。

1. 引言随着教育的普及和大规模招生的增加,高校、中学和其他教育机构需要管理的学生信息数量不断增加。

传统的手工记录和管理方式已经无法满足实际需求,因此开发一种学生基本信息管理系统变得非常迫切和必要。

这个系统可以提高学生信息管理的效率和准确度,节约人力和时间成本。

2. 系统需求分析在开发学生基本信息管理系统之前,我们首先需要进行系统需求分析。

包括确定系统所需的功能,如学生信息录入、查询和统计等;确定系统的性能和可靠性要求;分析用户需求并进行功能需求规格说明等。

3. 系统设计和实现基于系统需求分析的结果,我们可以进行系统设计和实现的工作。

首先,我们需要设计数据库表结构,包括学生信息表、班级信息表等。

然后,我们可以根据需求设计用户界面,包括学生信息录入界面、查询界面、统计界面等。

最后,我们将根据设计结果实现系统,并进行各项功能测试和性能优化。

4. 学生信息录入学生信息录入是学生基本信息管理系统的核心功能之一。

在学生入学时,学校管理员可以使用系统录入学生的基本信息,如姓名、性别、出生日期、学籍号码、班级等。

这些信息将被保存在数据库中,并可以随时查询和修改。

5. 学生信息查询学生信息查询是学生基本信息管理系统的另一个重要功能。

教育机构的工作人员可以根据学生姓名、学籍号码、班级等条件进行查询,系统将返回符合条件的学生信息。

查询结果可以显示在界面上,并可以进行导出或打印。

6. 学生信息统计学生信息统计可以帮助教育机构了解学生的整体情况,并为决策提供依据。

学生基本信息管理系统可以提供多种统计功能,如按班级统计学生人数、按性别统计学生人数等。

这些统计结果可以以图表或表格的形式展示,帮助用户更直观地了解学生信息。

鸿鹄测试中心ISTQB初级认证考试

鸿鹄测试中心ISTQB初级认证考试

鸿鹄测试中心ISTQB初级认证考试本试题为ISTQB模拟试题,一共40道单选题,每题1分,考试时间1小时。

1.你是负责某在线支付系统图形化界面测试的测试人员。

你参与了该图形化界面的代码评审,在评审过程中,发现代码语句将“总额人民币 RMB()元”写成了“总额人民币RMD()元”,即存在拼写错误。

根据 ISTQB 的术语定义,这个问题应该如何称呼最合适? [单选题] *A.失效B.缺陷(正确答案)C.异常D.错误2.开发团队正在开发一款在线交易系统,你负责其中付款功能的组件测试。

下面关于测试付款功能的主要测试目标的描述,哪个是最恰当的? [单选题] *A.发现缺陷(正确答案)B.增加对质量的信心C.为决策提供信息D.预防缺陷3.某研发团队正在开发一款高校教师信息管理系统,该系统采用 JAVA 语言开发,主要功能包括:教师信息的录入与增加、教师信息的修改、教师信息的查询、教师信息的删除等。

在时间和人员有限的情况下,测试团队在测试过程中尽可能多的去发现缺陷。

即使这样,该信息管理系统交付给客户之后,在前 3 个月的使用过程中,用户反馈了 50 个缺陷,而在测试过程中总共发现了 950 个缺陷。

项目经理对测试团队的测试有效性并不满意。

你认为下面哪个测试基本原则,最有助于减轻项目经理对测试团队的不满意? [单选题] *A.测试可以显示缺陷的存在,不能证明系统不存在缺陷B.穷尽测试是不可能的(正确答案)C.杀虫剂悖论D.缺陷的集群效应4.ISTQB 定义的测试过程由 5 个不同的测试阶段组成,按照逻辑顺序排列正确的是哪一个?1. 测试出口准则评估和报告;2. 测试实现和执行;3. 测试分析和设计;4. 测试计划和控制;5. 测试结束活动。

[单选题] *A.4-3-2-5-1B. 4-3-2-1-5(正确答案)C. 3-2-5-4-1D. 3-2-4-1-55 .“确认并更新测试依据和测试用例间的双向可追溯性”。

高校人员信息管理系统

高校人员信息管理系统

面向对象课程设计报告课程名称:设计内容:高校人员信息管理系统学生姓名:学号:专业:指导教师:完成时间:年月日目录一、课设题目........................................................ 错误!未定义书签。

二、系统以及需求分析 (2)(一)系统目标 (2)(二)开发工具可行性分析 (2)三、程序功能描述以及模块结构 (3)(一)函数功能模块描述及主要类描述 (3)(二)程序流程图 (4)(三)信息结构表 ................................................ 错误!未定义书签。

四、用户使用说明与调试结果 (4)(一)使用说明.................................................... 错误!未定义书签。

(二)调试结果.................................................... 错误!未定义书签。

(三)优缺点分析 . (11)五、总结 (11)一、课设题目1、问题描述某高校,主要人员有:领导、教师和学生,共有的信息包括:编号、姓名、性别、年龄。

其中领导还应包含的信息有:任职部门(学院、各系部)、职称;教师还应包含的信息有:职称、任职时间、专业;学生还应包含的信息有:所在班级、所在宿舍等。

某高校有四类员工:教师、实验员、行政人员,教师兼行政人员;共有的信息包括:编号、姓名、性别、年龄等。

其中,教师还包含的信息有:所在系部、专业、职称;实验员还包含的信息由:所在实验室、职务;行政人员还包含的信息有:政治面貌、职称等。

2、功能要求(1)基本功能1) 添加功能:程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。

2) 查询功能:可根据编号、姓名等信息对已添加的记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。

学生信息管理系统文献综述

学生信息管理系统文献综述

基于.net平台‎的学生日常‎信息管理系‎统一、引言学生信息管‎理系统(SIMS)是典型的信‎息管理系统‎(MIS), 是一个由管‎理人员和计‎算机组成的‎用以进行信‎息的收集、传输、加工、存储、维护和使用‎的系统。

它代替传统‎的人工模式‎提高学生信‎息管理的效‎率,也是学校的‎科学化、正规化管理‎,与世界接轨‎的重要条件‎。

对于推动我‎国管理信息‎处理的现代‎化起了重要‎的作用。

其开发主要‎包括后台数‎据库的建立‎和维护以及‎前端应用程‎序的开发两‎个方面。

对于前者要‎求建立起数‎据一致性和‎完整性强、数据安全性‎好的库。

而对于后者‎则要求应用‎程序功能完‎备,易使用等特‎点。

二、发展历程管理信息系‎统通过对企‎业当前运行‎的数据进行‎处理来获得‎有关信息,以控制企业‎的行为;利用过去和‎现在的数据‎及相应的模‎型,对未来的发‎展进行预测‎;能从全局目‎标出发,对企业的管‎理决策活动‎予以辅助。

从工业发达‎国家来看,管理信息系‎统的发展经‎历了以下几‎个阶段:第一阶段:(1953年‎至1965‎年)单项数据处‎理阶段,也称电子数‎据处理(EDP)阶段。

这是电子计‎算机在管理‎领域应用的‎起步阶段。

这一阶段,由于当时计‎算机硬、软件的限制‎,数据处理的‎性质只是使‎用计算机代‎替人的手工‎劳动,进行简单的‎单项数据处‎理工作,如计算工资‎、数据统计、报表登记、编制计划等‎。

这个阶段的‎处理方式主‎要是集中式‎的批处理。

第二阶段:(1965年‎至1970‎年)综合数据处‎理阶段,也称事务处‎理系统(TPS)阶段。

这个阶段计‎算机硬、软件有了很‎大的发展,出现了多用‎户的分时系‎统,计算机开始‎应用于对某‎一个管理子‎系统的控制‎,并具有一定‎的反馈功能‎。

如库存管理‎系统、生产调度系‎统、物资管理系‎统等。

这个阶段的‎处理方式已‎发展为面向‎终端的联机‎实时处理。

第三阶段:(1970年‎至今)管理信息系‎统(MIS)阶段。

构建高校教务管理系统的功能模块设计与实现

构建高校教务管理系统的功能模块设计与实现

构建高校教务管理系统的功能模块设计与实现随着科技的不断发展,高校教务管理系统已成为现代高校教育管理的重要工具。

该系统通过整合各种功能模块,有效地提高了高校的教务管理效率和教学质量。

本文将针对高校教务管理系统的功能模块进行设计与实现的讨论。

一、学生信息管理模块学生信息管理模块是高校教务管理系统的基础模块,主要负责学生个人信息的录入、查询和修改。

该模块需要包含以下功能:1. 学生基本信息管理:包括学号、姓名、性别、年龄、联系方式等学生个人基本信息的录入和查询。

2. 学生课程管理:学生选课信息的录入、查询和导出,以及学生课表的生成和调整。

3. 学生成绩管理:包括成绩录入、查询和统计分析功能,帮助教师和学生了解学生成绩情况。

4. 学生奖惩管理:记录学生的奖励和处罚情况,便于教师和学校监管学生的行为。

二、教师信息管理模块教师信息管理模块是高校教务管理系统的核心模块之一,主要负责教师个人信息的录入、查询和修改。

该模块需要包含以下功能:1. 教师基本信息管理:包括教师工号、姓名、性别、年龄、联系方式等教师个人基本信息的录入和查询。

2. 教师课程管理:教师任课信息的录入、查询和导出,以及教师课表的生成和调整。

3. 教师成绩管理:录入学生成绩和查询学生成绩的功能,帮助教师及时了解学生的学习情况。

4. 教师通知管理:教师发布通知和学生反馈功能,方便教师与学生之间的沟通和交流。

三、课程管理模块课程管理模块是高校教务管理系统的关键模块之一,主要负责课程信息的管理和维护。

该模块需要包含以下功能:1. 课程信息管理:包括课程名称、课程编号、学分、授课教师等课程信息的录入、修改和查询。

2. 课程选课管理:学生选课信息的录入、调整和查询,确保学生选课的准确性和合理性。

3. 课程表管理:根据课程信息和教师、学生的排课需求,生成学生和教师的课程表,方便管理和使用。

四、考试管理模块考试管理模块是高校教务管理系统的重要模块之一,主要负责考试信息的管理和发布。

人力资源信息管理系统

人力资源信息管理系统

人力资源信息管理系统人力资源管理信息系统总体规划一、人力资源管理信息系统建立的意义随着网络技术和设备的日臻完善和普及,生活工作的各个领域都在被一场空前的信息化浪潮席卷,日益影响着经济发展和社会进步。

企业要生存与发展必须加快信息化建设,充分利用信息的强大效能,增强综合竞争力。

人力资源管理为企业管理的重要环节,面临管理理念更新和加快信息化建设的双重挑战,人力资源管理信息系统在新形势应运而生,具有十分重要的意义。

人力资源管理信息系统中,人力资源管理部门开始借助企业知识和信息技术,引进人力资源管理系统,实施电子化人力资源管理,在招聘、培训、使用、考核、评价、激法、调整等一系列过程中应用管理信息系统,期望规范和优|人力资源管理业务流程,满足企业对人力资源管理的发展要求:人力资源管理信息系统对于企业发展和增强企业竞争|具有极其重要的意义,具体如下:1、有助于企业构建高效的流程优势,提高人力源部门的工作效率。

2、有助于构建以人为本的互动优势,改善内部通及员工满意度。

3、有助于构建内、外部资源整合优势,提高企业战略决策能力。

4、有助于实现了人力资源管理与主流管理系统的有效衔接。

5、有助于企业降低管理成本,增强企业竞争力。

企业人力资源信息管理系统可以为企业决策者在人员任用、人员调整等方面提供准确、可靠且实时性强的参考信息,降低企业的人力成本,优化企业的人才结构、组织结构,为企业提高经济效益、市场竞争力提供有力支持,建立人力资源管理信息系统势在必行。

二、 U/C矩阵的数据类和功能类划分人事管理:输入人事档案的详细资料,对本单位新进人员进行就职登记、需要调动的员工进行记录、离职员工进行登记、复职记录以及员工异动浏览查看等,包括人力资源总规划、员工信息的录入、查询、删除、以及职位调整。

招聘管理:员工的招募,录用,劳动合同的签订,解除,人员的录用和解聘考勤管理:负责员工的日常考勤的记录,以及绩效考核和部门考核薪酬管理:基本薪酬的管理以及加班工资培训管理:制定具体培训的计划,培训人员,以及培训效果的考核评价系统管理:对使用系统的人员进行用户管理和权限限制三、U/C矩阵的建立和求解[1]U/C矩阵的求解数据功能人力资源总策划员工基本信息表离职记录内部调动表新聘人员信息表合同考勤评分表部门业绩记录表业绩表加班安排表工资表培训计划培训人员信息表培训考核成绩表用户信息表身份验证人力资源总规划C U U U U U U人员信息录入C U U员工基本信息查询U U U U U U U 员工信息删除U U C U职位调整C U人员招聘U C合同签订U U C U U合同续约U U U U U U解除合约U U U考勤记录U C[2]划分子系统[3]信息系统结构图功能总策划信息表表信息表表记录表表信息表成绩表表人事管理子系统人力资源总规划C U U U U U U人员信息录入C U U 员工基本信息查询U U U U U U U U员工信息删除U U C U职位调整C U招聘管理子系统人员招聘U C合同签订U U C U U合同续约U U U U U U 解除合约U U U考勤管考勤记录U C部门审U C U U U人事招聘考勤薪酬培训系统[四]实施进度。

高校兼职教授信息管理系统

高校兼职教授信息管理系统

高校兼职教授信息管理系统在当今高等教育日益发展的背景下,高校对于优质教育资源的需求不断增加,兼职教授成为高校师资队伍的重要补充力量。

为了更好地管理兼职教授的相关信息,提高工作效率和管理水平,建立一个高效、准确、便捷的高校兼职教授信息管理系统显得尤为重要。

一、高校兼职教授的重要性高校兼职教授通常是在某一领域具有丰富实践经验和深厚学术造诣的专家学者。

他们的加入为高校带来了新的知识、观念和实践经验,能够丰富教学内容,提高教学质量,拓宽学生的视野。

同时,兼职教授还可以促进高校与社会各界的交流与合作,增强高校的社会服务能力和影响力。

然而,随着兼职教授数量的增加,传统的人工管理方式已经难以满足高校对兼职教授信息管理的需求。

信息的不准确、不及时、不完整等问题逐渐凸显,严重影响了高校的教学和管理工作。

因此,建立一个专门的信息管理系统势在必行。

二、高校兼职教授信息管理系统的需求分析1、基本信息管理系统需要能够全面记录兼职教授的个人基本信息,包括姓名、性别、出生日期、联系方式、工作单位、职务等。

2、教学信息管理包括所授课程、教学时间、教学地点、教学评价等,以便学校对教学工作进行监督和评估。

3、科研信息管理记录兼职教授的科研项目、科研成果、学术论文等,为学校的科研工作提供参考和支持。

4、合同信息管理对兼职教授的聘用合同进行管理,包括合同起止时间、薪酬待遇、工作要求等,确保双方的权益得到保障。

5、权限管理不同的用户(如管理员、教师、学生)应该具有不同的权限,以保证信息的安全性和保密性。

6、统计分析功能能够对兼职教授的信息进行统计分析,如年龄分布、学科分布、教学工作量等,为学校的决策提供数据支持。

7、信息查询与检索用户能够方便快捷地查询和检索兼职教授的相关信息。

三、高校兼职教授信息管理系统的功能模块1、登录模块用户通过输入用户名和密码登录系统,系统根据用户的权限展示相应的功能界面。

2、个人信息管理模块兼职教授可以登录系统修改和完善自己的个人信息,管理员可以对所有兼职教授的信息进行审核和管理。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《基于C++的面向对象程序设计实例》课程设计报告报告题目:高校人员信息管理系统作者所在系部:计算机科学与工程系作者所在专业:计算机科学与技术专业作者所在班级:作者姓名:指导教师姓名:完成时间:摘要在当前的市场经济体制下,企业间竞争不断,企业的发展与企业的有效管理密不可分,一个企业要偶适合自身特点的信息化管理系统,以实现企业降低成本、及时反馈市场信息、完善服务质量、提高经济效益、分析市场需求、制定销售计划和目标等管理目的。

本文利用Microsoft Visual C++ 6.0编写程序,实现了用户对公司经理、技术人员、销售人员和销售经理管理操作。

本系统主要有八个功能模块:添加功能、查询功能、显示功能、编辑功能、删除功能、统计功能、保存功能、读取功能关键词:系统设计类信息面向对象目录摘要 (2)第一章绪论 (4)1.1 课程设计的目的 (4)1.2 课程设计的背景和意义 (4)1.2.1 课程设计的背景 (4)1.2.2 课程设计的意义 (4)1.3 课程设计环境 (5)第二章需求分析 (6)2.1 问题描述 (6)2.2 功能要求 (6)2.3 问题的解决方案 (6)第三章系统设计 (8)3.1 数据设计 (8)3.1.1 类设计 (8)3.1.2 类之间的关系 (10)3.1.3 函数设计 (10)3.2 结构设计 (10)3.2.1 系统流程图 (10)3.2.2 界面设计 (11)第四章系统实现 (13)4.1 类实现 (13)4.2 函数实现 (13)4.3 主函数实现 (21)第五章系统测试 (23)5.1 模块测试 (23)5.2 课程设计过程中遇到的问题 (28)总结 (29)致谢...................................................................................................... 错误!未定义书签。

0参考文献.. (31)任务书 (32)第一章绪论1.1 课程设计的目的《C++面向对象程序设计》是计算机专业的基础课程,本课程按照软件程序设计所需能力进行教学设计,提出以项目模块方式带动相关知识点、实践项目和理论并行的思路,将案例贯穿于课程始终,对原有的教学体系、教学内容进行重新编排,按照从易到难的原则,将其巧妙地融入到项目开发过程中,降低学习难度,提高学生学习的信心,有效培养学生的应用能力和学习能力。

1.2 课程设计的背景和意义随着社会的发展,各种公司规模逐渐变大,需要对公司的员工信息进行统一有效的管理,方便的对人员的信息进行增添、查阅、修改、删除、保存,这就必须有一个实用的管理系统。

1.2.1 课程设计的背景1. 理论研究基础掌握C++基本知识,具体包括:掌握面向对象基本知识和基本概念,掌握静态成员的定义与作用,掌握友元的定义,掌握运算符重载方法,继承与派生,虚函数的定义和使用,输入、输出流操作,文件的创建、打开、读写、关闭等。

2. 技术层面的支持(1)定义基类与派生类,将数据成员与成员函数封装在类中。

(2)设计增添、显示、查询、修改、删除、保存等函数。

1.2.2 课程设计的意义(1)通过课程设计的综合训练,培养了学生分析解决实际问题和编程等实际动手能力。

帮助了同学系统的掌握C++课程的主要内容。

(2)通过详细的实例分析,循环渐进的描述,启发学生顺利的完成设计。

课程设计将设计要求、需求分析、算法设计、编程和实例测试运行分开,为学生创造分析问题、独立思考的条件。

(3)通过编写一个较长的程序,实现了对人员信息的管理,激发了学生学习编程的兴趣。

1.3 课程设计环境Microsoft Visual C++ 6.0第二章需求分析2.1 问题描述某高校有四类员工:教师、实验员、行政人员,教师兼行政人员;共有的信息包括:编号、姓名、性别、年龄等。

其中,教师还包含的信息有:所在系部、专业、职称;实验员还包含的信息由:所在实验室、职务;行政人员还包含的信息有:政治面貌、职称等。

2.2 功能要求(1)基本功能1) 添加功能:程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。

2) 查询功能:可根据编号、姓名等信息对已添加的记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。

3) 显示功能:可显示当前系统中所有记录,每条记录占据一行。

4) 编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。

5)删除功能:主要实现对已添加的人员记录进行删除。

如果当前系统中没有相应的人员记录,则提示“记录为空!”并返回操作;否则,输入要删除的人员的编号或姓名,根据所输入的信息删除该人员记录,如果没有找到该人员信息,则提示相应的记录不存。

6) 统计功能:能根据多种参数进行人员的统计。

例如,统计四类人员数量以及总数,或者统计男、女员工的数量,或者统计某年龄段人员的数量等。

7)保存功能:可将当前系统中各类人员记录存入文件中,存入方式任意。

8)读取功能:可将保存在文件中的人员信息读入到当前系统中,供用户进行使用。

2.3 问题的解决方案根据系统功能要求,可以将问题解决分为以下步骤:1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;2)分析系统中的各个实体及它们之间的关系;3)根据问题描述,设计系统的类层次;4)完成类层次中各个类的描述;5)完成类中各个成员函数的定义;6)完成系统的应用模块;7)功能调试;8)完成系统总结报告。

第三章系统设计3.1 数据设计3.1.1 类设计1.人员的管理需包含人员的基本信息,所以定义一个人员类如表3-1所示:表3-1员工类类名人员类数据成员protected:num(编号)char name[20](姓名)char sex[10](性别)age(年龄)成员函数public:Input():输入函数Output():输出函数GetNum():获取编号GetName():获取姓名2. 根据高校人员的工作性质的不同,将所有员工分为教师、实验员、行政人员,教师兼行政人员表3-2教师类类名教师类(公有继承员工类)数据成员protected:char depart[20](部门);char spec[20](专业);char title[20](职称);成员函数public:void Input_1():输入函数void Output_1():输出函数char GetDepart():获取部门char GetSpec():获取专业char GetTitle():获取职称friend Tea_Manage:友元教师管理类表3-3实验员类类名实验员类(公有继承员工类)数据成员protected:char textroom[20](所在实验室)char post[20](职务)成员函数public:void Input_3():输入函数void Output_3():输出函数char GetTextroom():获取实验室char GetPost():获取职务friend Exp_Manage:友元实验人员管理类表3-4行政人员类类名行政人员类(公有继承员工类)数据成员public:char politics[20]:(政治面貌)char title[20]:(职称)成员函数public:void Input_2():输入函数void Output_2():输出函数char GetPolitics():获取政治面貌char GetTitle():获取职称friend Sta_Manage:友元行政人员管理类表3-5教师兼行政人员类类名教师兼行政人员类(公有继承员工类)数据成员成员函数Public:void Input_4():输入函数void Output_4():输出函数friend Tea_Sta_Manage:友元教师行政人员管理类4、为了控制以上的类,分别建立了4个管理类,以经理的管理了为例:表3-6 教师管理类类名教师管理类数据成员Teacher Tea[20] (创建教师的空间);top(统计人员数和进行操作时的指针);3.1.2 类之间的关系员工类派生出教师类、实验员类、行政人员类,教师类和行政人员类派生出教师兼行政人员类。

3.1.3 函数设计根据要求,为了功能的实现,通过top实现功能。

分别以8个功能函数进行对数据的操作(下面以经理类为例)void Add(); (信息的添加)void Search(); (信息的查找)void Edit(); (信息的编辑)void Total(); (信息的统计)void Delete(); (信息的删除)void Show(); (信息的显示)void Save(); (信息的存储)void Read(); (信息的读取)3.2 结构设计3.2.1 系统流程图3.2.2 界面设计1.主菜单界面,如图3—3所示图3—3 主菜单 2.教师菜单界面,如图3-4图3—4 教师管理界面3. 教师查询界面,如图3-5所示:人员类教师类实验员类行政人员类教师兼行政人员类图3—5 教师查询界面4.教师删除界面,如图3-6所示:图3—6 教师删除界面第四章系统实现4.1 类实现class Person //人员类class Teacher:virtual public Person //教师类class Staff:virtual public Person //行政人员类class Experimenter:public Person //实验员类class Tea_Sta:public Teacher,public Staff //教师兼行政人员类class Tea_manage //教师管理类class Sta_manage //行政人员管理类class Exp_manage //实验员管理类class Tea_Sta_manage //教师兼行政人员管理类4.2 函数实现void Person::Input() //员工信息输入{cout<<"请输入编号:"<<endl; cin>>num;cout<<"请输入名字:"<<endl; cin>>name;cout<<"请输入性别:"<<endl; cin>>sex;cout<<"请输入年龄:"<<endl; cin>>age;}void Teacher::Input_1() //教师信息输入{Input();cout<<"请输入所在系别:"<<endl; cin>>depart;cout<<"请输入专业名称:"<<endl; cin>>spec;cout<<"请输入职称:"<<endl; cin>>title;}void Person::Output () //员工信息输出{cout<<"编号:"<<num<<endl;cout<<"姓名:"<<name<<endl;cout<<"性别:"<<sex<<endl;cout<<"年龄:"<<age<<endl;}void Teacher::Output_1() //教师信息输出{Output();cout<<"所在系别:"<<depart<<endl;cout<<"所在专业:"<<spec<<endl;cout<<"职称:"<<title<<endl;}int Person::GetNum() //返回编号{return num;}char Person::GetName() //返回姓名{return name[20];}char Person::GetSex() //返回性别{return sex[10];}int Person::GetAge() //返回年龄{return age;}char Teacher::GetDepart() //返回所在部门{return depart[20];}char Teacher::GetSpec() //返回专业{return spec[20];}char Teacher::GetTitle() //返回职称return title[20];}void Tea_Manage::Add() //教师信息的添加{Teacher t;cout<<"请输入新增人员的信息:"<<endl;t.Input_1();int i;for( i=0;i<top;i++){if(t.GetNum()==Tea[i].GetNum()){cout<<"编号已存在,请重新输入:"<<endl;break;}}if(i==top){if(top>1000)cout<<"内存已满,不可添加"<<endl;else if(top<=1000){Tea[top]=t;cout<<"添加成功"<<endl;top++;}return;}}void Tea_Manage::Show() //教师信息的显示{for(int i=0;i<top;i++){Tea[i].Output_1();cout<<"....................................."<<endl;}void Tea_Manage::Search() //教师信息的查询{if(top==0){cout<<"没有任何信息"<<endl;}int choice;int i=0;int m=0; int n=0;int num;cout<<"请输入您的选择:"<<endl;cout<<"查询方式1.按名字 2.按编号"<<endl;cin>>choice;switch(choice){case 1:{char name[20];cout<<"请输入您所查询的人员名字:"<<endl;cin>>name;for(i;i<top;i++){if(!strcmp(name,Tea[i].name )){Tea[i].Output_1();break;}}if(i==top)cout<<"查无此人"<<endl;}break;case 2:{cout<<"请输入编号:"<<endl;for(i=0;i<top;i++){if(num==Tea[i].GetNum()){Tea[i].Output_1();}if(i==top)cout<<"查无此人"<<endl;}}break;}}void Tea_Manage::Edit() //教师信息的修改{int i=0;Search();cout<<"+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++"<<endl;cout<<"1.修改编号 2.修改姓名 3.修改性别4.修改年龄 5.修改系别6.修改专业7.修改职称0.退出"<<endl;cout<<"+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++"<<endl;int choice;cin>>choice;switch(choice){case 1:cout<<"编号不可修改"<<endl;break;case 2:{char na[20];cout<<"请输入修改后的姓名:"<<endl; cin>>na;strcpy(Tea[i].name,na);cout<<"修改成功"<<endl;case 3:{int m;char a[10];cout<<"输入修改后的内容:"<<endl;cin>>a;strcpy(Tea[i].sex,a);cout<<"修改成功,是否继续(1/2)"<<endl;cin>>m;if(m=1)return;}break;case 4:{int b,m;cout<<"请输入修改后的年龄:"<<endl;cin>>b;Tea[i].age=b;cout<<"修改成功,是否继续(1/2)"<<endl;cin>>m;if(m=1)return;}break;case 5:{int m;char n[20];cout<<"请输入修改后系部:"<<endl;cin>>n;strcpy(Tea[i].depart,n);cout<<"修改成功,是否继续(1/2)"<<endl;cin>>m;if(m=1)return;}break;int m;char n[20];cout<<"请输入修改后专业:"<<endl;cin>>n;strcpy(Tea[i].spec,n);cout<<"修改成功,是否继续(1/2)"<<endl;cin>>m;if(m=1)return;}break;case 7:{int m;char n[20];cout<<"请输入修改后的职称:"<<endl;cin>>n;strcpy(Tea[i].title,n);cout<<"修改成功,是否继续(1/2)"<<endl;cin>>m;if(m=1)return;}break;case 0:cout<<"退出成功!"<<endl;break;default:cout<<"无此选项!请重试!"<<endl;break;}}void Tea_Manage::Delete() //教师信息的删除{Teacher t;int i=0;cout<<"请输入你想删除人员的编号:"<<endl; cin>>t.num;if(top==0)cout<<"没有人员选择"<<endl;for(i;i<top;i++){Tea[i]=Tea[i+1];top--;}break;if(i==top)cout<<"查无此人"<<endl;}cout<<"删除成功"<<endl;return;int m; cin>>m;if(m=1) return;}void Tea_Manage::Total() //教师信息的统计{cout<<top<<endl;}void Tea_Manage::Save() //教师信息的保存{ofstream outfile("c://高校管理系统之教师类.dat",ios::binary);if(!outfile){cerr<<"open error!"<<endl;abort();}for(int i=0;i<top;i++){outfile.write((char *)&Tea[i],sizeof(Tea[i]));}cout<<"保存成功"<<endl;outfile.close();}void Tea_Manage::Read() //教师信息的读出{{cerr<<"open error!"<<endl;abort();}while(infile.read((char *)&Tea[top],sizeof(Tea[0])))top++;cout<<"读取成功"<<endl;infile.close();}4.3 主函数实现int main() //主函数的实现{cout<<" ***欢迎进入北华航天工业学院人员管理系统***"<<endl;int choice;do{cout<<" *****主菜单*****\n"<<endl;cout<<"<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<"<<endl;cout<<"||||"<<endl;cout<<"|| 1 => 行政人员管理 2 => 教师管理||"<<endl;cout<<"|| 3 => 实验人员管理 4 =>教师兼行政人员管理||"<<endl;cout<<"|| 0 => 退出系统||"<<endl;cout<<"||||"<<endl;cout<<">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>"<<endl;cout<<"\n请输入您的选择:";cin>>choice;{case 1:StuMenu();break;case 2:TeaMenu();break;case 3:ExpMenu();break;case 4:Tea_StaMenu();break;case 0:cout<<"\n您已安全退出系统."<<endl;break;default:cout<<"\n没有此选项.请重选."<<endl;break;}}while(choice!=0);cout<<"\n ***欢迎您下次再使用本系统!***"<<endl;return 0;}第五章系统测试5.1 模块测试以教师信息为例进行说明。

相关文档
最新文档