高校人事档案管理系统
高校人力资源管理系统

石河子大学信息技术学院数据库系统课程设计一,引言 (2)1.1 编写背景 (2)1.2 编写目标 (3)二,可行性分析 (3)三,需求分析 (4)3.1功能分析 (5)3.2 系统技术需求 (5)四,系统详细设计 (6)4.1,E-R图 (6)4.1.1员工实体E-R图 (6)4.1.2部门实体E-R图 (6)4.1.3职称实体E-R图 (7)4.1.5管理员实体E-R图 (7)4.1.6学历实体E-R图 (8)4.1.7奖惩实体E-R图 (8)4.1.8总体E-R图 (9)4.2将E-R图转换为关系模型 (9)4.3功能模块图 (10)4.3数据流图 (10)4.4数据库关系图 (12)五,物理结构设计 (12)六,数据库的实现 (13)6.1视图 (13)6.2 存储过程 (13)6.3 触发器 (14)七,代码设计 (17)八,实验总计 (22)参考文献: (23)一,引言1.1 编写背景随着经济节奏日益加快,数据信息日趋庞杂,文件袋、塑料夹等陈旧的档案管理方式已远远无法满足新世纪的档案、信息处理需求。
人力资源管理信息系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人力资源管理信息系统应该能够为用户提供充足的信息和快捷的查询手段。
作为计算机应用的一部分,使用计算机对员工工资信息及人事档案等进行管理,具有手工管理所无法比拟的优点。
例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
信息时代对人力资源管理提出了新的挑战, 把信息技术应用到人力资源管理中是改善人力资源管理模式,提高人力资源管理水平的有效手段, 建设高效便捷的人力资源管理信息系统成为现代高校人力资源管理的必要手段。
人才竞争的加剧, 对高校而言是挑战与机遇并存。
人力资源管理部门再不能是传统计划经济时代政策执行者的角色, 而是要在理解上级政策的同时转变为政策建议者。
高校人事管理系统

课程设计报告课程:面向对象程序设计学号:姓名:班级:教师:Xx大学课程设计名称:高校人事管理系统1.设计内容某高校主要人员有:在职人员(行政人员、教师、一般员工)、退休人员、返聘人员和临时工。
现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间。
要求:1) 添加删除功能:能根据学院人事的变动情况,添加删除记录;2) 查询功能:能根据编号和姓名进行查询;3) 编辑功能(高级):根据查询对相应的记录进行修改,并存储;4) 统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高学历高职称人数);5) 保存功能:能对输入的数据进行相应的存储,要求重载插入和提取符以完成数据的保存和打开。
6) 人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加1。
3.3基本功能要求1.功能选择用菜单实现例如:***************************************************高校人事管理系统——————————————————————————1--增加人员资料2--删除人员信息3--修改人员信息4--查询人员信息5—统计人员信息6—数据保存7—显示所有信息8—退出****************************************************请选择<1--9>:用户通过输入不同的数字进入不同的菜单。
次级菜单主要显示本程序的功能,主要的功能有增加人员资料,删除人员信息,修改人员信息,修改人员信息,查询人员信息,统计人员信息,数据保存,显示所有信息和退出功能。
2.运行时给出明确的提示信息比如,选择1,系统会提醒用户输入编号,输入完系统会进一步提醒用户输入其他信息和选择,进入相应的选择后会提醒用户选择其他子选择和输入;比如,输入增加人员,又选择“在职人员(行政人员、教师、一般员工)、退休人员、返聘人员和临时工”再输入信息。
人事档案管理系统

