c++高校人事档案管理系统
人事档案管理系统_c语言

人事档案管理系统_c语言人事档案管理系统是一种用于管理和维护组织内员工档案的软件系统。
随着企业的发展和人力资源管理的进步,人事档案管理系统已经成为企业管理不可或缺的一部分。
本文将介绍一个C语言实现的人事档案管理系统,包括系统设计和功能。
一、系统设计1.系统结构人事档案管理系统主要由以下几个组成部分:• 用户界面模块:用于管理和维护档案等信息与操作。
• 数据库模块:用于存储和管理各类档案资料等数据。
• 后台模块:用于管理人事档案管理系统的整体运作和处理。
2.系统功能设计人事档案管理系统主要功能包括以下几个方面:(1)用户登录,实现用户身份验证和权限管理;(2)新增、编辑、删除、查询员工等记录,实现简单员工档案的管理。
(3)工资信息管理,包括薪资发放、薪资统计等功能。
(4)请假管理,包括请假类型、请假时间、请假理由等。
(5)培训管理,包括员工培训计划、培训内容、培训结果等方面的管理。
(6)人事报表生成与查询,包括人事统计分析、人力资源计划等多个方面的管理。
二、C语言实现1.系统架构首先,需要确定系统的核心模块和需求,例如文件管理、用户管理、员工管理、考勤管理等。
然后,可以使用C语言中的结构体和函数对这些核心模块进行设计和实现。
2.模块设计(1)文件管理文件管理模块用于管理人事档案管理系统的数据文件,包括打开、创建、保存、修改、删除等功能。
由于数据是非常重要的,所以应该对其进行备份和恢复操作。
(2)用户管理用户管理模块用于管理人事档案管理系统的用户信息,包括用户的姓名、密码、权限等。
通过用户管理模块,可以对不同的用户进行身份验证和权限管理。
(3)员工管理员工管理模块用于管理和维护员工的档案信息,包括员工姓名、工号、部门、职位、工资、请假信息等。
通过员工管理模块,可以方便地查询和管理员工的信息。
(4)考勤管理考勤管理模块用于管理员工的考勤信息,包括上班打卡、下班打卡等。
通过考勤管理模块,可以方便地查询和管理员工的请假、加班、旷工等信息。
学生档案管理系统精品ppt

本书中使用类来管理数据库中的每个表,类的成员变量对应表中的每个列,类的成员函数则实现对表的各种操作,例如添加、修改、删除和读取数据等。 本书约定在应用程序目录下创建Classes目录,用来存放类模块文件。
类封装实例
例如要为表Users创建一个类Users。 类Users的属性如下: Public UserName As String '用户名 Public UserPwd As String '密码
SELECT各子句的主要功能
SELECT子句 -- 指定由查询返回的列 INTO 子句 -- 创建新表并将结果行插入新表中 FROM 子句 -- 指定从其中检索行的表 WHERE 子句 -- 指定用于限制返回行的搜索条件 GROUP BY -- 子句指定查询结果的分组条件 HAVING 子句 -- 指定组或聚合的搜索条件 ORDER BY 子句 -- 指定结果集的排序 UNION运算符 -- 将两个或更多查询的结果组合为单个结果集,该结果集包含联合查询中的所有查询的全部行
UPDATE语句的基本语法
UPDATE <表名> SET <列名> = <值> [, …n] WHERE <条件表达式>
DELETE语句的基本语法
DELETE FROM <表名> WHERE <条件表达式>
ADO数据访问技术
ActiveX Data Objects 的缩写,提供对各种数据库访问的标准接口。 包括的主要对象有: 连接对象Connection。连接时必须指定要连接到的数据源以及连接所使用的用户名和口令等信息。 命令对象Command。可以通过已建立的连接发出命令,对数据源进行指定的操作。 记录集对象Recordset。查询命令可以将查询结果存储在本地,这些数据以“行”(记录)为单位,返回数据的集合被称为记录集。 字段对象Field。一个记录集行包含一个或多个字段。如果将记录集看作二维网格,字段将排列起来构成列。每一字段(列)都分别包含有名称、数据类型和值的属性。
人事代理制度的实践与思考——以陕西某省属C高校为例

