随州楚天药业人事管理系统设计VC

合集下载

C++ 人事管理系统

C++ 人事管理系统

目录摘要 (1)1 设计目的 (2)2 设计需求 (3)2.1 主界面 (3)2.2 设计概述 (3)2.3 数据库表 (4)2.4 数据库及数据表的设计 (5)3 运行界面及使用说明 (11)4 主要程序 (16)4.1 登入模块源程序 (16)4.2 录入编辑模块源程序 (17)4.3 查询模块源程序 (19)4.4 统计模块源程序 (20)4.5 管理员账号管理模块源程序 (22)4.6 档案备份模块源程序 (22)4.7 档案还原模块源程序 (23)5 总结 (25)参考资料 (26)摘要人事档案管理是现代社会的企业、工厂、政府部门等都需要进行的一个人事管理。

为方便人事档案管理,我们设计开发出了能在计算机上运行来进行人事档案管理的系统。

该人事档案管理系统的总体设计目的是:在数据库和Visual C++6.0的发平台上,开发出一个能扩充的、具备良好人机交互界面的人事档案管理系统,以实现机关、企业、事业等对人事档案的计算机管理,同时为人事档案管理提供准确、迅速的档案信息。

本系统采用Visual C++6.0作为开发平台,应用Access文档为数据库,使用ODBC及ADO控件链接数据库的方法进行系统设计。

该人事档案管理系统具备的基本功能包括档案的录入编辑、查询、统计、档案备份、档案还原和管理员的帐号管理等几个方面。

关键字:人事档案管理 Visual C++6.0 数据库1 设计目的该人事档案管理系统的总体设计目的是:在数据库和Visual C++6.0的发平台上,开发出一个能扩充的、具备良好人机交互界面的人事档案管理系统,以实现机关、企业、事业等对人事档案的计算机管理,同时为人事档案管理提供准确、迅速的档案信息。

本系统采用Visual C++6.0作为开发平台,应用Access文档为数据库,使用ODBC及ADO控件链接数据库的方法进行系统设计。

该人事档案管理系统具备的基本功能包括档案的录入编辑、查询、统计、档案备份、档案还原和管理员的帐号管理等几个方面。

CS模式下综合人事管理系统的设计与实现

CS模式下综合人事管理系统的设计与实现

CS模式下综合人事管理系统的设计与实现摘要:综合人事管理系统是非常通用的管理信息系统,是企事业单位实现办公自动化的前提和基础。

本文在简单介绍该系统的前提下,详细论述了系统的基本开发目的、功能需求和分析方法,并介绍了如何使用Visual C++6.0实现人事管理系统中一些重要的功能。

关键词:C/S;综合人事管理;Visual C++;SQL Server人是生产力中最活跃的因素,人的能力就是人力。管理就是要充分开发并合理使用人力资源以做好工作。计算机的广泛应用,计算机人事管理信息系统的建立,适应了社会经济发的客观要求,是人事管理现代化的一大进步。

今天我们运用计算机进行了人事档案管理的初步现代化的开发和使用,它大大提高了人事管理工作者的工作效率;它能使决策、计划和其它管理活动更加科学、精确、灵活。

因此,建立计算机人事管理信息系统是一种客观发展必然趋势。

1系统开发计划及其特点和算法要求1.1人事管理系统开发计划本系统开发的关键主要是在建立前台终端,其步骤为:①系统需求分析与总体设计;②数据库设计; ③设计工程框架并编写各个管理模块(用VC++编程);④系统测试;⑤正式运行。

1.2系统主要算法分析该管理信息系统算法核心层涉及:①添加、修改、删除、查看各类信息,包括部门信息、员工基本信息、员工主要家庭成员信息、员工主要教育与工作经历信息、员工考勤考评信息、系统用户信息等;②员工照片管理,这也是本系统的特色之一;③对员工的月度考勤进行统计。

2系统的基本功能模块在系统的功能模块中,基本信息管理模块用于管理部门及员工的基本信息,考勤考评管理模块用于按照部门和时间对员工进行考勤和考评记录,系统用户管理模块用于管理系统用户信息。

系统用户管理模块包括用户信息管理、权限控制等功能。

权限控制虽然不是一个独立存在的模块,但是它却贯穿在整个系统的运行过程当中。

本系统将用户划分为两种类型,即系统管理员用户和普通用户。