人事档案管理系统人事档案管理系统(HRIS)是一种基于计算机技术的人力资源管理工具,用于处理、管理和维护组织的人事档案信息。
HRIS系统可以协助员工的招聘、培训和福利,支持员工信息的跟踪和记录,以及有助于有效地利用组织资源并提高运营效率。
HRIS系统的功能通常包括以下几个方面:1.人事信息数据管理:HRIS系统可以存储、处理和更新关于员工的个人信息、工作经历和资格认证等信息。
透过数据分析和人力资源规划,组织可以更好地实现人员的配备和分配。
2.员工招聘管理:HRIS系统可以帮助组织对招聘流程进行协调和管理,包括职位发布、简历筛选和面试安排等。
通过数字化流程自动化,组织可以更好地掌握人才流动信息及快速响应市场变化。
3.员工培训和发展管理:HRIS系统可以记录和跟踪员工的培训和发展计划,可以包括学习资料、学习进度和评估结果等。
4.绩效管理和薪酬管理:HRIS系统可以赋予人力资源部门评估员工的能力,跟踪和记录员工的绩效,以便作出适当的职级调整和薪酬安排。
5.员工福利管理:HRIS系统可以处理和管理员工的福利计划,例如保险、医疗、休假和退休金等。
组织可以通过此功能为员工提供更好的劳动条件,提高员工的工作满意度和忠诚度。
6.员工自助服务:HRIS系统可以提供给员工使用的在线服务平台,包括工资单下载、福利计划参与申请、采购申请以及绩效评估记录等。
7.安全性和合规性管理:HRIS系统可以保证员工的隐私信息得到保密处理,以及符合相关的法规法律要求。
除了以上的功能外,HRIS系统还可以与其他业务系统(例如财务管理系统)进行集成,以区分和监测组织效能的各个方面。
尽管人事档案管理系统提供了无数的方便,但组织在使用该系统时应该注意以下几个方面:1. 数据管理:HRIS系统应该定期检查数据的准确性和时效性。
HRIS系统硬件磁盘的存储和备份也要做好,以确保数据备份的完整性和安全性。
2. 数据隐私:HRIS系统存储了员工的个人信息,因此组织必须有保证数据隐私和保密性的措施,并遵守相关的法规法律要求。
人事档案管理系统方案.doc

人事档案管理系统方案1人事档案管理系统软件方案引言(2)编写目的(2)项目背景(2)定义,术语,缩写词和略语(2)项目概述(3)目标(3)开发意图(3)应用目标(3)作用及范围(3)产品描述(3)产品特点(4)功能和业务结合(4)信息高度共享(4)高度的安全性(4)友好的用户界面(4)产品功能(4)主要功能表(4)系统模块划分(5)功能表述图(6)用户特点(6)一般约束(6)假设和依据(6)业务需求(7)工作流程图(7)档案操作流程(8)工资发放流程(9)操作示意图(10)功能需求(11)机构管理(11)人员管理(11)职位管理(12)花名册管理(13)登记表管理(13)统计分析(14)人员调动(15)工资管理(16)用户管理(17)邮件管理(18)年报统计(19)外部接口需求(19)用户接口(19)硬件接口(20)软件接口(20)通信接口(20)性能需求(20)数据精确度(20)时间特性(20)适应性(20)其它需求(20)可用性(20)安全性(20)可维护性(20)海量数据存储技术(21)简单分布式存储(21)consistent hashing (一致性哈希)(21) Dynamo 虚节点方法(21)SSL VPN 技术(22)关于网站服务器配置与同时在线人数的问题(25)灾难性备份系统(27)灾难备份规划主要内容(27)规划灾难备份技术方案(27)灾难备份技术方案可以分为四种类别考虑规划(28)国际标准SHARE78七级灾难备份方案(29)引言编写目的在前期完成了对业务流程的实地考查,全面地进行需求了解和听取意见,同时与评审人员,教务人员、行政人员等进行了深入的交流,整理并提出了这份软件需求规格说明书。
此需求规格说明书对《人事档案管理系统》软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。
人事档案管理系统

