人才管理系统

合集下载

人事人才管理信息系统

人事人才管理信息系统

人事人才管理信息系统
简介
人事人才管理信息系统是现代企业管理中不可或缺的一个重要组成部分。

它是一个集成了人才招聘、员工信息管理、绩效考核、培训发展等功能的信息化平台,旨在提高企业对人力资源的管理效率和精准度。

功能特点
1. 人才招聘
•系统可以发布招聘信息,并自动筛选符合条件的候选人简历。

•面试安排、候选人评价等流程可由系统自动化管理,减少人力投入。

2. 员工信息管理
•建立员工档案,包括个人信息、工作经历、薪酬福利等内容。

•实现员工信息的动态更新和查询,保证信息的及时性和准确性。

3. 绩效考核
•设定绩效考核指标和评价标准,并通过系统生成绩效报告。

•员工和管理者可以通过系统查看个人和团队的绩效数据,为未来工作提出改进建议。

4. 培训发展
•定制培训计划和课程安排,帮助员工提升技能和能力。

•支持在线学习和考核,方便员工随时随地进行学习。

优势与价值
人事人才管理信息系统的实施和运营可以为企业带来诸多优势和价值: - 提高招聘效率,缩短招聘周期,降低人力成本。

- 精准评估员工绩效,激励员工提高工作表现。

- 优化培训资源和内容,提升员工整体素质和竞争力。

- 提高信息管理和数据安全性,保障员工隐私和企业数据的安全性。

结语
人事人才管理信息系统的应用为企业提供了一种高效管理人力资源的方式,帮助企业实现人才与业务的有机结合,从而提升企业的核心竞争力。

通过不断完善和优化信息系统,企业可以更好地管理人才,促进企业长期稳健发展。

人事人才管理信息系统

人事人才管理信息系统

人事人才管理信息系统人事人才管理信息系统是一个集成了人力资源管理、绩效管理、培训管理等功能的企业信息化系统,可以帮助企业管理人力资源,提高企业的运营效率和管理水平。

一、人事信息管理人事信息管理是HR系统的核心功能之一,包括员工档案管理、招聘管理、绩效管理、薪资管理等。

通过HR系统,企业可以实现员工信息的全面管理和可视化查询,针对不同阶段和需求,设置不同的权限和角色,提高企业管理效率和信息安全。

1.员工档案管理员工档案管理是HR系统最重要的功能之一,主要包括以下内容:个人信息、任职信息、离职信息、工资福利、奖惩记录、健康档案、工作经历等。

通过集成多部门的数据信息,可以实现员工信息一视同仁的管理,方便企业管理人员查询员工信息,提高管理效率。

2.招聘管理招聘管理是企业HR系统中不可缺少的部分,包括简历管理、面试管理、录用管理、公告管理、招聘渠道等。

通过HR系统,企业可以提高招聘流程的标准化和自动化程度,节约招聘的时间和成本,提高招聘质量和处理效率。

3.绩效管理绩效管理是通过对员工工作表现评估和奖惩措施,改进和提高员工工作质量和企业的经营效率。

通过HR系统,可以对员工绩效进行记录、保存、查询和分析,及时了解员工表现,并根据不同的情况,制定不同的激励措施和奖惩机制。

4.薪资管理薪资管理是企业人事管理系统中的重要功能之一,包括薪资方案制定、员工薪资登记、薪资计算、工资核算、社保管理等。

通过HR系统,可以实现落实薪酬制度的计算和分配,并达到工资管理、工资结算和社保管理的全面化和自动化。

二、人才梯队管理人才梯队管理是企业HR系统中的另一个重要功能,旨在提升组织的人才管理水平和绩效,包括人才评估和调配、培训和发展、维护和关心等。

通过HR系统,可以对不同层次、不同岗位的人才进行评估、评价和培训,提高员工的职业素养和岗位能力。

1.人才评估和调配人才评估和调配是企业HR系统中重要的部分之一,通过HR系统,可以识别和评估员工的核心能力、工作能力和潜在价值,从而制定人才调动和培养策略。

人才管理系统说明书

人才管理系统说明书

人才管理系统说明书尊敬的用户:感谢您选择使用我们的人才管理系统。