3数据库设计数据库库设计的表及其字段分别如下所示:①部门表Departments(Dep_Id,Dep_Name,Describe,UpperId)②员工基本信息表Employees(Emp_Id,Emp_Name,Photo,Sex,Nationality,Birth)③员工家庭主要成员记录表Family(Id,Emp_Id,Name,Sex,Age,Relationship)④员工教育及工作经历记录表Experiences(Id,Emp_Id,Start_Date,End_Date,School_Org,Title)⑤员工考勤表Checkin(Check_Date,Emp_Id,qqDays,Memo)⑥员工工作考评表Evaluation(Eva_Month,Emp_Id,ztEva,jlReason)⑦用户信信息表Users(User_Name,Pwd,User_Type)4设计工程框架并填充各部分代码设计工程的框架,包括创建工程、在工程中添加和注册数据库访问控件、添加数据库访问类、为每个表创建对应的类、设计系统主界面、设计登录对话框等。

人事管理系统的设计

人事管理系统的设计

人事管理系统的设计人事管理系统是为了更好地协调和管理企业内部人力资源而设计的一种信息化系统。

它通过对员工的基本信息、工作绩效、薪酬福利、培训发展等方面进行管理,以支持企业人力资源部门在人才招聘、绩效考核、薪酬制度、培训发展等方面的工作。

下面将从系统架构、功能模块和实施过程三个方面对人事管理系统的设计进行详细介绍。

一、系统架构前端界面包括员工自助服务界面和管理员界面。

1.员工自助服务界面:员工可以通过该界面查询个人信息、申请休假、提交报销申请、参与培训等。

该界面应简洁明了,界面友好,操作便捷。

后端主要由数据库、服务器和系统管理三个部分组成。

1. 数据库:存储员工信息、薪酬福利、绩效考核、培训发展等数据,并提供数据的增删改查功能。

数据库需具有较高的性能和安全性,使用常见的数据库系统如MySQL、Oracle等。

2.服务器:负责接收前端界面的请求,处理相关业务逻辑,并通过调用数据库提供相应的数据。

服务器需要具备高并发能力,为多个用户提供稳定的服务。

3.系统管理:负责对人事管理系统的部署、升级、备份和监控等工作,保证系统的稳定运行。

二、功能模块1.人员管理:包括员工的个人信息、合同管理、考勤请假、离职等。

2.招聘管理:包括职位发布、简历投递、面试、录用、入职等。

3.绩效考核:包括设定目标、绩效评估、考核结果反馈等。

4.薪酬福利:包括工资制度设计、发放、奖惩管理、福利管理等。

5.培训发展:包括培训需求调查、培训计划制定、培训实施与评估等。

三、实施过程1.需求调研:与企业内部相关部门进行沟通,了解人事管理现状和需求,明确系统所需功能和性能要求。

在这个阶段可以进行流程重构,优化企业内部的人事管理流程。

2.系统设计:基于需求调研的结果,进行系统架构设计,明确前端和后端的功能模块,确定数据库的设计和服务器的规划。

3.系统开发:根据系统设计的结果,进行系统开发,包括前端界面的开发、数据库的建立和服务器的搭建等。

4.系统上线:在系统开发完成后,进行系统上线前的测试和调试工作,保证系统的稳定性和可靠性。

vc人员管理系统完整设计报告

vc人员管理系统完整设计报告

vc人员管理系统完整设计报告本科生课程设计课程名称:Visual C++题目:人员治理系统专业班级: 11电信1 学生姓名:刘海腾学生学号: 118326121 日期: 2020.12.28 指导教师:姜芳艽科文学院教务部印制指导教师签字:年月日目录摘要 (II)Abstract (II)1 绪论 (1)1.1 课题背景 (1)1.2 课程设计的目的 (1)2 设计方案简述 (2)2.1 可行性分析 (2)2.2 需求分析 (2)3 详细设计 (3)3.1窗体设计 (3)3.2游戏项目开发 (5)3.2.1棋牌设置 (5)3.2.2放置棋子功能的开发 (6)3.3.3游戏获胜决断的开发 (12)3.2.4游戏的调试与运行 (20)4 设计结果及分析 (22)4.1 程序的结果 (22)4.2结果分析 (23)5总结 (24)参考文献 (25)摘要网络游戏的显现代表了一种全新娱乐方式的产生。

目前网络游戏正以其专门的魅力吸引着众多的玩家。

随着游戏产业的蓬勃进展,将需要越来越多的人加入到游戏开发中来。

本毕业设计所完成的五子棋游戏(网络版)是在Windows XP下使用Microsoft Visual C++6.0开发的C/S系统,能够实现网络间的双人对战,同时能够提供多媒体播放功能。

系统的多媒体播放功能能够播放MP3、WMA等主流格式的音乐。

本论文从差不多网络套节字开始入手,介绍了一些本系统相关的理论知识,随后详细介绍了五子棋游戏(网络版)的开发过程。