人事档案管理系统随着企业发展的需求和工作管理的日益复杂化,人事档案管理系统成为了现代企业不可或缺的一部分。
本文将从人事档案管理系统的定义、功能和优势三个方面来论述其重要性。
一、定义人事档案管理系统是指利用计算机和信息技术对企业的员工信息进行收集、整理、存储和管理的一种软件系统。
这个系统通过建立一个统一的、集中的数据库,将各种形式和来源的员工档案转化为数字化形式,实现对员工信息的易于访问和维护。
二、功能1. 档案信息管理人事档案管理系统通过建立员工信息库,包括个人基本信息、工作经历、薪酬福利、绩效考评等数据的收录与汇总,方便人事部门快速查询和更新员工档案。
同时,该系统可以对档案数据进行分类、整理和归档,确保档案的完整和准确性。
2. 档案查询与统计人事档案管理系统提供多种查询方式,如按部门、职位、年限等进行查询,方便人事部门进行各类信息的分析和统计。
通过系统生成的报表和图表,人事部门可以更好地了解员工的分布情况、薪酬结构以及流动情况,为企业决策提供数据支持。
3. 员工自助服务人事档案管理系统为员工提供自助服务功能,员工可以通过系统自行查询和修改个人信息,申请休假、加班以及培训等功能。
这样不仅提高了员工满意度和办事效率,也减轻了人事部门的工作负担。
三、优势1. 提高工作效率传统的人事档案管理方式需要大量的人力和时间投入,而人事档案管理系统的自动化处理和高效的查询功能,大大提高了工作效率。
人事部门可以更快速地获取和更新员工信息,减少了人工操作和繁琐的事务处理,有助于提升整个企业的工作效率。
2. 保障信息安全人事档案管理系统通过权限设置,实现不同用户对档案信息的访问和操作权限控制。
这样一方面可以防止信息的泄露,另一方面也提高了人事档案的可靠性和安全性。
例如,涉及薪酬福利和个人隐私等敏感信息只能由授权人员访问,确保了档案信息的安全性。
3. 实现数据共享人事档案管理系统的建立,实现了信息的集中和共享。
不同部门或地点的员工信息可以通过系统的互联互通进行共享,方便了员工调动和统一薪酬管理。
人事档案管理系统

人事档案管理系统分析时间行进到21世纪,以计算机技术为主体的高新技术群体已经将触角深入到国发经济的方方面面。
在市场经济的大环境下,越来越多的人士逐渐认识到用计算机技术进行名类管理,交流的便捷。
基中最实出的是要算在厂矿企事业单位的人事档案的计算机管理了。
人事档案数据库管理系统是一个为适应当前各个行业对人事信息管理的迫志需求而设计开发的软件系统。
该系统的前台采用的是VB6.0软件开发系统,后台数据库采用的是Access2000数据库。
整个系统有数据库文件和数据库管理系统两大部他构成。
后台的Access 2000数据库文件是集中存储并管理分类人事档案信息的大本营,而前台的数据库管理系统是用来为数据库中的各种资料进行各种基本操作和管理。
一、总体结构和主要功能人事档案管理系统主要包含职工个人自然情况,工作情况,简历,政治情况等各方面信息,内容比较庞大复杂。
同时还综合考虑档案管理工作的性质,总结归纳出所需实现的功能。
主要是为人事档案进行服务,对人事的变动、人事资料、以及人事资料的查询,统计等功能。
总体上说具有编辑,查询,用户管理,图表统计等功能。
一、灵活的数据记录编辑功能,可以随时对记录进行增加,修改,更新,删除,浏览等编辑操作。
并将查询方式有机溶入编辑界面,可以实现对某项记录定位,再进行编辑,修改,更新。
二、多个数据库表的任意组合条件的查询。
便于在实际档案管理操作中呆对保种情况,多种条件下的人员情况进行统计查看。
三、具备分级用户权限管理设置,以确保档案的保密性和安全性。
四、具有分类统计,使用图表显示的功能,该统计图表可根据数据库中记录情况的变化而变化。
五、具有比较友好的人机界面,各种操作可以在直观的界面上通过人机交互式进行。
六、具有辅助表管理功能,主要是对“学历”表中的字段“学历”,“部门表”中的字段“部门”,“政治面貌”表中的字段“政治面貌”,“职称”表中的字段“职称”,进行添加,修改,删除操作。
人事档案管理系统模型如下:1为不同的职工分配不同的功能,使其具有不同的权限,完成其权限所对应的功能,从而很好地管理好整个系统。
人事档案管理系统的设计与实现