本说明书旨在帮助您了解系统的功能和操作方法,以便更有效地管理您的人才资源。

请仔细阅读本说明书,并按照指引进行操作。

一、系统概述人才管理系统是一款用于帮助企业进行人才招聘、培养和管理的软件。

通过该系统,您可以快速、准确地找到合适的人才,提高招聘效率和成功率。

同时,系统提供了各类培训和发展计划,帮助您培养和管理优秀的员工。

二、系统功能1. 人才招聘管理系统提供多样化的招聘功能,包括发布招聘信息、筛选简历、安排面试等。

您可以根据职位需求设置筛选条件,系统会自动匹配符合条件的候选人,大大节省时间和人力成本。

2. 员工档案管理系统可以帮助您建立和管理员工档案,记录员工的基本信息、教育背景、工作经历等。

您可以随时查看员工档案,了解员工情况并进行相应管理。

3. 岗位需求分析系统提供岗位需求分析功能,帮助您明确岗位职责和要求,制定合理的岗位招聘计划。

同时,系统可以自动匹配符合条件的候选人,减少招聘中的盲目性。

4. 培训计划管理系统允许您制定以及管理培训计划,包括培训主题、时间安排等。

员工可通过系统申请参加培训,您可以及时了解培训进展情况,并进行相应评估和调整。

5. 绩效评估通过系统,您可以定期对员工进行绩效评估,包括考核指标、评分标准等。

系统会自动生成评估报告,帮助您更全面地了解员工表现,并为员工提供明确的职业发展建议。

6. 数据分析报表系统提供各类数据分析报表,帮助您了解招聘、培训和绩效等关键指标的情况。

您可以进行跟踪分析,并根据数据结果进行相应决策和调整。

三、系统操作1. 注册与登录打开系统登录界面,首次使用需要进行注册,填写相关信息后即可获得账号和密码。

注册完成后,使用账号和密码登录系统。

2. 招聘管理登录系统后,点击“招聘管理”模块,您可以发布招聘信息、筛选简历、安排面试等。

根据系统指引操作即可完成相关任务。

3. 员工档案管理点击“员工档案管理”模块,您可以查看和编辑员工档案。

山东省人才人事管理信息系统

山东省人才人事管理信息系统

山东省人才人事管理信息系统简介山东省人才人事管理信息系统是针对山东省各级人才和人事管理工作的信息化平台。

该系统致力于提高人才和人事管理效率,提升服务质量,让管理工作更加科学、高效。

系统架构数据库系统采用MySQL作为主要数据库存储数据,包括个人信息、人才评价、人事变动等各类信息。

前端前端界面采用HTML、CSS和JavaScript开发,具有良好的用户交互体验。

主要包括登录界面、信息录入页面、查询统计页面等功能模块。

后端系统后端采用Java语言编写,利用Spring框架实现业务逻辑处理。

通过与数据库的交互,实现数据的增删改查等功能。

主要功能1. 人才信息管理系统支持录入和管理各类人才信息,包括基本信息、学历信息、工作经历等。

管理员可以根据需求进行查询和统计,及时了解人才结构和分布情况。

2. 人事管理系统实现人事变动、晋升、离职等操作,可以及时更新人事信息,保持人员档案的准确性。

同时,系统还提供审批流程功能,方便管理员进行审批操作。

3. 统计分析系统支持对人才和人事信息进行统计分析,生成各类报表和图表,为决策提供数据支持。

管理员可以根据统计结果制定相应措施,优化人才和人事管理。

应用价值山东省人才人事管理信息系统的建立,为山东省的人才和人事管理工作提供了良好的信息化支持。

通过系统的运行,实现了人才数据的整合和共享,提高了管理效率,优化了服务质量,助力山东省的经济社会发展。

结语山东省人才人事管理信息系统是一项重要的管理工具,为山东省的人才和人事管理工作带来了新的变革和机遇。

系统将不断完善和优化,为山东省的发展贡献更多力量。

人力与人才信息管理系统

人力与人才信息管理系统

人力与人才信息管理系统概述人力与人才信息管理系统在现代企业中扮演着至关重要的角色。