164现代交际·2018年13期作者简介:曹军锋,西安理工大学人事处人事科科长兼人才交流中心主任,工程师。
人事代理制度的实践与思考——以陕西某省属C 高校为例曹军锋(西安理工大学 陕西 西安 710048)摘要:人事代理制度是适应高校改革发展,灵活高校用人机制的有力补充形式。
文章以陕西某省属C 高校近十七年的实践为例,介绍了高校人事代理制度的实践情况。
关键词:高校 人事代理制度 实践中图分类号:G647 文献标识码:A 文章编号:1009-5349(2018)13-0164-02我国高校从上世纪90年代开始实施人事代理制度,高校在人事制度改革方面一直进行着摸索和尝试,特别是在机构编制、薪酬制度、后勤社会化等方面做了大量卓有成效的工作。
本文以陕西某省属C 高校近十七年的实践为例,介绍了高校人事代理制度的实践情况。
一、人事代理制度的内涵人事代理制度是指政府人事部门所属的人才服务机构,接受单位或者个人的委托,依据法律法规,运用社会化服务方式,对人事业务实行代理,是实现人员使用与人事关系管理分离的一项人事改革新举措。
人事代理制度实现了人事关系管理与人员使用的分离,变单位的人为社会的人。
人事代理的方式有委托人事代理,可由单位委托,也可由个人委托;可多项委托,也可单项委托。
人事代理制度是与社会主义市场经济体制相配套的新型人事管理模式,是社会主义市场经济的必然要求,体现了市场配置人才资源的改革取向,同时也是人才工作法制化、规范化、专业化发展的标志。
二、高校人事代理制度的意义和作用人事代理制度是对传统人事管理体制的突破,人事代理制度的实行,实现了人事关系管理与人员使用的分离,使高校人事管理与服务工作实现了社会化。
人事代理制度是高校人事制度改革的突破口,实施人事代理制度是高校深化人事制度改革的需要。
高校实行人事代理制度后,用人自主权增大,可以根据工作需要及时补充所需人员,拓宽了高校用人渠道和用人方式,提升了高校人事管理工作的效能。
人力资源c++高校人事档案管理系统

人力资源c++高校人事档案管理系统人力资源c++高校人事档案管理系统是一款专为高校人事管理部门所设计的人事档案管理软件,可以帮助高校人事管理部门有效管理和维护各个教职工的档案信息,包括个人基本信息、工作履历、培训情况、评价考核等方面。
本文将从软件设计和应用方面探讨该系统的特点和优势。
一、软件设计方面1.1 结构设计人力资源c++高校人事档案管理系统采用模块化设计,分为五大模块:用户管理、档案管理、评价考核、统计分析和系统设置。
用户管理模块用于维护系统的用户账号和权限,档案管理模块用于维护教职工的基本信息和档案,评价考核模块用于记录教职工的评价和考核情况,统计分析模块用于对数据进行统计和汇总分析,系统设置模块用于设置系统参数和选项。
1.2 数据库设计人力资源c++高校人事档案管理系统采用MySQL数据库管理,保证系统的稳定性和数据安全性。
为了方便数据的管理和维护,系统将档案信息分为多个表格存储,包括基本信息表格、工作履历表格、培训情况表格、评价考核表格等。
1.3 界面设计人力资源c++高校人事档案管理系统采用图形界面设计,使操作更加直观和简便。
主界面采用菜单式设计,便于用户操作。
各个子界面布局清晰,使用方便,同时也能够自定义设置,适应不同用户的不同需求。
二、应用方面2.1 教职工档案管理人力资源c++高校人事档案管理系统可以方便的管理所有教职工档案信息,包括个人基本信息、工作经历、教育背景、培训情况、职称评定、考核评价等。
用户可以通过关键词搜索,按照不同条件进行排序和筛选,提高了管理效率和数据准确性。
2.2 评价考核管理人力资源c++高校人事档案管理系统还可以记录记录教职工的评价和考核情况,并生成相应的评价报告和表格。
不仅可以为高校人事管理部门了解员工工作情况提供便利,也可以作为评优评先等工作的依据。
2.3 统计分析管理系统还依据教职工档案信息进行统计分析,可以方便的很好对工作进行评价。
比如可以对人员类别、学历、职称等进行分析,帮助高校人事管理部门更好地了解人员结构情况,为制定科学合理的人员配备方案提供依据。
2024高校档案管理制度

2024高校档案管理制度
2024年高校档案管理制度可能包括以下方面的内容:
1. 学生档案管理:高校将建立完善的学生档案管理系统,记录学生的个人信息、学习成绩、获奖情况、参加活动等相关信息。
档案管理系统应具备信息安全保障和数据备份功能。
2. 档案归档和借阅:将学生档案进行分类和归档,确保档案的完整性和准确性。
同时,建立档案借阅制度,学生和教职工可以根据需要申请借阅档案,但需遵守借阅规定和保密政策。
3. 档案电子化:加强档案数字化建设,推行电子档案的管理和存储。
通过电子化手段,提高档案管理的效率和便捷性,同时减少纸质档案的占用空间和保管成本。
4. 档案保密:建立档案保密制度,明确档案的保密等级和管理权限。
特别是对于涉及个人隐私和敏感信息的档案,要加强保密措施,确保档案安全。
5. 档案利用和共享:鼓励教职工和学生合理利用档案资源,进行相关科研、教学和学习活动。
高校之间应该加强档案的共享交流,促进学术合作和资源共享。
6. 档案管理岗位设置和培训:建立专门的档案管理岗位,招聘专业人员负责档案管理工作。
同时,组织相关培训和考核,提高档案管理人员的专业素质和管理水平。
上述仅为大致的设想,具体的高校档案管理制度可能还会随着实际情况的变化和各高校的要求而有所调整。
第 1 页共 1 页。
高校人事档案管理中存在的问题及对策