包括服务器端、客户端的socket编程,五子棋服务器和客户端通信的实现,五子棋判定算法的实现,主界面视图,多媒体播放以及定时器等附加功能的实现。

最后对系统进行测试并对所做工作进行总结。

关键词程序设计;Fivechess;MFC;AbstractAbstractOn-line games bring to a new form of entertainment. Until now, on-line games is charming more and more players. As the development of game industry, there will be more and more developers join in the game development team.The on -line Black&White game was developed by Microsoft Visual C++6.0 on Windows XP platform. In this game, two people can play the game on line, and the game also provides multimedia player function.The thesis start with introduction of network socket programming, the development processing of the on -line Black&White game are introduced in detail as followed. The thesis have a full touch on server and client socket programming, the communication between server and client was implemented, the algorithm of the five-in-a-row game, the multimedia playback functions.Keywords:program; computer; MFC; Fivechess1课题背景中国民族原创网络游戏为中国网络游戏产业所做出了庞大奉献,民族原创网络游戏差不多成为产业进展的主导力量。

C#课程设计简单人事管理系统的设计与实现

C#课程设计简单人事管理系统的设计与实现

工具:NUnit、MSTest等
目的:验证代码逻辑的正确性
方法:编写测试用例,执行测试
结果:输出测试报告,分析测试结果
集成测试
目的:验证系统各模块之间的接口和交互是否正常
测试内容:功能测试、性能测试、安全性测试、兼容性测试等
测试工具:JUnit、NUnit、Selenium等
测试方法:黑盒测试、白盒测试、灰盒测试
数据库设计:使用SQL Server数据库,设计人员调动表、调动申请表、调动审批表等
用户界面设计:使用Windows Forms设计用户界面,实现人员调动的管理功能
工资信息管理的实现
工资信息管理模块的功能:包括工资信息的录入、修改、查询、删除等操作
工资信息的数据结构:包括员工编号、姓名、职位、基本工资、奖金、津贴、扣款等字段
功能模块:清晰划分,易于查找
交互体验:流畅自然,易于使用
逻辑设计
界面设计:使用C#的Windows Forms进行界面设计,包括登录界面、主界面、员工信息界面等
系统功能:包括员工信息管理、考勤管理、薪资管理等
数据库设计:使用SQL Server数据库,包括员工表、考勤表、薪资表等
业务逻辑:使用C#的if-else、switch-case等逻辑语句进行业务处理,包括员工信息的增删改查、考勤信息的记录和统计、薪资的计算和发放等
员工信息导出:将员工信息导出为Excel、PDF等格式的文件
员工信息备份:定期备份员工信息,防止数据丢失
部门信息管理的实现
部门信息管理模块的功能:添加、修改、删除、查询部门信息
实现方式:使用C#语言编写代码,使用数据库存储部门信息
数据库设计:创建部门表,包含部门ID、部门名称、部门负责人等信息

人事管理系统的数据库设计

人事管理系统的数据库设计

人事管理系统的数据库设计人事管理系统是一种用于管理和维护企业员工信息和人力资源的系统。

它帮助企业有效地组织和分配人力资源,提高工作效率和员工满意度。

在进行人事管理系统的数据库设计时,需要考虑以下几个方面:员工信息的存储、组织结构的管理、薪资和绩效评估、考勤管理等。

下面详细介绍这些方面的数据库设计。

1.员工信息的存储2.组织结构的管理组织结构是企业中不同部门和岗位之间的关系和层级关系。

在数据库设计中,可以建立一个组织结构表,用于存储各个部门的信息和其上下级关系。

组织结构表可以包含字段如部门ID、部门名称、上级部门ID等。

为了方便查询和分析,可以给组织结构表添加相应的索引。

3.薪资和绩效评估薪资和绩效评估是人事管理中常见的任务。

在数据库设计中,可以建立一个薪资表,用于存储员工的薪资信息。

薪资表可以包含字段如员工ID、基本工资、岗位津贴、绩效奖金等。

此外,可以建立一个绩效评估表,用于记录员工的绩效评估结果。

绩效评估表可以包含字段如员工ID、评估日期、评估结果等。

4.考勤管理考勤管理是用于记录员工出勤情况和考勤统计的重要功能。

在数据库设计中,可以建立一个考勤表,用于存储员工的考勤信息。

考勤表可以包含字段如员工ID、考勤日期、上班时间、下班时间、是否迟到、是否早退等。

此外,还可以建立一个考勤统计表,用于记录员工的考勤统计结果。

考勤统计表可以包含字段如员工ID、请假次数、缺勤次数、加班时长等。

5.数据库安全性和权限管理在进行人事管理系统的数据库设计时,需要考虑数据库的安全性和权限管理。