这个系统综合了人才招聘、员工管理、绩效评估和培训发展等各个方面,帮助企业高效地管理人力资源,提高员工效能,从而实现组织目标。

本文将探讨人力与人才信息管理系统的重要性,组成要素以及实施过程。

重要性人力是企业最宝贵的资源,而人才信息管理系统可以帮助企业更好地利用这一资源。

通过该系统,企业可以更精准地招聘到适合岗位的人才,有效地管理员工的信息和档案,提高工作效率,激励员工提升绩效,促进员工的职业发展,有效减少员工的流失率,提高企业整体绩效。

组成要素1. 人才招聘模块这一模块主要包括发布职位、筛选简历、面试安排等功能,帮助企业招聘到优秀的员工。

2. 员工信息管理模块这一模块用于管理员工的个人信息、工作信息、考核评价等,为企业提供员工信息化管理的基础支持。

3. 绩效评估模块该模块帮助企业建立科学的绩效评估体系,定期对员工进行评估,并提供数据支持进行薪酬管理、晋升晋级等决策。

4. 培训发展模块这一模块帮助企业规划员工的培训发展计划,从而提升员工的专业技能和综合素质。

实施过程在实施人力与人才信息管理系统时,企业需要首先做好需求分析,了解企业的实际情况和需求,选择适合企业的系统。

其次,进行系统的部署与培训,确保员工熟悉系统的操作。

最后,建立完善的数据管理机制,不断调整和优化系统,以适应企业的发展需求。

结论人力与人才信息管理系统是企业管理的重要工具,通过科学地管理人力资源,可以提高企业的核心竞争力。

企业应根据自身情况选择适合的系统,并不断优化系统,提高管理效率和员工工作满意度。

通过合理地利用人力资源,企业将更加高效地实现自身发展目标。

以上就是关于人力与人才信息管理系统的介绍,希望可以对您有所帮助。

山东省人事人才管理信息系统

山东省人事人才管理信息系统
• 安全性:采用了多重加密和访问控制技术,确保了系统数据和用户信息的安全。
系统在山东省内的应用情况
覆盖范围
应用效果
• 系统已覆盖省、市、县三级人事人才管理部门,实现了
• 系统提高了山东省人事人才管理的效率和水平,为用人
全省范围内的应用。
单位提供了便捷、高效的服务。
• 系统用户包括政府部门、事业单位、企业等各类用人单
• 系统在用户体验和智能化方面需要持续改进,提高用户
题,提高系统的普及率。
的满意度。
系统未来发展趋势与改进措施
发展趋势
改进措施
• 系统将更加注重用户体验和智能化,提高系统的易用性
• 系统将优化升级,提高系统的性能和稳定性,满足不断
和实用性。
变化的用户需求。
• 系统将加强与其他系统的互联互通,实现数据资源的共
谢谢观看
THANK YOU FOR WATCHING
DOCS
排。

在线学习与效果评估
• 系统支持在线学习功能,用户可以在线参加培训课程,完成学习任务。
• 系统提供效果评估功能,用户可以对学习效果进行在线评估,包括考
试、测评等方式。
⌛️
培训记录与证书管理
• 系统支持培训记录功能,用户可以查看个人的培训历史和学习成果。
• 系统提供证书管理功能,用户可以在线办理培训证书的申请和发放。
面试邀请。
⌛️
录用审批与入职办理
• 系统支持录用审批功能,用户可以对面试通过的人员进行录用审批。
• 系统支持入职办理功能,用户可以在线办理新员工入职的相关手续。
培训与继续教育功能

培训项目策划与课程安排
• 系统支持培训项目策划功能,用户可以在线策划培训项目,包括项

人才管理系统

人才管理系统

人才管理系统人才管理是企业管理中的重要一环,人才是企业发展和竞争力的核心。

人才管理系统是针对企业中人力资源管理方面的特定需求而定制的一套管理工具,包括人才的招聘、绩效考核、培训发展等方面。

一、人才招聘人才招聘是企业获取优秀人力资源的重要途径。

人才管理系统应提供一系列的招聘功能,比如面试安排、应聘者信息管理、招聘渠道分析等。

企业可以通过该系统,将招聘需求、招聘方案等信息录入系统,自动推送到相应的招聘平台上,以达到提高招聘效率的目的。