高校人事档案管理中存在的问题及对策高校人事档案管理是高校行政管理的重要组成部分,其质量直接影响到高校教职员工的工作和生活。
目前在高校人事档案管理中存在着一些问题,需要通过一系列对策来加以解决。
一、存在的问题1. 档案管理混乱目前在一些高校中,由于各部门之间的信息交流不畅或者管理制度不严格,导致了人事档案的管理混乱,有些档案可能被遗漏或者错误存放。
2. 数据安全隐患高校人事档案中包含了大量的敏感信息,一旦泄露将对高校和教职员工造成严重的影响。
目前一些高校的档案管理系统存在数据安全隐患,容易受到黑客攻击或者内部人员的非法窃取。
3. 信息化水平不高虽然高校档案管理系统的建设已经开始普及,但是由于一些高校的信息化水平不高,导致了档案管理系统的使用率不高,难以满足高效管理的需求。
4. 管理制度不健全有些高校的人事档案管理制度并不健全,包括档案管理的流程、责任人、权限划分等方面存在不足,导致了管理的薄弱环节。
二、对策1. 完善管理制度高校应该加强人事档案管理制度的建设,包括明确档案管理的流程、责任人及权限划分。
建立健全的管理制度,提高管理效率,确保档案管理工作的顺利进行。
2. 加强档案管理意识高校应该加强全体工作人员的档案管理意识,包括及时整理档案、妥善保存档案、正确使用档案等方面的培训和教育,提高全员的档案管理水平。
3. 提升信息化水平高校应该加大对信息化建设的投入力度,提高信息化水平,建设安全稳定的档案管理系统。
并且要组织相关人员进行系统培训,提高档案管理系统的使用率。
4. 加强档案监管高校要建立完善的档案监管机制,对档案管理过程进行严格的监督和检查,及时发现和解决问题。
并且要加强对档案管理系统的安全防护,防止数据泄露。
5. 强化外部执法监管高校可以通过与中国国家档案局等相关部门合作,加强对档案管理工作的外部执法监管,及时发现问题、督促整改,提高档案管理的规范性和可靠性。
高校人事档案管理是一项复杂而又重要的工作,需要高校全体工作人员的共同努力来加以解决。
人事档案管理系统

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

C语言程序设计项目实训指导书指导教师:刘洁计算机技术系二〇一五年九月内容简介本实训项目为C语言程序项目开发实训,适用于计算机系各相关专业,在第一学年第一学期开设。
学生自己动手进行需求分析、项目设计、编码及测试,采用VC++6.0进行C程序的开发,以小组的形式完成。
通过综合实训培养学生综合运用所学的基础理论、基础知识、基本技能进行分析和解决实际问题的能力,加深对所学知识的理解和掌握,使学生受到C程序系统设计开发的综合训练,了解和掌握C应用程序开发基本模式,增强团队协作能力,提高职业技能和职业素质。
目录一.实训的目的与要求: (4)(一)实训目的 (4)(二)实训要求 (4)1、总体要求 (4)2、实训前的准备工作 (5)3、学生分组要求 (5)4、实训结果要求 (5)二.实训的前期准备(设备、用具与软件环境) (5)三.实训的题目 (6)四.实训的设计进度安排 (11)五.主要参考文献及资源 (11)一.实训的目的与要求:(一)实训目的课程设计环节是高职高专院校非常重要的一个教学环节,是学完一门课后应用本课知识及以前的知识积累而进行的综合性、开放性的训练。
通过课程设计,不仅能够使学生得到系统的技能训练,巩固和加强所学到的专业理论知识,而且能够培养学生工程意识、创新能力及团队精神等综合素质,培养学生的设计能力和解决实际问题的能力。
正如一句行话所说“C语言入门容易得道难”,对于多数学生来说,在学习了C语言之后,除了应付全国计算机等级考试之外,不知还有其他用途,对丰富的C函数所知甚少,因而对C语言兴趣不大。
因此,本课程设计环节从算法、数据结构、C语言丰富的函数以及程序设计等方面进行了精心考虑和组织,追求典型性、完整性、实用性和趣味性,希望不仅能够提高学生学习C语言的兴趣,更为开发程序打下坚实的基础。
(1) 加深对讲授内容的理解。
C语言程序设计课程中的一些语法规则和阶段性知识,只靠课堂讲授既枯燥无味又难以记忆,但它们都很重要,要想熟练掌握,必须经过大量实践加深对它们的理解与把握。
- 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(); }。