可以为不同的用户角色分配不同的数据库权限,确保只有授权的用户才能访问和修改员工信息。

此外,可以定期备份数据库,防止数据丢失和意外损坏。

以上是人事管理系统的数据库设计的一些基本方面。

在实际设计中,还可以根据具体需求添加和调整相应的表和字段,以满足企业的实际运营需求。

最终的数据库设计取决于具体的业务和系统要求,需要在数据库性能和数据安全之间进行平衡。

C#课程设计_简单人事管理系统设计及实现


信息显示:岗位名 称、岗位描述、岗 位要求等
操作按钮:查询、 添加、修改、删除 等按钮,方便用户 操作
系统Hale Waihona Puke 能实现员工信息添加功能实现
功能描述:员工信息添加功能允许用户添加新的员工信息到系统中。
操作流程:用户输入员工信息,包括姓名、性别、年龄、职位、部门等信息,点击“添加”按钮, 系统将员工信息添加到数据库中。
权限设置:可以根据需要为 不同用户设置不同的权限, 保证系统的安全性和稳定性
系统架构和模块
系统架构:采用B/S架构,便于用户访问和管理
模块划分:分为用户管理、权限管理、考勤管理、薪资管理 等模块
用户管理模块:实现用户注册、登录、修改密码等功能
权限管理模块:实现用户权限分配、角色管理等功能
考勤管理模块:实现考勤记录、考勤统计等功能
注意事项:确保删除 操作不会影响其他员 工的信息,以及数据 的完整性和一致性
部门信息添加功能实现
功能描述:允许用户添加、修改、删除部门信息
操作流程:用户登录系统后,进入部门信息管理界面,点击“添加”按钮,填写部门名称、负责 人等信息,点击“保存”按钮完成添加
数据库设计:部门信息存储在数据库中,包括部门ID、部门名称、负责人等信息
薪资管理模块:实现薪资计算、薪资发放等功能
数据库设计
数据库概念设计
概念:数据库设计是对数据库进行逻辑和物理设计的过程 目的:实现数据的存储、检索、更新和删除等功能 设计步骤:需求分析、概念设计、逻辑设计、物理设计 概念设计:确定数据库的结构、数据模型、数据关系等
数据库表结构
用户表:存储用户信息,包括用户名、密码、角色等 部门表:存储部门信息,包括部门名称、部门负责人等 职位表:存储职位信息,包括职位名称、职位描述等 员工表:存储员工信息,包括员工姓名、员工编号、部门、职位等 考勤表:存储员工考勤信息,包括员工姓名、考勤日期、考勤状态等 薪资表:存储员工薪资信息,包括员工姓名、薪资金额、薪资发放日期等

基于VC++的企业员工管理系统设计与实现