人事档案管理系统的设计与实现一、本文概述随着信息技术的飞速发展和企业规模的不断扩大,人事档案管理作为企业管理的重要组成部分,其信息化、高效化、安全化的需求日益凸显。
本文旨在探讨《人事档案管理系统的设计与实现》,通过对系统的需求分析、设计思路、技术实现以及系统测试等方面的详细阐述,以期为企业提供一个全面、高效、安全的人事档案管理解决方案。
本文将首先介绍人事档案管理系统的背景和意义,阐述系统建设的必要性和紧迫性。
接着,通过对企业人事档案管理现状的分析,明确系统的功能需求和非功能需求,为系统的设计提供明确的指导。
在此基础上,本文将详细介绍系统的设计思路,包括系统架构设计、数据库设计、用户界面设计以及系统安全设计等方面。
在技术实现部分,本文将重点介绍系统的开发环境、开发语言、数据库管理系统等关键技术,并详细阐述系统各功能模块的实现过程。
本文还将对系统实现过程中的难点和问题进行深入分析,提出相应的解决方案。
本文将对人事档案管理系统进行全面的测试,包括单元测试、集成测试和系统测试等,以确保系统的稳定性和可靠性。
通过本文的阐述,读者可以全面了解人事档案管理系统的设计与实现过程,为企业的人事档案管理信息化建设提供有益的参考和借鉴。
二、人事档案管理系统需求分析在当今信息化的社会背景下,人事档案管理系统的设计与实现显得尤为重要。
为了构建一个高效、便捷、安全的人事档案管理系统,我们首先需要对其需求进行深入的分析和理解。
需求分析是系统开发的首要环节,它涉及到对用户需求的全面收集、整理和归纳。
在人事档案管理系统的需求分析中,我们主要关注以下几个方面:用户需求:了解不同用户群体的具体需求,包括人事部门的工作人员、档案管理员、高层管理者等。
他们需要通过系统完成哪些操作,如档案录入、查询、修改、删除、统计等,以及他们期望系统具备哪些功能和特点。
功能需求:根据用户需求,明确系统应具备的功能模块,如档案信息录入、档案查询与检索、档案分类管理、档案借阅与归还、统计分析等。
《人事档案管理系统》使用说明书