该系统还可以与招聘网站、校园招聘平台等对接,实现对人才招聘的全面管理。

二、员工档案管理员工档案管理是人才管理系统的基础,这包含了员工的基本信息、工作经历、薪酬福利、绩效评估、培训记录等。

员工档案要求包含丰富的信息,以便企业进行更全面更有效率的员工管理。

该系统可以通过实时数据采集和整合,形成一张员工全面信息的电子档案,便于企业对员工的管理、评估和变更。

三、绩效考核对员工进行全面的绩效考核是企业管理的核心内容。

人才管理系统应提供科学的绩效考核方案,通过有针对性的评估指标、评估方法、评估标准等,对员工的能力、表现、工作态度等全方位进行评估,为绩效评估提供一种科学、公正和客观的方法,并基于这些结果为员工提供相应的奖惩和职场发展建议。

四、培训发展企业要通过培训和发展来提高员工的技能和能力,以便能够适应企业不断变化和发展。

人才管理系统应提供一系列的培训和发展功能,包括对员工的培训计划制定、课程设计、师资资源的配置以及培训效果的监测和评估,以满足不同员工层次的培训需求,并有效地提升员工的能力和业绩。

五、福利管理福利是企业吸引和保留员工的重要手段,人才管理系统应当提供全面的薪酬管理、奖金福利、假期管理等功能。

企业可以通过系统对薪资、奖金和福利等进行统一管理、评估,为员工提供高效、客观、公正和及时的薪酬和福利方案,从而激励员工的积极性和创造性,提高员工的工作效率。

六、人才流动管理人才流动是企业不可避免的人力资本变动,人才管理系统应提供员工流动管理的功能,根据企业人才发展的需要,针对员工职场发展、岗位需求、组织需求等因素进行人员调配,同时掌握人员变动的原因,从而为企业的人才发展提供科学的决策依据。

人才信息管理系统(一)

人才信息管理系统(一)

人才信息管理系统(一)引言概述:人才信息管理系统是一种用于组织和管理企业中人才信息的软件系统。

该系统能够集中管理员工的基本信息、培训记录、绩效评估和职业发展等数据,帮助企业更好地了解和利用员工的潜力,提高人力资源管理的效率和质量。

本文将从系统的基本功能、人才招聘与入职管理、员工信息维护、培训与发展管理、绩效评估与激励等五个大点阐述人才信息管理系统的相关内容。

正文:一、系统的基本功能1. 提供员工基本信息的录入和查询功能。

2. 支持组织架构的设置,实现部门和职位管理。

3. 集成自动化招聘系统,提供招聘流程的管理和跟踪。

4. 提供数据分析和报表功能,帮助管理层做出决策。

5. 支持权限管理,保护敏感数据的安全性。

二、人才招聘与入职管理1. 创建招聘需求并发布招聘信息。

2. 管理招聘流程,包括简历筛选、面试安排等。

3. 生成入职材料,协助新员工完成入职手续。

4. 制定新员工培训计划,协助其尽快适应工作。

5. 提供员工入职后的跟踪和评估功能,了解其工作表现。

三、员工信息维护1. 提供员工基本信息的修改和更新功能。

2. 记录员工的教育背景、工作经历等详细信息。

3. 管理员工的合同、薪资和福利等信息。

4. 追踪员工的晋升、调岗和离职等变动。

5. 提供员工自助查询的功能,提高信息的及时性和准确性。

四、培训与发展管理1. 制定培训计划,包括内部培训和外部培训。

2. 管理培训资源,包括培训师资、培训材料等。

3. 安排培训课程,协助员工报名和参加培训。

4. 记录培训成绩和参与情况,评估培训效果。

5. 提供职业发展规划,鼓励员工的个人成长。

五、绩效评估与激励1. 设定绩效评估指标和标准。

2. 定期评估员工的工作表现,记录绩效评分。

3. 提供绩效考核结果的统计和报表功能。

4. 根据绩效评估结果,制定激励政策,如奖金、晋升等。

5. 跟踪激励措施的落实和绩效改善情况。

总结:人才信息管理系统在现代企业的人力资源管理中扮演着重要的角色。

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