将数 据层 、 业务 逻辑 层 、 表 示层 彼 此分 开 , 不 同的层 都 设计语言、 以A S P为代表的服务器端环境。we b 发展 有一 些成 熟 的开发 框架 的支持 。例 如 : 业 务逻 辑层 的 的下一 阶 段将 是 以 F l e x为 代表 的 R I A应用 ,它 会 显 S p r i n g框 架 , 数据库持久化层 的 H i b e r n a t e框 架 , 框 架 著提升应用 的表现 能力, R I A应用的兴起必将促使过
的使用可 以高效、 合理地架构多层 的应用。 教学系统 的使用环境 , 为使系统能在各种数据库之间
时 而低 效 的传 统 w e b程 序 开 发框 架 尽 早 退 出历 史舞
在使用 J a v a 语 言进 行 开发 时 ,考 虑 到 We b远 程 台 。
近年, We b技术在远 程教育领 域得到 了广泛应
互; 数 据层 则 负责 数据 存 取 。基 于 4层 体 系 结构 的 系 邮Biblioteka 电 出版 社 。 2 0 0 8 .
统具有较高的可扩展性、 可复用性和可维护性。
四、 回顾 与展 望
[ 4 ] 马 立林 . 基于F L E X和 J 2 E E 多媒 体远程答疑 系统设 计与 实
现[ J ] . 现代教育技术, 2 0 0 9 , ( 8 ) : 8 9 - 9 2
2 0 0 6 . F l e x应用 程 序相 互 通信 ; 业 务逻 辑 层 负责 处 理用 户 的 邮 电 出版 社 ,
3 ]吕晓鹏 . F l e x 3 . 【 卜 基于 A c i f o n S c i f p t 3 . 0实现 [ M] . 北京 : 人 民 业 务 请 求 ;数据 接 口层 负责 与 底 层 数 据 库 之 间 的 交 [

人事管理系统的设计

人事管理系统的设计人事管理系统(HRM System)是企业内部用于管理和优化人力资源的一种信息化系统。

该系统通过整合人事相关的各项功能模块,实现了人力资源的招聘、培训、绩效考核、薪酬管理、福利管理等全方位的管理和监控,为企业提供了高效、精确的人力资源管理解决方案。

一、引言随着社会的迅速发展和企业规模的扩大,传统人力资源管理方式已无法满足企业的需求。

人事管理系统依靠先进的信息技术和管理理念,对人力资源进行全方位、全流程的管理和优化,提高了人力资源的使用效率和企业的核心竞争力。

二、系统功能模块1.人员招聘管理该模块包括职位发布、简历筛选、面试安排、录用确认等功能。

通过在线招聘系统,可以将招聘流程实现自动化和信息化,提高招聘效率。

同时,通过招聘数据的统计和分析,企业可以优化招聘策略,确保人才的质量和匹配度。

2.培训管理培训管理模块包括培训计划、培训资料、培训评估等功能。

通过在线培训系统,可以根据员工的需要进行个性化的培训计划制定,并实时跟踪和评估培训的效果。

这有助于提升员工的能力水平和团队合作力,为企业的长期发展提供强有力的支持。

3.绩效考核管理绩效考核管理模块包括目标设定、考核指标、考核评分和结果分析等功能。

通过绩效考核系统,可以通过量化指标来评估员工的工作表现,并跟踪和反馈绩效情况。

同时,该系统还可以分析绩效数据,为企业提供决策支持和人才晋升的依据。

4.薪酬管理薪酬管理模块包括工资计算、薪资结构、薪酬福利等功能。

通过薪酬管理系统,可以实现工资的自动计算和发放,提高薪酬的准确性和透明度。

同时,通过薪酬数据的统计和分析,可以优化薪酬结构,激励员工的工作动力和积极性。

5.福利管理福利管理模块包括企业福利政策、员工福利申请和福利发放等功能。

通过福利管理系统,可以有效管理企业的福利政策和制度,帮助员工了解和申请相应福利。

同时,福利数据的统计和分析也可以为企业提供相关决策支持。

三、系统设计与实现1.系统流程设计系统的流程设计是整个人事管理系统设计中的核心。

C++ 公司人事管理系统课程设计

//全部代码、界面及注释#include<iostream.h>#include<string.h>#include<iomanip.h>#include<fstream.h>#include<stdlib.h>#include<conio.h>char mima[20],employname[10];int sl,k=1,lenth=0;char NAME[20];struct date{int year;int month;int day;};struct infor{char name1[20]; //姓名char sex1[3]; //性别char zhiwu1[10]; //职务char ID1[20]; //身份证号char brithday1[12]; //生日char address1[50]; //家庭住址char tele1[20]; //电话号码char idemployee1[20]; //工作编号char money1[5];}inf[100];void tiquxinxi() //提取信息{char e;int i;int j;ifstream myfile("d:\\q.txt",ios::nocreate);for(i=0;i<1000;i++){myfile.getline(inf[i].name1,11);if(strlen(inf[i].name1)<2) break;for(j=1;j<30;j++)if(inf[i].name1[j]==' ') inf[i].name1[j]='\0';myfile.get(e);myfile.getline(inf[i].sex1,4);for(j=1;j<30;j++)if(inf[i].sex1[j]==' ') inf[i].sex1[j]='\0';myfile.get(e);myfile.getline(inf[i].zhiwu1,11);for(j=1;j<30;j++)if(inf[i].zhiwu1[j]==' ') inf[i].zhiwu1[j]='\0';myfile.get(e);myfile.getline(inf[i].idemployee1,6);for(j=1;j<30;j++)if(inf[i].idemployee1[j]==' ') inf[i].idemployee1[j]='\0';myfile.get(e);myfile.getline(inf[i].ID1,21);for(j=1;j<30;j++)if(inf[i].ID1[j]==' ') inf[i].ID1[j]='\0';myfile.get(e);myfile.getline(inf[i].brithday1,11);myfile.get(e);myfile.getline(inf[i].address1,31);for(j=1;j<30;j++)if(inf[i].address1[j]==' ') inf[i].address1[j]='\0';myfile.get(e);myfile.getline(inf[i].tele1,13);for(j=1;j<30;j++)if(inf[i].tele1[j]==' ') inf[i].tele1[j]='\0';myfile.get(e);myfile.getline(inf[i].money1,6);for(j=1;j<30;j++)if(inf[i].money1[j]==' ') inf[i].money1[j]='\0';myfile.get(e);}lenth=i;myfile.close();}class people //人的类{protected:char name[20]; //姓名char sex[2]; //性别char zhiwu[10]; //职务char ID[20]; //身份证号date brithday; //生日char address[50]; //家庭住址char tele[20]; //电话号码char idemployee[20]; //工作编号double money;public:void input_inf() //输入信息函数{ofstream outfile("d:\\q.txt",ios::in|ios::app); //建立并追加方式if(!outfile){cerr<<"open error!"<<endl;exit(1);}cout<<"请输入职工姓名:"; /*改成按格式输入文件*/cin>>name;outfile<<setiosflags(ios::left)<<setw(10)<<name; //左对齐cout<<"请输入职工性别:";cin>>sex;outfile<<" "<<setw(3)<<sex;cout<<"请输入职工职务:";cin>>zhiwu;outfile<<" "<<setw(10)<<zhiwu;cout<<"请输入职工工作编号(限制5位):";cin>>idemployee;outfile<<" "<<setw(5)<<idemployee;cout<<"请输入职工身份证号:";cin>>ID;outfile<<" "<<setw(20)<<ID;cout<<"请输入职工生日:";cin>>brithday.year>>brithday.month>>brithday.day;outfile<<" "<<setw(4)<<brithday.year<<"/"<<setw(2)<<brithday.month;cout<<"/"<<setw(2)<<brithday.day;cout<<"请输入职工家庭住址:";cin>>address;outfile<<" "<<setw(30)<<address;cout<<"请输入职工电话号码:";cin>>tele;outfile<<" "<<setw(12)<<tele;cout<<"请输入职工月薪(不超过5位):";cin>>money;outfile<<" "<<setw(5)<<money;outfile<<"\n";outfile.close();}void seach(char NAME[]) //按姓名查找函数{tiquxinxi();for(int t=0;t<lenth;t++)if(strcmp(NAME,inf[t].name1)==0) break;if(t<lenth){cout<<NAME<<"的信息如下:";cout<<"\n姓名:"<<inf[t].name1;cout<<"\n性别:"<<inf[t].sex1;cout<<"\n职务:"<<inf[t].zhiwu1;cout<<"\n工作编号:"<<inf[t].idemployee1;cout<<"\n身份证号码:"<<inf[t].ID1;cout<<"\n生日:"<<inf[t].brithday1;cout<<"\n联系电话:"<<inf[t].tele1;cout<<"\n地址:"<<inf[t].address1;cout<<"\n工资:"<<inf[t].money1<<endl; //各项信息一一列出}else cout<<"查无此人!\n";}void allprint() //显示全部信息函数{tiquxinxi();ifstream myfile("d:\\q.txt",ios::nocreate);int i;char a[120];for(i=0;i<lenth;i++){myfile.getline(a,150);cout<<a<<endl;}myfile.close();}virtual void oneprint()=0; //显示一个人的信息//纯虚函数virtual void change_infor()=0; //修改信息函数virtual void delet()=0; //删除函数};class employee:public people{public:void delet() //只是形式,整个程序不会用到此函数{cout<<"YOU CANNOT DELETE INFORMA TION!\n";}void oneprint() //显示一个人的信息{seach(employname);}void change_infor() //职员修改个人信息{char e;tiquxinxi();cout<<"这是你的信息:\n";seach(employname);cout<<"你确定要修改该信息( Y(是) or N(否) )?:";cin>>e;if(e=='y'||e=='Y'){for(int i=0;i<lenth;i++)if(strcmp(employname,inf[i].name1)==0) break;cout<<"请重新输入信息:"<<endl;cout<<"请输入职工姓名:";cin>>inf[i].name1;cout<<"请输入职工性别:";cin>>inf[i].sex1;cout<<"请输入职工职务:";cin>>inf[i].zhiwu1;cout<<"请输入职工工作编号:";cin>>inf[i].idemployee1;cout<<"请输入职工身份证号:";cin>>inf[i].ID1;cout<<"请输入职工生日(YYYY/MM/DD):";cin>>inf[i].brithday1;cout<<"请输入职工家庭住址:";cin>>inf[i].address1;cout<<"请输入职工电话号码:";cin>>inf[i].tele1;cout<<"请输入职工月薪:";cin>>inf[i].money1;ofstream outfile("d:\\q.txt",ios::in);if(!outfile){cerr<<"open error!"<<endl;exit(1);}for(i=0;i<lenth;i++){outfile<<setiosflags(ios::left)<<setw(10)<<inf[i].name1;outfile<<" "<<setw(3)<<inf[i].sex1;outfile<<" "<<setw(10)<<inf[i].zhiwu1;outfile<<" "<<setw(5)<<inf[i].idemployee1;outfile<<" "<<setw(20)<<inf[i].ID1;outfile<<" "<<setw(10)<<inf[i].brithday1;outfile<<" "<<setw(30)<<inf[i].address1;outfile<<" "<<setw(12)<<inf[i].tele1;outfile<<" "<<setw(4)<<inf[i].money1;outfile<<"\n";}outfile.close();}else cout<<"你已经放弃了修改信息!"<<endl;}};class guanliyuan:public people{public:void change_infor() //管理员修改职员信息{tiquxinxi();cout<<"请输入想要修改人的姓名:";cin>>NAME;for(int i=0;i<lenth;i++)if(strcmp(NAME,inf[i].name1)==0) break;if(i>=lenth)cout<<"查无此人!\n";else{cout<<"请重新输入信息:"<<endl;cout<<"请输入职工姓名:";cin>>inf[i].name1;cout<<"请输入职工性别:";cin>>inf[i].sex1;cout<<"请输入职工职务(限制5位):";cin>>inf[i].zhiwu1;cout<<"请输入职工工作编号:";cin>>inf[i].idemployee1;cout<<"请输入职工身份证号:";cin>>inf[i].ID1;cout<<"请输入职工生日(YYYY/MM/DD):";cin>>inf[i].brithday1;cout<<"请输入职工家庭住址:";cin>>inf[i].address1;cout<<"请输入职工电话号码:";cin>>inf[i].tele1;cout<<"请输入职工月薪(不超过5位):";cin>>inf[i].money1;ofstream outfile("d:\\q.txt",ios::in);if(!outfile){cerr<<"open error!"<<endl;exit(1);}for(i=0;i<lenth;i++){outfile<<setiosflags(ios::left)<<setw(10)<<inf[i].name1;outfile<<" "<<setw(3)<<inf[i].sex1;outfile<<" "<<setw(10)<<inf[i].zhiwu1;outfile<<" "<<setw(5)<<inf[i].idemployee1;outfile<<" "<<setw(20)<<inf[i].ID1;outfile<<" "<<setw(10)<<inf[i].brithday1;outfile<<" "<<setw(30)<<inf[i].address1;outfile<<" "<<setw(12)<<inf[i].tele1;outfile<<" "<<setw(5)<<inf[i].money1;outfile<<"\n";}outfile.close();}}void delet() //管理员删除职员信息{int j;char e;tiquxinxi();cout<<"以下为"<<NAME<<"的信息:\n";seach(NAME);cout<<"你确定要删除该信息( Y(是) or N(否) )?:";cin>>e;if(e=='y'||e=='Y'){for(int i=0;i<1000;i++)if(strcmp(NAME,inf[i].name1)==0) break;j=i;ofstream outfile("d:\\q.txt",ios::trunc); //全清if(!outfile){cerr<<"open error!"<<endl;exit(1);}for(i=0;i<lenth;i++){if(i==j) continue;outfile<<setiosflags(ios::left)<<setw(10)<<inf[i].name1;outfile<<" "<<setw(3)<<inf[i].sex1;outfile<<" "<<setw(10)<<inf[i].zhiwu1;outfile<<" "<<setw(5)<<inf[i].idemployee1;outfile<<" "<<setw(20)<<inf[i].ID1;outfile<<" "<<setw(10)<<inf[i].brithday1;outfile<<" "<<setw(30)<<inf[i].address1;outfile<<" "<<setw(12)<<inf[i].tele1;outfile<<" "<<setw(5)<<inf[i].money1;outfile<<"\n";}outfile.close();cout<<"你已经成功删除"<<NAME<<"的信息"<<endl;}elsecout<<"你已经放弃了删除该信息!\n";}void oneprint() //显示查找人信息{cout<<"请输入查找人的姓名:";cin>>NAME;seach(NAME);}};void mune1(){cout<<"\t*********************************************************\n";cout<<"\t****------------------------------------------------*****\n";cout<<"\t**** 1.输入个人的信息*****\n";cout<<"\t**** 2.显示个人信息*****\n";cout<<"\t**** 3.修改个人信息*****\n";cout<<"\t**** 4.查找他人信息*****\n";cout<<"\t**** 5.显示所有在厂职工*****\n";cout<<"\t**** 6.返回主菜单*****\n";cout<<"\t**** 0.退出*****\n";cout<<"\t****------------------------------------------------*****\n";cout<<"\t*********************************************************\n"; }void mune2(){cout<<"\t*********************************************************\n";cout<<"\t****------------------------------------------------*****\n";cout<<"\t**** 1.输入职工的信息*****\n";cout<<"\t**** 2.显示查找人的信息*****\n";cout<<"\t**** 3.修改查找人信息*****\n";cout<<"\t**** 4.删除查找人信息*****\n";cout<<"\t**** 5.显示所有在厂职工*****\n";cout<<"\t**** 6.返回主菜单*****\n";cout<<"\t**** 0.退出*****\n";cout<<"\t****------------------------------------------------*****\n";cout<<"\t*********************************************************\n"; }int queding() //确定管理员密码是否正确;{ifstream myfile("d:\\mima.txt",ios::nocreate);myfile.getline(mima,20);myfile.close();int i=0;char aa[10];cout<<"请输入管理员密码"<<":"<<endl;while(1){aa[i] = getch();if(aa[i] == '\r'){aa[i]='\0';break;}if(aa[i] == '\b') {cout<<"\b \b"<<flush;i--;}else {cout<<"*"<<flush;i++;}}aa[i]='\0';if(strcmp(aa,mima)==0) return 1;else return 0;}void select() //菜单管理及选择{people *pt;employee em;guanliyuan guan;if(sl==1) pt=&guan;if(sl==2) pt=&em;cout<<"请选择你要进行的操作(0-6):";do{int ch;cin>>ch;switch(ch){case 0:cout<<"你已经成功退出!谢谢使用!^_^"<<endl;exit(0);case 1:{pt->input_inf();cout<<"你还想进行何种操作:";break;}case 2:{pt->oneprint();cout<<"你还想进行何种操作:";break;}case 3:{pt->change_infor();cout<<"你还想进行何种操作:";break;}case 4:{if(sl==1){cout<<"请输入要删除人的姓名:";cin>>NAME;tiquxinxi();for(int i=0;i<lenth;i++)if(strcmp(NAME,inf[i].name1)==0) break;if(i>=lenth) cout<<"记录中暂无此人信息.\n";elsept->delet();cout<<"你还想进行何种操作:";break;}if(sl==2){cout<<"请输入查找人姓名:";cin>>NAME;pt->seach(NAME);cout<<"你还想进行何种操作:";break;}}case 5:{pt->allprint();;cout<<"你还想进行何种操作:";break;}case 6:k=0;break;default:cout<<"你的选择错误,请重新选择:";break;}}while(k);}int main() //主函数及界面{tiquxinxi();//cout<<lenth;b:cout<<"\n\n\n ☆☆☆☆公司人事管理系统☆☆☆☆\n";cout<<"\n\n\n\n\n";cout<<"\t**********************************************************\n";cout<<"\t***** 请选择你的身份: *****\n";cout<<"\t*****------------------------------------------------*****\n";cout<<"\t***** 1.管理员*****\n";cout<<"\t***** 2.普通职工*****\n";cout<<"\t***** 0.退出*****\n";cout<<"\t**********************************************************\n\n\n\n";do{cout<<"请选择你的身份:";cin>>sl;switch(sl){case 0:{ cout<<"你已经成功退出!谢谢使用!^_^\n";exit(0); }break;case 1:{system("cls");switch(queding()){case 0:{cout<<"你不能以管理员身份进入!\n";break;}case 1:{cout<<"操作成功!你已经以管理员身份成功进入!\n";system("cls");mune2();select();break;}}}break;case 2:{cout<<"请输入您的姓名:";cin>>employname;system("cls");tiquxinxi();for(int i=0;i<lenth;i++)if(strcmp(employname,inf[i].name1)==0) break;if(i>=lenth) cout<<"记录中暂无您的信息,请首先选择1来输入您的信息.\n";mune1();select();}break;default:{cout<<"错误!你只能输入1,2,或0";}}}while(sl>2||sl<0);if(k==0)k=1;system("cls");goto b;return 0;}。

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

随州楚天药业人事管理系统设计VC
前言
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。

对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。

目前市面上流行的人事管理系统不少。

但是,对于企、事业单位的人事管理系统来说,不需要大型的数据库系统。

只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。

我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。

而本系统则是针对小型企业--随州楚天药业有限公司而开发的人事管理系统,其目的是完善企业人事管理程序,并且给用户提供方便快捷的查看方式。

其基本模块包括用户管理模块,基本信息管理模块、考勤考评管理模块,其中各个模块又包括一些子功能,从而实现了人事管理。

考虑到本系统的性能要求和现有的条件,我们选择了windows xp版作为开发、测试和运行的平台。

因为windows操作系统是目前应用最
广的操作系统,它以全新的图形界面,简单快捷的操作方式,支持多媒体功能等特点而成为软件发展的流行趋势,选用它作为开发平台,易于功能的扩展和软件升级。

感谢您的阅读!。

相关文档
最新文档