《人事档案管理系统》使用说明书一、系统概述人事档案管理系统是一款专门用于企业或组织人事档案管理的软件工具。
它旨在帮助用户更高效、准确地管理员工的各类信息,包括个人基本信息、工作经历、培训记录、考核情况等,实现人事档案的数字化、规范化和自动化管理。
二、系统运行环境1、硬件要求处理器:_____及以上内存:_____及以上硬盘空间:_____以上显示器分辨率:_____及以上2、软件要求操作系统:_____(如 Windows 7/8/10 等)数据库:_____(如 MySQL、SQL Server 等)浏览器:_____(如 Chrome、IE 等)三、系统登录与退出1、登录打开系统登录页面,输入用户名和密码。
点击“登录”按钮,若用户名和密码正确,即可进入系统主界面。
2、退出点击系统主界面右上角的“退出”按钮。
确认退出操作,系统将关闭当前用户的会话。
四、主界面介绍1、菜单栏包含“档案管理”“查询统计”“系统设置”等主要功能模块。
2、快捷工具栏提供常用操作的快捷按钮,如“新增档案”“批量导入”等。
3、数据展示区以列表形式展示人事档案的相关信息。
五、档案管理1、新增档案点击“新增档案”按钮,进入档案信息录入页面。
依次填写员工的个人基本信息、教育背景、工作经历等各项内容。
点击“保存”按钮,完成新增操作。
2、编辑档案在数据展示区选中需要编辑的档案记录,点击“编辑”按钮。
对档案信息进行修改,修改完成后点击“保存”。
3、删除档案选中要删除的档案记录,点击“删除”按钮。
系统会弹出确认删除提示框,确认后即可删除档案。
4、批量导入点击“批量导入”按钮,选择要导入的 Excel 文件。
系统会自动解析文件内容,并将数据导入到系统中。
六、查询统计1、条件查询在查询页面输入查询条件,如员工姓名、工号、部门等。
点击“查询”按钮,系统将显示符合条件的档案记录。
2、统计报表选择统计报表类型,如员工年龄分布、学历分布等。
系统会生成相应的统计报表,并支持导出为 Excel 格式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高校人事档案管理系统高校人事档案管理系统设计方法和基本原理:一、问题描述(功能要求):某高校,主要人员有:在职人员(行政人员、教师、一般员工)、退休人员、返聘人员和临时工。
现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间。
要求:1) 添加删除功能:能根据学院人事的变动情况,添加删除记录;2) 查询功能:能根据编号和姓名进行查询;3) 编辑功能(高级):根据查询对相应的记录进行修改,并存储;4) 统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高学历高职称人数);5) 保存功能:能对输入的数据进行相应的存储,要求重载插入和提取符以完成数据的保存和打开。
6) 人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加1。
2、问题的解决方案:源代码#include<iostream>#include<fstream>#include<cstring>#include<iomanip>using namespace std;int k;class person{private:char num[10]; //编号char type[20]; //种类char name[20]; //姓名char sex[10]; //性别char age[10]; //年龄char staff[20]; //职务char zhichen[20]; //职称char zzmm[20]; //政治面貌char zgxl[20]; //最高学历char rzsj[20]; //任职时间char lysj[30]; //来院时间static int bianhao; //计数器public:void setperson(char *type1,char *name1,char *sex1,char *age1,char *staff1,char *zhichen1,char *zzmm1,char *zgxl1,char *rzsj1,char *lysj1);//构造函数static int& getbianhao() {return bianhao;}char * gettype() { return type;}char * getname() {return name;}char * getsex() {return sex;}char * getage() {return age;}char * getstaff() {return staff;}char * getzhichen() {return zhichen;}char * getzzmm() {return zzmm;}char * getzgxl() {return zgxl;}char * getrzsj() {return rzsj;}char * getlysj() {return lysj;}char * getnum() {return num;}void tjry();void find();void output();void del();void xiugai();void tongji();};person p[100];person pp[100];int k1;int person::bianhao=0;void person::setperson(char *type1,char *name1,char *sex1,char *age1,char *staff1,char *zhichen1,char *zzmm1,char *zgxl1,char *rzsj1,char *lysj1) {int static j=1;strcpy(type,type1);strcpy(name,name1);strcpy(sex,sex1);strcpy(age,age1);strcpy(staff,staff1);strcpy(zhichen,zhichen1);strcpy(zzmm,zzmm1);strcpy(zgxl,zgxl1);strcpy(rzsj,rzsj1);strcpy(lysj,lysj1);bianhao++;ofstream file("添加人员.txt",ios_base::app); file<<p[j].getbianhao()<<endl;file<<p[j].gettype()<<endl;file<<p[j].getname()<<endl;file<<p[j].getsex()<<endl;file<<p[j].getage()<<endl;file<<p[j].getstaff()<<endl;file<<p[j].getzhichen()<<endl;file<<p[j].getzzmm()<<endl;file<<p[j].getzgxl()<<endl;file<<p[j].getrzsj()<<endl;file<<p[j].getlysj()<<endl;j++;file.close();}void person::tongji() //{int a=0;int b=0;int c=0;int d=0;int k=1;ifstream filem("添加人员.txt",ios_base::in); while(!filem.eof()){filem>>pp[k].getnum();filem>>pp[k].gettype();filem>>pp[k].getname();filem>>pp[k].getsex();filem>>pp[k].getage();filem>>pp[k].getstaff();filem>>pp[k].getzhichen();filem>>pp[k].getzzmm();filem>>pp[k].getzgxl();filem>>pp[k].getrzsj();filem>>pp[k].getlysj();if(strcmp(pp[k].gettype(),"行政人员")==0||strcmp(pp[k].gettype(),"教师")==0||strcmp(pp[k].gettype(),"一般员工")==0)a++;if(strcmp(pp[k].getzzmm(),"党员")==0)b++;if(strcmp(pp[k].getsex(),"nv")==0)c++;if(strcmp(pp[k].getzgxl(),"boshi")==0)d++;k++;}filem.close();cout<<"在职人数"<<setw(12)<<"党员人数"<<setw(12)<<"女工人数"<<setw(12)<<"高学历人数"<<endl;cout<<a<<setw(12)<<b<<setw(12)<<c<<setw(12)<<d<<endl;}void person::xiugai() //{int k=1;ifstream filem("添加人员.txt",ios_base::in);while(!filem.eof()){filem>>pp[k].getnum();filem>>pp[k].gettype();filem>>pp[k].getname();filem>>pp[k].getsex();filem>>pp[k].getage();filem>>pp[k].getstaff();filem>>pp[k].getzhichen();filem>>pp[k].getzzmm();filem>>pp[k].getzgxl();filem>>pp[k].getrzsj();filem>>pp[k].getlysj();k++;}filem.close();cout<<"请输入要修改的人的编号:"<<endl;int x,y;cin>>x;cout<<"请输入编号为"<<x<<"的人需要修改的项目的代号:"<<endl;cout<<"1:编号-2:人员类型-3:姓名-4:性别-5:年龄-6:职务-7:职称-8:政治面貌-9:最高学历-10:任职时间-11:来院时间"<<endl;cin>>y;switch(y){case 1:{cout<<"请输入新的编号"; cin>>pp[x].getnum() ;}break;case 2:{cout<<"请输入新的人员类型"; cin>>pp[x].gettype();} break;case 3:{cout<<"请输入新的姓名";cin>>pp[x].getname();}break;case 4:{cout<<"请输入新的性别";cin>>pp[x].getsex();}break;case 5:{cout<<"请输入新的年龄";cin>>pp[x].getage();}break;case 6:{cout<<"请输入新的职务";cin>>pp[x].getstaff();}break;case 7:{cout<<"请输入新的职称";cin>>pp[x].getzhichen();} break;case 8:{cout<<"请输入新的政治面貌";cin>>pp[x].getzzmm();} break;case 9:{cout<<"请输入新的最高学历";cin>>pp[x].getzgxl();} break;case 10:{cout<<"请输入新的任职时间";cin>>pp[x].getrzsj();} break;case 11:{cout<<"请输入新的来院时间";cin>>pp[x].getlysj();} break;}ofstream file1("添加人员.txt",ios_base::trunc);for(k=1;k<=bianhao;k++){file1<<pp[k].getnum()<<endl;file1<<pp[k].gettype()<<endl;file1<<pp[k].getname()<<endl;file1<<pp[k].getsex()<<endl;file1<<pp[k].getage()<<endl;file1<<pp[k].getstaff()<<endl;file1<<pp[k].getzhichen()<<endl;file1<<pp[k].getzzmm()<<endl;file1<<pp[k].getzgxl()<<endl;file1<<pp[k].getrzsj()<<endl;file1<<pp[k].getlysj()<<endl;}file1.close();cout<<"修改并保存完毕"<<endl;}void person::shancu() //{int z;ifstream filem("添加人员.txt",ios_base::in);int k=1;while(!filem.eof()){filem>>pp[k].getnum();filem>>pp[k].gettype();filem>>pp[k].getname();filem>>pp[k].getsex();filem>>pp[k].getage();filem>>pp[k].getstaff();filem>>pp[k].getzhichen();filem>>pp[k].getzzmm();filem>>pp[k].getzgxl();filem>>pp[k].getrzsj();filem>>pp[k].getlysj();k++;}filem.close();cout<<"请输入要被删除信息的人的编号:"<<endl;cin>>z;while(z<1||z>bianhao){cout<<"没有找到你要删除的人,请重新输入:"<<endl;cin>>z;} for(k=1;k<=bianhao;k++){if(z==k)continue;ofstream file2("添加人员.txt",ios_base::trunc);file2<<pp[k].getnum()<<endl;file2<<pp[k].gettype()<<endl;file2<<pp[k].getname()<<endl;file2<<pp[k].getsex()<<endl;file2<<pp[k].getage()<<endl;file2<<pp[k].getstaff()<<endl;file2<<pp[k].getzhichen()<<endl;file2<<pp[k].getzzmm()<<endl;file2<<pp[k].getzgxl()<<endl;file2<<pp[k].getrzsj()<<endl;file2<<pp[k].getlysj()<<endl;file2.close();}cout<<"删除记录完毕"<<endl;}void person::find() //{cout<<"1:按编号查询--2:按姓名查询-请选择(1-2)"<<endl;int m;cin>>m;while(m<1||m>2){cout<<"请重新输入(1-2)"<<endl;cin>>m;}switch(m){case 1:{char n[10];cout<<"请输入要查找的编号:";cin>>n;ifstream filem("添加人员.txt",ios_base::in);int k=1;cout<<"编号"<<setw(9)<<"人员类型"<<setw(5)<<"姓名"<<setw(5)<<"性别"<<setw(5)<<"年龄"<<setw(5)<<"职务"<<setw(5)<<"职称"<<setw(9)<<"政治面貌"<<setw(10)<<"最高学历"<<setw(10)<<"任职时间" <<setw(10)<<"来院时间"<<endl;while(!filem.eof()){filem>>pp[k].getnum();filem>>pp[k].getname();filem>>pp[k].getsex();filem>>pp[k].getage();filem>>pp[k].getstaff();filem>>pp[k].getzhichen();filem>>pp[k].getzzmm();filem>>pp[k].getzgxl();filem>>pp[k].getrzsj();filem>>pp[k].getlysj();if(strcmp(pp[k].getnum(),n)==0){cout<<pp[k].getnum()<<setw(9)<<pp[k].gettype()<<setw(5)<<pp[k].getnam e()<<setw(5)<<pp[k].getsex()<<setw(5)<<pp[k].getage()<<setw(5)<<pp[k].getstaff()<<setw(5)<<pp[k].getzhichen()<<setw(9)<<pp[k].getzzmm()<<setw(10)<<pp[k].getzgxl()<<setw(10)<<pp[k].getrzsj()<<setw(10)<<pp[k].getlysj()<<endl;break;} k++;if(filem.eof()){cout<<endl;cout<<" 警告:没有要查找的人!!!!!!!!!!";}}filem.close();} break;case 2:{char nname[20];cout<<"请输入要查找的姓名:";cin>>nname;ifstream filem("添加人员.txt",ios_base::in);int k=1;cout<<"编号"<<setw(9)<<"人员类型"<<setw(5)<<"姓名"<<setw(5)<<"性别"<<setw(5)<<"年龄"<<setw(5)<<"职务"<<setw(5)<<"职称"<<setw(9)<<"政治面貌"<<setw(10)<<"最高学历"<<setw(10)<<"任职时间" <<setw(10)<<"来院时间"<<endl;while(!filem.eof()){filem>>pp[k].getnum();filem>>pp[k].gettype();filem>>pp[k].getsex();filem>>pp[k].getage();filem>>pp[k].getstaff();filem>>pp[k].getzhichen();filem>>pp[k].getzzmm();filem>>pp[k].getzgxl();filem>>pp[k].getrzsj();filem>>pp[k].getlysj();if(strcmp(pp[k].getname(),nname)==0){cout<<pp[k].getnum()<<setw(9)<<pp[k].gettype()<<setw(5)<<pp[k].getnam e()<<setw(5)<<pp[k].getsex()<<setw(5)<<pp[k].getage()<<setw(5)<<pp[k].getstaff()<<setw(5)<<pp[k].getzhichen()<<setw(9)<<pp[k].getzzmm()<<setw(10)<<pp[k].getzgxl()<<setw(10)<<pp[k].getrzsj()<<setw(10)<<pp[k].getlysj()<<endl;break;} k++;if(filem.eof()){cout<<endl;cout<<" 警告:没有要查找的人!!!!!!!!!!";}}filem.close();}break;}}void person::tjry() //{int v,l=1;char type2[20];char name2[20];char sex2[10];char age2[10];char staff2[20];char zhichen2[20];char zzmm2[20];char zgxl2[20];char rzsj2[20];char lysj2[30];cout<<"请输入要添加的人数"<<endl;cin>>k;p[1].getbianhao()=pp[k1].getbianhao();v=bianhao;for(int i=v+1;i<=v+k;i++){cout<<"请输入第"<<l<<"个人的信息"<<endl;cout<<"人员类型"; cin>>type2;cout<<"姓名:"; cin>>name2;cout<<"性别:"; cin>>sex2;cout<<"年龄:"; cin>>age2;cout<<"职务:"; cin>>staff2;cout<<"职称:"; cin>>zhichen2;cout<<"政治面貌:"; cin>>zzmm2;cout<<"最高学历:"; cin>>zgxl2;cout<<"任职时间:"; cin>>rzsj2;cout<<"来院时间:"; cin>>lysj2;p[i].setperson(type2,name2,sex2,age2,staff2,zhichen2,zzmm2,zgxl2,rzsj 2,lysj2);l++;}}void person::output() //{ifstream filem("添加人员.txt",ios_base::in);int k=1;cout<<"编号"<<setw(9)<<"人员类型"<<setw(5)<<"姓名"<<setw(5)<<"性别" <<setw(5)<<"年龄"<<setw(5)<<"职务"<<setw(5)<<"职称"<<setw(9)<<"政治面貌"<<setw(10)<<"最高学历"<<setw(10)<<"任职时间" <<setw(10)<<"来院时间"<<endl;while(!filem.eof()){filem>>pp[k].getbianhao();filem>>pp[k].gettype();filem>>pp[k].getname();filem>>pp[k].getsex();filem>>pp[k].getage();filem>>pp[k].getstaff();filem>>pp[k].getzhichen();filem>>pp[k].getzzmm();filem>>pp[k].getzgxl();filem>>pp[k].getrzsj();filem>>pp[k].getlysj();cout<<pp[k].getbianhao()<<setw(9)<<pp[k].gettype()<<setw(5)<<pp[k].ge tname()<<setw(5)<<pp[k].getsex()<<setw(5)<<pp[k].getage()<<setw(5)<<pp[k].getstaff()<<setw(5)<<pp[k].getzhichen()<<setw(9)<<pp[k].getzzmm()<<setw(10)<<pp[k].getzgxl()<<setw(10)<<pp[k].getrzsj()<<setw(10)<<pp[k].getlysj()<<endl;k++;}k1=--k;filem.close();}void menu(){person pjk;int c;cout<<endl;cout<<"1.添加人员信息并保存"<<endl;cout<<"2.删除人员信息"<<endl;cout<<"3.修改人员信息"<<endl;cout<<"4.查询人员信息"<<endl;cout<<"5.统计人员信息"<<endl;cout<<"6.显示所有信息"<<endl;cout<<"7.退出"<<endl;cout<<" 请选择(1-7): "<<endl;cin>>c;switch(c){case 1: pjk.tjry();menu();break;case 2:pjk.del();menu(); break;case 3:pjk.xiugai();menu(); break;case 4:pjk.find() ;cout<<endl<<endl; menu();break;case 5:pjk.tongji();menu(); break;case 6:pjk.output();menu();break;case 7:exit(1);break;}}void main(){menu(); }。