天津大学仁爱学院短期实训项目C++程序设计学校:天津大学仁爱学院院系:计算机科学与技术系班级:计算机科学与技术1班审核教师:龚文琴姓名:袁欢学号:6019203034年级:大一1.题目:人才管理系统功能:个人简历(包括自己的求职意向,求职地点等)的填写、保存、浏览、搜索。

企业信息的填写、保存、浏览、搜索企业用人信息的发布、保存、浏览个人简历和企业信息的匹配=要求:1、每个同学做一道题,按学号末位模3取余得题号做题。

2、创建win32控制台应用程序即可3、用面向对象的方法实现该系统。

4、实现过程中使用链表数据结构会得到较高的成绩。

5、数据存放在内存或文件中均可。

逻辑图:源代码:/*编译环境:devc++编程题目***人才管理系统功能:个人简历(包括自己的求职意向,求职地点等)的填写、保存、浏览、搜索。

企业信息的填写、保存、浏览、搜索企业用人信息的发布、保存、浏览个人简历和企业信息的匹配*/#include<iostream>#include<cstring>#include<cstdlib>using namespace std;int n;char place[6][20] = { "深圳","北京","上海","重庆","天津","贵州" };char work[5][20] = { "程序员","产品经理","架构师","工程师","运维"}; struct man{ //个人简历char name[20]; //姓名int age; //年龄char sex; //性别(男为m,女为f)int job; //求职意向,与work横坐标对应int pla; //求职地点,与place横坐标对应struct man* next; //指向下一个节点的指针};int mans = 0; //已经记录的个人简历数量struct man* manhead= (struct man*)malloc(sizeof(struct man));struct Co{ //企业char name[20]; //企业名称int num; //企业编号int pers; //企业现有人数int pla; //企业地点,与place横坐标对应struct Co* next;};int Cos = 0; //记录的现有的企业数量struct Co* Cohead= (struct Co*)malloc(sizeof(struct Co));struct need{ //招聘信息int num; //企业编号char sex; //性别要求(男为m,女为f,男女即可为b)int age1; //年龄要求下限int age2; //年龄要求上限int job; //职位struct need* next;//指向下一个节点的指针};int needs = 0; //记录的现有的招聘信息数量struct need* needhead= (struct need*)malloc(sizeof(struct need));void menu1(); //函数声明void menu2(); //函数声明void menu3(); //函数声明void read(){ //读取文件FILE *fp = fopen("man.txt", "r");//readfilechar s3,s1[20];//长度要大一点,否则内存溢出int s2,s4,s5,s6;struct man *p1,*p2;//指针变量while(~fscanf(fp,"%s %d %c %d %d",&s1,&s2,&s3,&s4,&s5))//格式化输入{if(mans==0){strcpy(manhead->name, s1); //复制manhead->age=s2;manhead->sex=s3;manhead->job=s4;manhead->pla=s5;mans++;p1=manhead;}else{p2=(struct man*)malloc(sizeof(struct man));strcpy(p2->name, s1);p2->age=s2;p2->sex=s3;p2->job=s4;p2->pla=s5;mans++;p1->next=p2;p1=p2;p1->next=NULL;}}fclose(fp);fp = fopen("Co.txt", "r");struct Co*p3,*p4;while(~fscanf(fp,"%s %d %d %d",&s1,&s2,&s4,&s5)){if(Cos==0){strcpy(Cohead->name, s1);Cohead->num=s2;Cohead->pers=s4;Cohead->pla=s5;Cos++;p3=Cohead;}else{p4=(struct Co*)malloc(sizeof(struct Co));strcpy(p4->name, s1);p4->num=s2;p4->pers=s4;p4->pla=s5;Cos++;p3->next=p4;p3=p4;p3->next=NULL;}}fclose(fp);//关闭fp指向的文件句柄fp = fopen("need.txt", "r");//read方式打开文本struct need*p5,*p6;while(~fscanf(fp,"%d %c %d %d %d",&s2,&s3,&s4,&s5,&s6)) {if(needs==0){needhead->num=s2;needhead->sex=s3;needhead->age1=s4;needhead->age2=s5;needhead->job=s6;needs++;p5=needhead;}else{p6=(struct need*)malloc(sizeof(struct need));p6->num=s2;p6->sex=s3;p6->age1=s4;p6->age2=s5;p6->job=s6;needs++;p5->next=p6;p5=p6;p5->next=NULL;}}fclose(fp);}void menu(){ //主菜单system("cls");co ut<<endl<<"★★★★★★★★人才管理系统★★★★★★★★"<<endl;cout<<"★ 1.企业信息★"<<endl;cout<<"★ 2.企业用人信息★"<<endl;cout<<"★ 3.个人简历★"<<endl;cout<<"★ 4.职业匹配★"<<endl;cout<<"★0.退出系统★"<<endl;cout<<"★★★★★★★★★★★★★★★★★★★★★★"<<endl<<endl;cout<<" 请选择您需要的服务:";}void fun1_1(){ //新增企业system("cls");cout<<"请开始填写新增的企业信息"<<endl;cout<<"请输入企业名称(退出请输入-1):";char name9[20];int num9,pers9,pla9;cin>>name9;if(strcmp(name9,"-1")!=0)//字符比较{cout<<"请输入企业编号-(110-1000):";cin>>num9;cout<<"请输入企业人数-(1-10000):";cin>>pers9;cout<<"★★★★★请选择企业地址:★★★★★";cout<<"1.深圳 2.北京 3.上海 4.重庆5.天津6.贵州:"<<endl;cin>>pla9;pla9=pla9-1;struct Co* p=Cohead;int i=1;do{p=p->next;i++;}while(i!=Cos);struct Co* neww= (struct Co*)malloc(sizeof(struct Co));strcpy(neww->name,name9);neww->num=num9;neww->pers=pers9;neww->pla=pla9;p->next=neww;Cos++;cout<<endl<<"信息录入完成!"<<endl;system("pause");}menu1();}void fun1_2(){ //保存企业信息system("cls");FILE *fp = fopen("Co.txt", "w+");if(Cos==0){cout<<"未找到任何信息!"<<endl;}else{struct Co* p=Cohead;int i=0;do{fprintf(fp,"%s %d %d %d",p->name,p->num,p->pers,p->pla);if(i!=Cos-1) {fprintf(fp,"\n");}p=p->next;i++;}while(i!=Cos);}cout<<endl<<"信息保存成功!"<<endl;fclose(fp);system("pause");menu1();}void fun1_3(){ //浏览企业system("cls");if(Cos==0){cout<<"未找到任何信息!"<<endl;} else{struct Co* p=Cohead;int i=0;cout<<"企业名称企业编号企业人数企业地址"<<endl<<endl;do{cout<<" "<<p->name<<" "<<p->num<<" "<<p->pers<<"人"<<place[p->pla]<<endl;p=p->next;i++;}while(i!=Cos);cout<<endl<<"共计有"<<Cos<<"家企业!"<<endl;}cout<<endl;system("pause");menu1();}void fun1_4(){ //搜索企业system("cls");int flag=0;if(Cos==0){cout<<"未找到任何信息!"<<endl;}else{struct Co* p=Cohead;int num9,i=0;cout<<"请输入您要搜索的企业编号-(100-1000):";cin>>num9;do{if(p->num==num9) {cout<<"查询到以下信息:"<<endl;cout<<p->name<<" "<<p->num<<" "<<p->pers<<"人"<<place[p->pla]<<endl;flag=1;break;}p=p->next;i++;}while(i!=Cos);}if(flag==0){cout<<endl<<"未查询到相关信息!"<<endl;}cout<<endl;system("pause");menu1();}void menu1(){ //企业菜单system("cls");cout<<endl;cout<<"★★★★★★企业信息★★★★★★"<<endl;cout<<"★1.新增★"<<endl;cout<<"★2.保存★"<<endl;cout<<"★3.浏览★"<<endl;cout<<"★4.搜索★"<<endl;cout<<"★0.退出★"<<endl;cou t<<"★★★★★★★★★★★★★★★★"<<endl<<endl;cout<<" 请选择您需要的服务:";cin>>n;if(n==1){fun1_1();}else if(n==2){fun1_2();}else if(n==3){fun1_3();}else if(n==4){fun1_4();}else if(n==0){return;}else {menu1();}}void fun2_1(){ //新增招聘信息system("cls");cout<<"请开始填写新增的招聘信息"<<endl;cout<<"请输入企业编号(退出请输入-1):";int num9,age19,age29,job9;char sex9;cin>>num9;if(num9!=-1){cout<<"请输入性别要求:";cin>>sex9;cout<<"请输入年龄下限:";cin>>age19;cout<<"请输入年龄上限:";cin>>age29;cout<<"请选择招聘职业(1.程序员 2.产品经理 3.架构师 4.工程师5.运维):";cin>>job9;job9=job9-1;struct need* p=needhead;int i=1;do {p=p->next;i++;} while(i!=needs);struct need* neww= (struct need*)malloc(sizeof(struct need));neww->num=num9;neww->sex=sex9;neww->age1=age19;neww->age2=age29;neww->job=job9;p->next=neww;needs++;cout<<endl<<"信息录入完成!"<<endl;system("pause");}menu2();}void fun2_2(){ //保存招聘信息system("cls");FILE *fp = fopen("need.txt", "w+");if(needs==0){cout<<"未找到任何信息!"<<endl;}else{struct need* p=needhead;int i=0;do{fprintf(fp,"%d %c %d %d %d",p->num,p->sex,p->age1,p->age2,p->job);if(i!=needs-1) {fprintf(fp,"\n");}p=p->next;i++;}while(i!=needs);}cout<<endl<<"信息保存成功!"<<endl;fclose(fp);system("pause");menu2();}void fun2_3(){ //浏览招聘信息system("cls");if(needs==0){cout<<"未找到任何信息!"<<endl;}else{struct need* p=needhead;int i=0;cout<<"企业编号性别要求年龄下限年龄上限职业"<<endl<<endl;do{cout<<" "<<p->num<<" "<<p->sex<<" "<<p->age1<<" "<<p->age2<<" "<<work[p->job]<<endl;p=p->next;i++;}while(i!=needs);cout<<endl<<"共计有"<<needs<<"份招聘信息!"<<endl;}cout<<endl;system("pause");menu2();}void menu2(){ //招聘信息菜单system("cls");cout<<endl<<"★★★★★企业用人信息★★★★★"<<endl;cout<<"★1.发布★"<<endl;cout<<"★2.保存★"<<endl;cout<<"★3.浏览★"<<endl;cout<<"★0.退出★"<<endl;cout<<"★★★★★★★★★★★★★★★★"<<endl<<endl;cout<<" 请选择您需要的服务:";cin>>n;if(n==1){fun2_1();}else if(n==2){fun2_2();}else if(n==3){fun2_3();}else if(n==0){return;}else{menu2();}}void fun3_1(){ //新增个人简历system("cls");cout<<"请开始填写新增的个人简历信息"<<endl;cout<<"请输入姓名(退出请输入-1):";char sex9,name9[20];int age9,job9,pla9;cin>>name9;if(strcmp(name9,"-1")!=0){cout<<"请输入年龄:";cin>>age9;cout<<"请输入性别(男为m,女为f):";cin>>sex9;cout<<"请选择求职意向(1.程序员 2.产品经理 3.架构师 4.工程师5.运维):";cin>>job9;job9=job9-1;cout<<"请选择求职地点:1.深圳 2.北京 3.上海 4.重庆5.天津6.贵州:";cin>>pla9;pla9=pla9-1;struct man* p=manhead;int i=1;do{p=p->next;i++;}while(i!=mans);struct man* neww= (struct man*)malloc(sizeof(struct man));strcpy(neww->name,name9);neww->age=age9;neww->sex=sex9;neww->job=job9;neww->pla=pla9;p->next=neww;mans++;cout<<endl<<"信息录入完成!"<<endl;system("pause");}menu3();}void fun3_2(){ //保存个人简历system("cls");FILE *fp = fopen("man.txt", "w+");//打开文件并读写if(mans==0){cout<<"未找到任何信息!"<<endl;}else{struct man* p=manhead;int i=0;do{fprintf(fp,"%s %d %c %d %d",p->name,p->age,p->sex,p->job,p->pla);if(i!=mans-1) {fprintf(fp,"\n");}p=p->next;i++;}while(i!=mans);}cout<<endl<<"信息保存成功!"<<endl;fclose(fp);system("pause");menu3();}void fun3_3() { //浏览个人简历system("cls");if(mans==0){cout<<"未找到任何信息!"<<endl;}else{struct man* p=manhead;int i=0;cout<<"姓名年龄性别求职意向求职地点"<<endl<<endl;do{cout<<p->name<<" "<<p->age<<" "<<p->sex<<" "<<work[p->job]<<" "<<place[p->pla]<<endl;p=p->next;i++;}while(i!=mans);cout<<endl<<"共计有"<<mans<<"份个人简历!"<<endl;}cout<<endl;system("pause");menu3();}void fun3_4(){ //搜索个人简历system("cls");int flag=0;//状态设定,分为查到和未查到if(mans==0){cout<<"未找到任何信息!"<<endl;}else{struct man* p=manhead;int i=0;char name9[20];cout<<"请输入您要搜索的姓名:";cin>>name9;do{if(strcmp(name9,p->name)==0) {cout<<"查询到以下信息:"<<endl;cout<<p->name<<" "<<p->age<<" "<<p->sex<<" "<<work[p->job]<<" "<<place[p->pla]<<endl;flag=1;break;}p=p->next;i++;}while(i!=mans);}if(flag==0){cout<<endl<<"未查询到相关信息!"<<endl;}cout<<endl;system("pause");menu3();}void menu3(){ //个人简历菜单system("cls");cout<<endl;cout<<"★★★★★个人简历★★★★★★"<<endl;cout<<"★1.新增★"<<endl;cout<<"★2.保存★"<<endl;cout<<"★3.浏览★"<<endl;cout<<"★4.搜索★"<<endl;cout<<"★0.退出★"<<endl;cout<<"★★★★★★★★★★★★★★★"<<endl<<endl;cout<<" 请选择您需要的服务:";cin>>n;if(n==1){fun3_1();}else if(n==2){fun3_2();}else if(n==3){fun3_3();}else if(n==4){fun3_4();}else if(n==0){return;} else{menu3();}}void pipei(){ //职业匹配system("cls");struct need *p=needhead;cout<<"★★★★★匹配信息如下:★★★★★"<<endl;cout<<"企业名称应聘者姓名应聘岗位"<<endl<<endl;int i=0;do{struct man *p1=manhead;int j=0;do{if(p->sex==p1->sex&&p->age1<=p1->age&&p->age2>=p1->age&&p->job==p1->job){struct Co*p2=Cohead;int k=0;do{if(p->num==p2->num){break;}k++;p2=p2->next;}while(k!=Cos);cout<<" "<<p2->name<<" "<<p1->name<<" "<<work[p1->job]<<endl;break;}j++;p1=p1->next;}while(j!=mans);p=p->next;i++;}while(i!=needs);cout<<endl;system("pause");return;}int main(){ //主菜单read();do{menu();cin>>n;if(n==1){menu1();}else if(n==2){menu2();}else if(n==3){menu3();}else if(n==4){pipei();}else if(n==0){break;}}while(1);cout<<endl<<" 感谢您的使用!"<<endl;return 0;}程序主界面:涉及知识点:程序的简要叙述如下:个人简历,企业信息,招聘信息都是用链表存储信息的个人简历包括:姓名,年龄,性别,求职意向,求职地点企业信息包括:企业名称,企业编号,企业现有人数,企业地点招聘信息包括:企业编号,性别要求,年龄下限,年龄上限,招聘职位mans,Cos,needs三个全局变量分别记录个人简历,企业信息,招聘信息的数量选择进行四种信息的操作(个人简历,企业信息,招聘信息,匹配)通过子菜单menu1,menu2,menu3可以新增信息,保存信息在文件中,浏览全部的信息,搜索具体某个信息匹配可以根据招聘信息里的年龄范围,性别要求,招聘职位在个人简历中找到适合的人文件的存储使用了链表,链表的学习询问了热心网友,并生动合理的诠释了链表:链表是什么?你可以理解为一-列火车,它由多节车厢组成,每节车厢都相同大小,但是存储着不同的东西。

相关文档
最新文档