公司员工管理系统(c语言)

合集下载

职工考勤管理系统

职工考勤管理系统

职工考勤管理系统前言20世纪90年代,随着我国市场经济的快速进展,职工考勤管理系统在企业的日常管理中发挥着越来越重要的作用。

职工考勤管理系统能够进行员工信息管理、出勤管理与密码管理等,方便处理企业内部员工的有关考勤信息。

此外Internet 的迅速普及,使Intranet成为Internet技术在企业管理信息系统中的应用与延伸,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间与地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。

职工考勤系统是在习惯市场需求的客观前提下,为了满足中小型公司或者事业单位管理自己的员工而开发的。

目录第一章开发背景 (1)第二章需求分析 (2)第三章概念结构设计 (3)一、局部E-R图设计 (3)(一)、确定局部范围 (3)(二)、确定实体与属性 (3)(三)概念模型表示 (4)二、合并成总体E-R图 (5)第四章逻辑结构设计 (6)一、E-R图转换为关系模型 (6)关系模式的规范化 (6)第五章数据库实施与保护 (8)一、定义数据库结构 (8)二、组织数据入库 (10)三、数据库试运行 (10)第六章JAVA (11)一、JAVA代码: (12)(一)、登录代码 (12)(二)、管理员主界面代码 (15)二、JAVA运行 (29)(一)、用户登录界面 (29)(二)、主界面 (29)(三)、基本功能 (30)第七章参考文献 (34)第一章开发背景我们都明白,考勤管理系统是任何一个营业单位不可缺少的部分,它的内容关于单位的管理者与内部员工来说都至关重要,因此考勤管理系统应该能够为用户提供充足的信息与快捷的安全查询,及实时管理手段。

但在过去,人们一直在使用传统的人工的方式来进行考勤管理,这种落后的方式存在着许多缺点,如:效率低,保密性差,另外时间一长,将产生大量的文件与数据,这关于查找,更新与保护都带来了很多的困难。

人事管理系统课程设计

人事管理系统课程设计

实验一软件需求分析实验项目名称:软件需求分析实验目的:1) 掌握系统的功能描述、性能描述方法;2) 掌握需求分析工具数据流程图、数据字典等;3) 掌握系统需求分析的步骤和方法。

实验内容:用结构化数据流分析技术进行软件系统需求分析,得出系统的数据流程图和数据字典。

实验步骤:1) 到相关单位进行需求分析2) 综合利用 Internet 网和相关书籍整理并完善需求分析。

3) 画出系统数据流图(分析系统是事务型还是变换型)4) 得出系统数据字典1. 软件系统需求描述:(从功能,性能上进行描述)功能需求:确定新系统应做什么 ,这算最主要的需求 .该系统就是对A 公司的人员信息进行录入,修改,删除,查找以及表单输出 ..性能需求:给出所开发的新系统的技术性能指标 ,包括存储容量限制 ,运行时间限制,安全保密性等.2. 软件系统数据流程(由加工、数据流、数据存储、源点和终点四种元素组成):顶层数据流图11)2) 1 层数据流图3) 0 F21合同到期信息F12部门信息F14工作变动F38批假信息F46福利信息F51工资表F25奖惩信息F43考勤统计信息F35请假信息F24培训信息F32考核汇总信息F1员工基本信息F2员工分布信息F17合同记录F33考勤信息F34请假信息F21培训信息F26奖惩信息F30工作信息P0人事管理系统E2经理E1 员工P0 人事管理系统F1员工基本信息F2员工分布信息P1人员管理F21合同到期信息F12部门信息F14工作变动信息F17 合同记录F5职务信息F13员工分布信息E1 员工F33考勤信息F34请假信息P3工资管理F38批假信息F46福利信息F51工资表E2经理F28奖惩信息F21培训信息F30工作信息F26奖惩信息P2工作管理F35请假信息F43考勤统计信息F25奖惩信息F24培训信息F32考核汇总信息002 层数据流图3. 软件系统数据字典1) 数据流条目员工信息表(DD_hrworker): 名字 : 员工信息表 别名:员工信息描述:记录企业员工的基本信息定义: 员工信息表=员工编号+员工姓名+1 级部门+2 级部门+性别+职位+电子邮件+身份证号+ 出 生 日 期+民 族+户 籍 所 在 地+婚 姻 情 况+毕 业 学 校+专 业+学 历+毕 业 时 间+入 职 时 间+联 系电话+家庭住址+紧急联系人+紧急联系电话离职信息表(DD_hrlworker):P1 人员管理F1员工 档案信息 F2员工 职务 信息E1 员工P1.1 人 员 信 息 管理F3员工 基本信息 F4员工分布信息 S5S6F10应聘人员记录 S4 应聘人员记录F7部门信息S1 部门基本信息F9部门编制S3 部门编制员工档案员工分布信息F6员工 分布信息P1.2部 门 管 理F5员工 分布信息F12部门信息S22 部门信息表F16修改员工 职务信息P1.3 工 作 变 动 管理S7 合同记录F17 合同记录S8 转正提醒记录F11部门信息 F8职务基本信息S2 职务基本信息F15工作 变动记录F19转正信息F18合同记录F20转正 提醒记录P1.4合 同 管 理F13员工 职务信息 F14工作 变动信息E2 经理F21合同 到期信息S9 工作变动记录名字:离职信息表别名:离职信息描述:记录企业离职员工的信息定义:员工信息表=员工编号+员工姓名+1 级部门+2 级部门+性别+职位+电子邮件+身份证号+ 出生日期+民族+户籍所在地+婚姻情况+毕业学校+专业+学历+毕业时间+入职时间+离职时间+离职成本+离职类型+联系电话+家庭住址+紧急联系人+紧急联系电话员工转正信息表(DD_hrrenew):名字:员工转正信息表别名:转正信息描述:记录企业引进转正员工的信息定义:员工转正信息表=转正编号+转正员工的编号+转正员工姓名+转正时间+原定转正时间+ 试用期工资+转正工资借调信息表(DD_hrborrow):名字:借调信息表别名:借调信息描述:记录企业借调人员相关信息。

c语言职工工资管理系统代码

c语言职工工资管理系统代码

C语言职工工资管理系统代码简介职工工资管理是一项重要的任务,它涉及到工资计算、薪资发放、绩效评估等方面。

为了提高管理的有效性和准确性,许多公司和组织都开发了各种各样的工资管理系统。

本文将介绍一种基于C语言开发的职工工资管理系统代码。

代码功能及特点1. 基本功能•添加新员工信息•更新员工信息•计算员工工资•发放工资•查询员工信息•统计工资情况2. 特点•简单易懂:代码使用C语言编写,阅读和理解都相对简单。

•高效可靠:代码采用模块化设计,结构清晰,运行效率高,容错性强。

•跨平台支持:C语言是一种具有广泛应用的语言,可以在多个操作系统上运行。

代码实现1. 员工信息结构体定义struct Employee {int id; // 员工编号char name[20]; // 员工姓名float basicSalary; // 员工基本工资float performanceBonus; // 绩效奖金float salary; // 员工工资};2. 添加新员工信息函数void addEmployee(struct Employee *employee, int num) {printf("请输入员工编号:");scanf("%d", &(employee[num].id));// 输入其他员工信息...}3. 更新员工信息函数void updateEmployee(struct Employee *employee, int id) {int i;for (i = 0; i < num; i++) {if (employee[i].id == id) {// 更新员工信息...}}}4. 计算员工工资函数void calculateSalary(struct Employee *employee, int num) {int i;for (i = 0; i < num; i++) {employee[i].salary = employee[i].basicSalary + employee[i].performance Bonus;}}5. 发放工资函数void paySalary(struct Employee *employee, int num) {int i;for (i = 0; i < num; i++) {printf("员工编号:%d,工资:%.2f\n", employee[i].id, employee[i].salar y);}}6. 查询员工信息函数void searchEmployee(struct Employee *employee, int id) {int i;for (i = 0; i < num; i++) {if (employee[i].id == id) {// 输出员工信息...}}}7. 统计工资情况函数void statisticsSalary(struct Employee *employee, int num) { float totalSalary = 0;int i;for (i = 0; i < num; i++) {totalSalary += employee[i].salary;}printf("总工资:%f\n", totalSalary);}使用示例1. 添加员工信息struct Employee employees[100];int num = 0;addEmployee(employees, num);num++;2. 更新员工信息int id = 12345;updateEmployee(employees, id);3. 计算员工工资calculateSalary(employees, num);4. 发放工资paySalary(employees, num);5. 查询员工信息int id = 12345;searchEmployee(employees, id);6. 统计工资情况statisticsSalary(employees, num);总结本文介绍了一个基于C语言的职工工资管理系统代码。

基于Qt环境的企业人事管理系统(1)

基于Qt环境的企业人事管理系统(1)

基于Qt的企业人事管理系统摘要:根据实际的企业人事需求,设计了基于Qt Creator开发环境下的人事管理系统(MIS),前台采用的是一个跨平台的VC++图形界面程序编辑器Qt,后台使用的是SQLite 数据库。

本系统能实现管理员对本身密码的修改,员工入职、离职的办理,按条件查找员工,显示、更改所有员工的基本信息、工作信息,新建、更改、删除考评、培训、奖惩记录,并能够实现对员工权限的设置;实现普通员工用户对自己相关信息的查询及登录密码的修改,以及用Setup2GO制作成可安装文件使本系统具有可移植性。

实现人事办公的智能化,提高企业的工作效率。

关键字:人事管理系统Qt Creator SQLite数据库Setup2GOPersonnel management system of enterprise based On Qt environmentABSTRACT:According to the actual demand, the design of the personnel management system development environment based on Qt Creator (MIS). The front is a cross-platform VC++ graphical interface program edit or Qt. Background using the SQLite database. The system has realized the administrator password to modify itself, the new employees, old employees management ,conditional search for employee, showing all the basic information of the employees, change of basic information, information staff, new, change, delete evaluation, training, rewards and punishment records, and set permission for employees; The ordinary users to information relevant to their query and password modification. And the production of documents that can be installed using Setup2GO to make the system has portability. Auto mated personnel office, improve the efficiency of enterprises.Keyword:Personnel management system Qt Creator SQLite Database Setup2GO目录摘要 (I)ABSTRACT (II)前言 (1)第一章开发工具的选择 (2)第1节开发工具Qt Creator的介绍 (2)第2节SQLite数据库的介绍 (3)第3节Setup2GO的介绍 (4)第二章系统需求及可行性分析 (5)第1节需求分析 (5)第2节可行性分析 (5)第三章数据库设计 (7)第1节数据库的设计 (7)第四章系统设计 (12)第1节系统功能结构 (12)第2节系统功能的具体设计及代码实现 (12)第五章制作可安装文件 (29)结论 (34)参考文献 (35)前言在企业中,人事管理工作是非常重要的一项工作。

公司人员管理系统可行性分析报告

公司人员管理系统可行性分析报告

公司人员管理系统——可行性分析报告1 引言1.1 编写目的人的管理是一切管理工作的核心。

员工代表一个企业的形象,因而人事管理机制设计的好坏,直接影响一个企业的成败。

员工的档案管理是企业人事管理的基础,在企业员工普遍流失的今天,一个准确而及时的人事管理系统,有利于人事部门对员工流动进行分析、编制,为企业所需人员提供了保障。

人力资源部那些重复的,事务性的工作交给HRP(Human Resource Planning,人力资源管理系统)来解决,可以省去用户以往人力资源管理工作的繁琐、枯燥;用领先的人力资源管理理念,把人力资源管理的作业流程控制和战略规划设计巧妙地集合于一体;系统重点涉及到人力资源管理工作中的薪资、考勤、绩效、调动、基本信息、用户管理以及用户切换等方面,并有综合的系统安全设置、报表综合管理模块。

可以很好地为用户的人力资源管理部门在对员工的成本管理、知识管理、绩效管理等综合管理给予帮助。

以每个月中所发工资为例,其中包括考勤、人事信息变动、奖惩、迟到和旷工对本月的薪资计算都有影响,为了及时的计算发放工资往往要提前一个星期花费大量时间,加班加点才能及时完成,而这样做无论从工作效率还是准确度方面,都不允许,而且还浪费大量的人力财力。

如果改用HRP管理做到高效、高精度,还可以减少管理时带来的一些繁琐的工作,节约管理带来的开支。

1.2 项目背景开发软件名称:公司人员管理系统项目任务提出者:公司人员管理系统项目开发小组项目开发者:用户:计算机101班实现软件单位:公司人员管理系统项目开发小组项目与其他软件、系统的关系:主要利用C#可视化技术及SQL数据库开发技术,对员工管理与考勤管理系统进行系统化、细致化和完善化的分析研究。

系统架构类型: Framework开发平台及版本: Visual Studio 2010数据库类型及版本: Microsoft SQL Server 2008系统运行环境 :Windows 7 / 82 可行性研究2.1 问题定义主要功能:中小型私营企业的人事管理系统。

员工管理系统的四种模式

员工管理系统的四种模式

员工管理系统的四种模式员工管理是企业发展过程中必不可少的工作内容,直接关系到日常生产的效率和质量。

特别是在员工人数众多、岗位权限分配复杂的大中型企业,员工管理体现了人力资源管理的重要性。

本文是第一范文网编撰的员工管理系统范文,仅供参考。

员工管理系统模型第1条:一、公司形象1、员工必须清楚地了解公司的业务范围和管理结构,并能正确地向客户和外界介绍公司。

2.任何场合,比如接到公司内外人士的询问和要求,都要注意对方,微笑回答,千万不要得罪对方。

3.在任何场合使用标准语言,语气温和,音量适中。

禁止大声说话。

4.客人进入工作场所,要委婉劝阻。

在工作时间(包括午餐时间),办公室要保证有人接待。

5.及时接电话。

铃声一般不要超过三次。

如果收件人无法接听,就近的工作人员应主动接听。

做好接听重要电话的记录。

严禁占用公司电话时间过长。

6.员工在接电话、洽谈业务、发邮件、招待客人时,一定要时刻注意公司形象,按照具体规定使用公司统一的名片、公司标志、付款方式。

7.员工在工作时间必须保持良好的精神面貌。

公司员工管理系统模型8、员工应注意个人仪态,上班时间着装和装饰必须得体。

二、生活与休息1.员工应严格按照公司统一的工作时间表上班。

2.作息时间表1)、夏季计划表(4月——9)工作时间是早上9点。

午休12: 00——13: 00下班后18: 002)冬季作息时间表(10月——3)工作时间是早上9点。

午休12: 00——12: 30下班后17: 303.员工上下班要签到,上下班必须亲自签到,不得为他人签到。

4.员工的考勤记录将是公司绩效考核的重要组成部分。

5.如果员工因公需要在工作时间外出,应在离开公司前向主管经理请示。

6.员工突发疾病,当天必须向主管经理请假,事后提交相关证明。

7.事假要提前向主管经理申请,填写《请假申请表》。

批准后才能休息。

8.员工在国家法定节假日享有正常休息的权利。

公司不提倡员工加班,鼓励员工在日常工作时间做好自己的工作。

CC语言实验总结与反思(通用3篇)

CC语言实验总结与反思(通用3篇)

CC语言实验总结与反思(通用3篇)(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如工作报告、合同协议、心得体会、条据书信、规章制度、礼仪常识、自我介绍、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays, such as work reports, contract agreements, personal experiences, normative letters, rules and regulations, etiquette knowledge, self introduction, teaching materials, complete essays, and other sample essays. If you want to learn about different sample formats and writing methods, please pay attention!CC语言实验总结与反思(通用3篇)C语言实验总结与反思(通用3篇)CC语言实验总结与反思篇1一、需求分析:1.需求概述设计一个员工信息管理系统,使其能够提供以下功能:(1)员工信息录入功能(2)员工信息浏览功能(3)职工信息删除功能(4)职工信息修改功能(5)员工信息查询功能2.需求说明(1)职工信息包括:职工号、姓名、性别、出生年份、学历职务、工资、住址、电话号码要求不重复。

人事管理系统

人事管理系统

软件工程课程设计人事管理系统学院(系):理学院专业班级:计算机科学与技术学生姓名:指导教师:目录摘要I第1章绪论 11.1 课题背景 11.2课题的目的和意义 1第2章管理信息系统概述 22.1信息系统的发展历程 22.2 管理信息系统概述 3第3章企业人事系统概述 43.1 开发工具的选择 43.2开发思想 53.3运行环境 5第4章系统的可行性分析74.1 系统调研74.2 可行性分析概述74.3 技术可行性分析8第5章人事管理系统分析105.1 系统需求分析105.2 数据流程图10第6章系统总体设计126.1 系统功能分析126.2 系统功能模块设计12第7章系统详细设计147.1 数据库需求分析147.2 数据库概念结构设计15第8章系统测试198.1测试举例198.2测试项目208.3测试方法21结论22参考文献23附录1 24引言1.1编写目的人事管理的对象是一个单位或若干单位中员工的基本信息,这些信息是在变化的。

人事部门要为本单位、上级部门提供准确的统计数据。

由于人员众多、数据源复杂、统计管理工作繁琐。

传统的人事管理方式如效率低,保密性差,查找、更新、维护困难等各种各样的缺点。

1.作为软件系统开发技术协议的参考依据,为双方提供参考。

2.根据人事管理系统的特点,对被开发软件系统的主要功能、性能进行完整描述,为软件开发者进行详细设计和编程提供基础。

3.为软件提供测试和验收的依据,即为选取测试用例和进行验收的依据。

1.2项目背景人事管理软件(workforcemanagementapplications)将成为商务软件市场中最热销的软件。

国际数据公司(IDC)预测,其全球市场总额将以复合年增长率(CAGR)39%的速度增长到2003年达到40亿美元。

同时,全部商务软件市场总额的复合年增长率为15%。

其中人事管理软件占全部商务软件总额的比率,将从1999年的1.8%上升到2003年的3.4%。

c语言课程设计企业员工业绩管理系统

c语言课程设计企业员工业绩管理系统

计算机工程系课程设计报告成绩:指导教师(签名):课程名称: C 语言程序设计课程设计题目:企业员工业绩管理系统班级计算机科学与技术16-4 班姓名曾钦钰学号1609014332017 年6 月目录1 系统开发设计的意义 (1)2 系统介绍 (1)3 功能介绍 (1)4 系统功能模块结构图 (2)5 函数编写 (2)6 实训源程序代码和调试过程(包括截图). (3)1.1 进入界面 (3)1.2 选择菜单 (4)1.3 输入信息 (4)1.4 显示信息 (5)1.5 增项 (5)1.6 删项 (6)1.7 修改信息 (6)1.8 统计信息 (7)1.9 查找 (7)2.0 退出系统 (8)7 源程序代码 (9)小结 (19)参考文献 (20)1 系统开发设计的意义为了实现提高企业管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便企业管理部门的工作人员全面地掌握员工住宿情况等目的。

2 系统介绍该系统定位于企业员工的管理,暂时考虑单机环境下的实现;操作系统选择目前常用的Windows 7,Windows 8, 和Windows 10系统。

3 功能介绍1, 进入主界面:要求输入密码,输入三次错误系统锁定。

2,输入记录: 将员工的基本信息包括身份证号,姓名,性别,地区,分数等数据作为一个记录写入文件。

3,显示记录: 显示员工的各项信息。

4,增加记录: 增加多个员工的基本信息,位于之前的员工后面。

5,删除记录: 删除员工信息。

6,修改记录:可以修改员工的任何一项基本信息。

7,查找记录: 可以根据员工的身份证号查找并显示出员工的信息。

8,退出系统4 系统功能模块结构图本管理系统理由输入记录,显示记录,增加记录,删除记录,修改记录,查找记录,六个大模块组成,其总体结构图如下。

企业员工业绩管理系统输入记录模块显示记录模块修改记录模块增加记录模块删除记录模块修改记录模块统计记录模块查找记录模块退出系统图4-15 函数编写定义结构类型;定义全局变量;定义、编写记录(数据)输入函数;定义、编写记录(数据)显示函数;定义、编写记录(数据)增加函数;定义、编写记录(数据)删除函数;定义、编写记录(数据)修改函数;定义、编写记录(数据)查找函数;2函数名称函数功能enter() 进入函数input() ;输入函数display() 显示函数add () 增加函数delet() 删除函数amend() 修改函数preside () ;统计函数fint () ;查找函数output() ;退出函数图5-16实训源程序代码和调试过程(包括截图)1.10进入界面图6-11.11选择菜单图6-2 1.12输入信息图6-31.13显示信息图6-4 1.14增项图6-51.15删项图6-6 1.16修改信息图6-71.17统计信息图6-8 1.18查找图6-91.19退出系统图6-107 源程序代码#include <stdio.h>#include <stdlib.h>#include <conio.h>#include <string.h>#define N 20struct worker /*定义员工结构体*/{long num;char name[20];char sex[2];char address[20];int score[3];int sum;int ave;};struct worker wor[N];int t=1,pl=0;void enter();void input();void display();void add();void delet();void amend();void preside();void fint();void output();void main(){int password;int i;printf("\n\n\n\n\t\t\t 企业员工业绩管理系统\n"); /*初始界面输入验证密码*/for(i=1;i<=3;i++){printf("\n\n\t\t\t 请输入密码:");scanf("%d",&password);if(password==511){enter();break;}printf("error!please input again!");}printf(" 密码输入三次有误!系统锁定!");}void enter() /* 进入主菜单函数*/{int choice,w;char k;system("cls");printf("\t\t\t 企业员工业绩管理系统\n\n");printf("\t\t1. 录入.\t2. 显示.\t3. 增项.\t4. 删项.\n\t\t5. 修改.\t6. 统计.\t7. 查找.\t8.退出.\n");printf("\n 输入序号执行相应功能:");scanf("%d",&choice);switch(choice){case 1: input();break;case 2: display(); break;case 3: add();break;case 4: delet();break;case 5: amend();break;case 6: preside(); break;case 7: fint(); break;case 8: output();break;default: w=1;}if(w==1){printf(" 输入有误,按任意键重新选怿.\n");k=getchar();getch();enter();}}void input() /* 员工信息录入的函数*/{int x,count=0,i;char w,r[20],o;struct worker *p;p=wor;system("cls");printf("\t\t\t 员工信息的录入.\n");do{pl++;printf(" 请输入第%d 个员工的信息.\n\n",t);printf(" 身份证号:\n");scanf("%ld",&p->num);printf(" 姓名:\n");scanf("%s",&p->name);printf("\n");printf(" 性别:\n");gets(r);gets(&p->sex);printf("\n");printf(" 地区:\n");scanf("%s",&p->address);printf("\n");printf(" 三种成绩:1.出勤率.2.年销售业绩.3.平时表现.\n");for(i=0;i<3;i++)scanf("%d",&p->score[i]);p->sum = p->score[0] + p->score[1] + p->score[2];p->ave = p->sum/3;printf("\n\n 是否要继续输入员工信息,如果是请按y;不是请按n.\n");o=getchar();w=getchar();if(w=='y' || w=='Y'){t++;x=1;p++;}elsex=0;}while(x==1);if(w=='n' || w=='N')printf(" 按任意键返回.\n");getch();enter();}void display() /*显示员工信息*/{int i,j;system("cls");printf("\t\t\t 员工信息显示.\n\n");for(j=0;j<t;j++){printf("%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n\n","身份证号"," 姓名"," 性别","地区","出勤率","年销售业绩","平时表现","年终均分"," 年终年终年终总分");printf("%ld\t%s\t%s\t%s\t",wor[j].num, wor[j].name, wor[j].sex,wor[j].address);for(i=0;i<3;i++)printf("%d\t", wor[j].score[i]);printf("%d\t", wor[j].ave);printf("%d\t", wor[j].sum);printf("\n\n");}printf("\n 按任意键返回.\n");getch();enter();}void add() /*员工信息的增加*/{int i,x;char a, w;struct worker *p;p=wor+t;system("cls");printf("\n\t\t\t 增加员工信息.\n");do{printf(" 请输入第%d 个员工的信息.\n\n",t+1);printf(" 身份证号:\n");scanf("%ld",&p->num);printf("\n");printf(" 姓名:\n");scanf("%s",p->name);printf("\n"); printf(" 性别:\n"); scanf("%s",p->sex); printf("\n");printf(" 地区:\n");scanf("%s",p->address);12printf(" 三种成绩:1.出勤率.2.年销售业绩.3.平时表现.\n");for(i=0;i<3;i++)scanf("%d",&p->score[i]);for(i=0;i<3;i++)p->sum = p->score[0] + p->score[1] + p->score[2];p->ave = p->sum/3;a=getchar();printf("\n 是否要继续输入员工信息,如果是请按y;不是请按n.\n\n");w=getchar();p++;t++;if(w=='y'||w=='Y'){x=1;}if(w=='n'||w=='N'){x=0;break;}}while(x==1) ;if(x==0){printf("\n");printf(" 按任意键返回.\n");getch();enter();}}void delet() /*员工信息的删除*/{long b;int z,j;int r=t;char c,x;struct worker *p;system("cls");printf("\n\t\t\t 删除员工信息\n");printf(" 请输入要删除员工的身份证号:\n\n");scanf("%ld",&b);for(p=wor;p<wor+t;p++)if(p->num==b)elser--;if(r==0){printf(" 你要删除的员工不存在,请按任意键返回.\n");getch();enter();}printf("\n 你要删除的员工为:\n");printf("%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s\n\n","身份证号"," 姓名","性别","地区"," 出勤率"," 年销售业绩","平时表现","年终均分","年终年终总分");printf("%-8ld%-8s%-8s%-8s",p->num,p->name,p->sex,p->address);for(j=0;j<3;j++)printf("%-8d",p->score[j]);printf("%-8d",p->ave);printf("%-8d",p->sum);printf("\n 你确定要删除吗?如是请输入y;不是请输入n.\n");x=getchar();c=getchar();if(c=='y'||c=='Y'){for(p=wor;p<wor+t;p++)*p=*(p+1);t--;printf(" 系统已为你删除信息,请按任意键返回.\n");getch();enter();}if(c=='n'||c=='N'){printf(" 删除信息取消!按任意键返回.\n");getch();enter();}}void amend() /*员工信息的修改*/{long j;int i,z,r=t;char c,d,e,f,q,u,l,v,m,k,h1,h2,h3,h4;struct worker *p;system("cls");printf("\n\t\t\t 修改员工信息\n");printf(" 请输入要修改员工的身份证号:\n\n");scanf("%ld",&j);for(p=wor;p<wor+t;p++)if(p->num==j)break;elser--;if(r==0){printf(" 你输入的员工不存在,请按任意键返回.\n");getch();enter();}printf("\n 你要修改的员工为:\n");printf("%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s\n\n","身份证号"," 姓名"," 性别"," 地区"," 出勤率"," 年销售业绩"," 平时表现"," 年终均分"," 年终年终总分");printf("%-8ld%-8s%-8s%-8s",p->num,p->name,p->sex,p->address);for(j=0;j<3;j++)printf("%-8d",p->score[j]);printf("%-8d",p->ave);printf("%-8d",p->sum);printf("\n\n 是否要修改身份证号:是请按y;不是请按n.\n\n");l=getchar();c=getchar();if(c=='y'||c=='Y'){printf(" 请输入正确的身份证号:\n\n");scanf("%ld",&p->num);}if(c=='n'||c=='N')z=1;printf(" 是否要修改姓名:是请按y;不是请按n.\n\n");q=getchar();d=getchar();m=getchar();if(d=='y'||d=='Y'){printf(" 请输入正确的姓名:\n");scanf("%s",p->name);u=getchar();}if(d=='n'||c=='N')z++;printf("\n 是否要修改性别:是请按y;不是请按n.\n\n");e=getchar();k=getchar();if(e=='y'||e=='Y'){printf(" 请输入正确的性别:\n");scanf("%s",p->sex);}if(e=='N'||e=='n')z++;printf("\n 是否要修改地区:是请按y;不是请按n.\n\n");h3=getchar();h4=getchar();if(h3=='y'||h3=='Y'){printf(" 请输入正确的地区:\n");scanf("%s",p->address);}if(h3=='N'||h3=='n')z++;printf("\n 是否要修改三种成绩:是请按y;不是请按n.\n\n");f=getchar();if(f=='y'||f=='Y'){printf(" 请输入正确的三种成绩:");for(i=0;i<3;i++)scanf("%d",&p->score[i]);p->sum = p->score[0] + p->score[1] + p->score[2];p->ave = p->sum/3;}v=getchar();if(f=='n'||f=='N'){printf(" 请按任意键返回.\n");getch();enter();}}void preside() /*员工信息的统计*/{int i,j,o=0,b=10,r=60;struct worker *p;system("cls");printf("\n\t\t\t 员工信息统计.\n");printf("%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s\n\n","身份证号"," 姓名"," 性别","地区","出勤率","年销售业绩","平时表现"," 年终均分"," 年终年终总分");for(p=wor;p<wor+t;p++){printf("%-8ld%-8s%-8s%-8s",p->num,p->name,p->sex,p->address);for(j=0;j<3;j++)printf("%-8d",p->score[j]);printf("%-8d",p->ave);printf("%-8d",p->sum);printf("\n\n");}printf("\n\n\n");for(p=wor;p<wor+t;p++){for(i=0;i<3;i++)if(p->score[i]<r){b=b-1;o=o+1;printf("%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s\n\n","身份证号","姓名","性别"," 地区"," 出勤率"," 年销售业绩"," 平时表现","年终均分","年终年终总分");printf("%-8ld%-8s%-8s%-8s",p->num,p->name,p->sex,p->address);for(j=0;j<3;j++)printf("%-8d",p->score[j]);printf("%-8d",p->ave);printf("%-8d",p->sum);printf("\n\n");break;}}if(b==10)printf("\n\n 企业所有的人都通过考试.\n\n");else if(b<10)printf("\n 以上为合格的,企业不合格的人数为:%d 人.\n\n",o);printf("\n");printf(" 统计完成,请按任意键返回.\n");getch();enter();17}void fint() /*查找员工信息*/{int i,j=t;long num_a;struct worker *p;char a,b;system("cls");printf("\n\t\t\t 查找员工信息\n");printf("\t\t\t 请输入要查找的员工身份证号:\n");scanf("%ld",&num_a);for(p=wor;p<wor+t;p++){j--;if(p->num==num_a)break;if(j==0){printf(" 不存在该员工,请按任意键返回.\n\n");a=getchar();getch();enter();}}printf("\n 你要查找的员工为:\n\n");printf("%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s\n\n","身份证号"," 姓名"," 性别"," 地区"," 出勤率"," 年销售业绩"," 平时表现"," 年终均分"," 年终年终总分");printf("%-8ld%-8s%-8s%-8s",p->num,p->name,p->sex,p->address);for(i=0;i<3;i++)printf("%-8d",p->score[i]);printf("%-8d",p->ave);printf("%-8d",p->sum);printf("\n\n 查找完成,请按任意键返回.");b=getchar();getch();enter();}void output() /*退出系统*/{system("cls");exit(0);}小结这次实验,虽然看起来很简单,但是真的坐起来的时候就发现了困难重重,让我深刻的体会到了要做一个软件,里面需要的很多知识还是我们没有接触过的,所以我们需要不断的实践,不断的学习,不断的发现问题去思考问题。

人事管理系统的设计与实现

人事管理系统的设计与实现

人事管理系统的设计与实现
耿宽宽
【期刊名称】《山西电子技术》
【年(卷),期】2024()3
【摘要】随着企业对人力资源管理的深入了解以及企业员工的不断增加,许多国内企业都着手建立基于B/S的人事管理系统,这为企业进行人力的精准管控提供了便利。

对于企业而言开发一套系统界面友好、维护成本低的人事管理系统就显得尤为重要。

系统采用B/S架构,系统采用当前较为主流的C#编程语言,MSSQL作为后台数据库。

【总页数】3页(P95-97)
【作者】耿宽宽
【作者单位】山西省信息产业技术研究院有限公司
【正文语种】中文
【中图分类】TP311
【相关文献】
1.多校区多法人高校人事信息管理系统的设计与建设——以北京联合大学人事信息管理系统建设为例
2.企业人事管理系统的设计与实现——查询模块的实现
3.基于C/S和B/S混合架构的高校人事管理系统设计与实现
4.基于Java Web的科研院所人事管理系统的设计与实现
因版权原因,仅展示原文概要,查看原文内容请购买。

c语言课程设计报告 职工工资管理系统

c语言课程设计报告 职工工资管理系统

一.设计需求说明一、职工工资管理系统功能设计要求1. 输入记录:将每一个职工的姓名、ID 号以及基本工资、职务工资、岗位津贴、医疗保险、公积金的数据作为一个记录。

•该软件能建立一个新的数据文件或给已建立好的数据文件增加记录。

2. 显示记录:根据用户提供的记录或者根据职工姓名显示一个或几个职工的各项工资和平均工资。

3. 修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。

4.查找记录:可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。

5. 删除记录:可删除数据文件中的任一记录。

6.恢复记录:能恢复被删除的任一记录。

7. 统计: (A) 计算各项工资平均工资及总工资, (B)•统计符合指定条件(如职工工资前三项之和在2000 元以上、2000~1500 元、1500~1000 元) 以内的工资职工人数及占总职工人数的百分比。

(C)按字符表格形式打印全部职工工资信息表及平均工资(•包括各项总的平均工资)。

8.保存数据文件功能。

9.打开数据文件功能。

经过逐层逐块、不断细化、求精过程,编写程序并进行测试、验证,可以逐个模块地分开调试,并通过文件包含或用工程文件的形式进行逐步联合调试。

程序运行结果如下表所示(记录个数至少8 个)。

二.模块设计分析系统功能模块图:工作程序分析①输入:输入职工工资资料通过结构体的数组来进行操作,先头定义数组em[],先输入需要输入的职工人数m,然后进入循环,每次循环将各项输入结构体数组对应项的对应成员中,当循环次数等于人数时,完成全部员工的资料输入,退出循环。

同时将数据储存在ckerk_list文件中并自动保存至磁盘。

注:如首次使用,尚未输入数据,请先输入数据。

输入的数据将自动保存。

再次选择输入功能时原数据将被覆盖。

②保存:将输入的资料存入磁盘读取文件clerk_list,若文件不存在,打印“打开失败并退出。

若存在,则通过循环语句将输入到结构体数组的数据逐个输入磁盘。

程序设计基础课程设计报告(c语言实现附源码)(员工工资管理系统)

程序设计基础课程设计报告(c语言实现附源码)(员工工资管理系统)

《程序设计基础》课程设计报告题目: 员工工资管理系统院(系): 信息科学与工程学院专业班级:学生姓名:学号:指导教师:20 16 年 12 月 12 日至20 16 年 12 月 23 日武昌首义学院制程序设计基础课程设计任务书目录1需求与总体设计 (1)2详细设计 (1)3编码实现 (4)4运行结果 (21)总结 (24)1需求与总体设计1.1需求描述设计一个利用文件处理方式实现对员工工资(包括员工编号、员工姓名、年月、岗位工资、奖金、扣款和实发)进行管理,具有增加数据、更新数据、查询数据、删除数据、列表显示数据以及重组文件的功能。

1。

2总体设计先以登陆函数登陆,再进入主菜单,菜单中显示各个要实现的操作,以菜单将各个函数联系起来,对菜单操作以实现系统的目的.1。

3数据结构struct user //登陆者信息{char un[10];char up[10];}us[3] = { "aaa","111",”bbb”,”222",”ccc",”333" };struct yg //员工结构体{short zt; //数据状态long bh; //编号char name[20]; //名字char time[11]; //时间long money; //基本工资long jj; //奖金long kk; //扣款long sf; //实发工资};整个程序只运用了结构体的数据结构,结构体运用于登陆者信息和员工信息,将员工信息封装在一个结构体里,再创建结构体数组,将多个员工信息储存在结构体数组中。

2详细设计2.1 系统功能设计主函数和子函数:系统包含一个主函数,和子函数,分别有登陆子函数,菜单子函数,增加数据子函数,更新数据子函数,查询数据子函数,删除数据子函数,统计数据子函数,重组文件子函数,排序数据子函数,最后两个分别是读取文件和写入文件子函数。

C语言职工管理系统源代码及运行截图(简单版)

C语言职工管理系统源代码及运行截图(简单版)

#include<stdio.h>#include<string.h>#define N 100typedef struct worker{char name[20];long number;int y,m,d;char zhicheng[20];char bumen[20];float salary;}Worker;void Display(){printf("\n\n\n\t\t***************职工管理系统*************\n\n");printf("\t\t\t0.退\t\t 出\n");printf("\t\t\t1.新\t\t 建\n");printf("\t\t\t2.显\t\t 示\n");printf("\t\t\t3.查\t\t 询\n");printf("\t\t\t4.删\t\t 除\n\n");}/*******1.新建**********/void Add( Worker w[],int n){int i;printf("\t姓名\t工号\t进场时间\t职称\t部门\t工资\n\n");for(i=0;i< n;i++){printf("员工%d: ",i+1);scanf("%s %ld %d %d %d %s %s %f",w[i].name,&w[i].number, &w[i].y,&w[i].m,&w[i].d,w[i].zhicheng,w[i].bumen,&w[i].salary);}}/*******2.显示**********/void Browse( Worker w[],int n ){int i;printf("\t姓名\t工号\t进场时间\t职称\t部门\t工资\n\n");for(i=0;i< n;i++){printf("员工%d:",i+1);printf("%s\t%ld\t%d-%d-%d\t%s\t%s\t%f\n\n",w[i].name,w[i].number,w[i].y,w[i].m, w[i].d,w[i].zhicheng,w[i].bumen,w[i].salary);}}/*******3.1查询姓名**********/void SearchName( Worker w[],int n ){char name[20];int i;printf("\t\t\t输入要查询的名字:");scanf("%s",name);for( i = 0; i < n; i ++ ){if( strcmp( w[i].name,name ) == 0 ){printf("\n\t\t\t查得信息如下:\n\n");printf("姓名\t工号\t进场时间\t职称\t部门\t工资\n\n");printf("%s\t%ld\t%d-%d-%d\t%s\t%s\t%f\n\n",w[i].name,w[i].number,w[i].y,w[i].m,w[i].d,w[i].zhicheng,w[i].bumen,w[i].salary);return;}}printf("\t\t\t查无此人!");}/*******3.2查询工号**********/void SearchNumber( Worker w[],int n ){long number;int i,k=0;printf("\t\t\t输入要查询的工号:");scanf("%ld",&number);for( i = 0; i < n; i ++ ){if( w[i].number == number ){printf("\n\t\t\t查得信息如下:\n\n");printf("姓名\t工号\t进场时间\t职称\t部门\t工资\n\n");printf("%s\t%ld\t%d-%d-%d\t%s\t%s\t%f\n\n",w[i].name,w[i].number,w[i].y,w[i].m, w[i].d,w[i].zhicheng,w[i].bumen,w[i].salary);return;}}printf("\n\t\t\t查无此人!");}/*******3.查询**********/void Search( Worker w[],int n ){int x;printf("\t\t\t选择查询方式(1.姓名/2.工号):");scanf("%d",&x);printf("\n");switch(x){case 1:SearchName(w,n);break;case 2:SearchNumber(w,n);break;}}/*******4.删除**********/void Delete( Worker w[],int n ){char name[20];int i,j;printf("\t\t\t输入要删除的名字:");scanf("%s",name);printf("\n");for( i = 0; i < n; i ++ ){if( strcmp( w[i].name,name ) == 0 ){printf("\t\t\t将删除以下信息:\n\n");printf("\t姓名\t工号\t进场时间\t职称\t部门\t工资\n\n");printf("\t%s\t%ld\t%d-%d-%d\t%s\t%s\t%f\n\n",w[i].name,w[i].number,w[i].y,w[i]. m,w[i].d,w[i].zhicheng,w[i].bumen,w[i].salary);for( j = i;j<n-1;j++ ){w[j] = w[j+1];}printf("\t\t\t成功删除!\n\n");return;}}printf("\t\t\t查无此人!");}void Run( Worker w[],int n ){int choice;do{Display();printf("\t\t\t输入你的选择:");scanf("%d",&choice);printf("\n");switch( choice ){case 0:break;case 1:Add(w,n);break;case 2:Browse(w,n);break;case 3:Search(w,n);break;case 4:Delete(w,n);n--;break;}}while(choice);}void main(){int n;Worker w[N];printf("\t输入职员个数:");scanf("%d",&n);Run(w,n);}友情提示:范文可能无法思考和涵盖全面,供参考!最好找专业人士起草或审核后使用,感谢您的下载!。

C语言程序设计说明书

C语言程序设计说明书

员工工资管理系统———C语言程序设计课程设计说明书指导教师:***专业班级:应化082设计者:李响周金娟解敏李伟生] 设计时间: 2 0 0 9年 9月员工工资管理系统一、需求分析随着计算机的飞速发展,它的应用已经十分广泛,它在人们的生产、生活、工作和学习中发挥着重要的作用。

例如一个现代化的公司,拥有数千名的员工,那么如何管理这么庞大的职工信息档案呢?这时,开发一个功能完善的职工信息管理系统就必不可少了。

从员工的信息的查询到管理实现了自动化的模式,从而提高了工作效率和减少工作中的出错率,对公司内部的员工管理更加方便。

系统是为公司财会部门设计的。

主要管理的数据包括:员工姓名、年龄、性别、员工号、实发。

该系统具有的功能是:根据职工号对职工的信息进行录入、查询、删除、修改、追加、统计、等。

对各功能模块的界面采用菜单显示方式。

本系统具有通用性,即可广泛适用于多单位,多人数,多功能的使用,并且系统采用模块化设计,主体为一个主函数,分别可以调用其他模块,利用不同子模块具有的不同功能,综合完成系统功能,不但主体与子模块间有相互联系,各个子模块间也有相互作用,从而实现了预期的功能。

二、系统的软硬件环境1、硬件环境:一般来说586电脑就可以提供并支持系统的使用及运行,此外,若想打印或成稿还需要使用打印机; U盘、软盘也是程序的必要载体。

2、软件环境:MS-DOS或Windows环境下安装Turbo C语言系统,安装完毕后即可使用,而且要用到UCDOS。

三、系统功能1、系统总体框图四、模块设计分析:此程序中输入模块:该模块是实现对员工姓名、年龄、性别、员工号、工资的录入并保存到文件“yuangong”中。

查询模块:实现按员工号查询每个员工的姓名、年龄、性别、实发,姓名、员工号、性别、年龄、实发;输入错误员工号,显示查无此人;输入错误字符显示“WRONG”首先定义一个变量X;进入循环体While;当X=1时,执行函数dele_num();否则,输出”Wrong!”;如果X=0,则跳出While循环。

C语言课程设计报告 职工信息管理系统

C语言课程设计报告 职工信息管理系统

case 0: exit(); } printf("\n\n 操作完毕,请再次选择!"); } else printf("\n\n 选择错误,请再次选择!"); } } 2 数据添加 【程序】
void append() { if((fp=fopen("worker.xls","a"))==NULL) { printf("\n 不能打开该文件!"); exit(); } printf("\n 请输入添加职工信息(姓名、职工号、性别、年龄、学历、职位、 工资、电话、地址)\n"); scanf("%s%s%s%s%s%s%s%s%s",,one.num,one.sex,one.age,one.recor d,one.position,one.wanges,one.tel,one.addr); fprintf(fp,"%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n",,one.n um,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr); fclose(fp); }
5 数据删除 【程序】
void delete() { int m,k=0; long a,b; char namekey[8], valid[4]; printf("\n 请输入您要删除的职工姓名:"); scanf("%s",namekey); if((fp=fopen("worker.xls","r+"))==NULL) { printf("\n 不能打开该文件!"); exit(); } while(!feof(fp)) { a=ftell(fp); fscanf(fp,"%s%s%s%s%s%s%s%s%s\n",,one.num,one.sex,one.age,one. record,one.position,one.wanges,one.tel,one.addr); if(strcmp(namekey,)==0) { k=1; break; } } if(k==1) {

员工信息管理系统

员工信息管理系统

2.3技术需求: 1.开发工具eclipse 2.服务器 tomcat 3.JSTL(JSP标准标签库) 4.XML文件DOM解析
2.4界面需求
本软件是面向大众化的,要求界面友好, 操作简单灵活,方便用户的使用,根据界 面上的提示便可完成一系列动作。
3.系统架构简介:
本系统采用B/S模式,即Browser/Server (客户 机/服务器) 系统体系结构
XML DOM : 用于 XML 的标准对象模型 用于 XML 的标准编程接口 中立于平台和语言 W3C 的标准 XML DOM 定义了所有 XML 元素的对象和属性,以及访问它们的方法(接 口)。 DOM 定义了访问诸如 XML 和 XHTML 文档的标准。 “W3C 文档对象模型(DOM)是一个使程序和脚本有能力动态地访问和更 新文档的内容、结构以及样式的平台和语言中立的接口。” DOM技术将XML文档作为一个树形结构,而树叶被定义为节点
基本信息。包括姓名,性别,年龄,生日,所会技能,所在部门,及他们 的爱好
修改员工信息:选择一个员工,可以修改这个员工的基本信息。 查询员工的基本信息:可以根据员工的username或是进入本公司的 浏览员工基本信息进行查询,并且可以针对查询结果进行编辑和册除等工 作。 查看各部门的员工信息情况 删除员工信息:直接从列表中选中要删除的员工信息,然后进行删 除操作,或者修改
基于XML的
员工信息管理系统
----->李婧阳,刘孟希,李璐
1.背景及意义
• 传统纸媒介管理的员工信息难于共享汇总,其统计数据 正确性也难以考证。存在着较多的缺点,如:效率底,保 密性差,时间一长将产生大量的文件和数据,更不便于查 找,更新,维护等。计算机在全国普及后,管理媒介有了 质的飞跃。

工 厂 员 工 管 理 系 统(含附源代码)19

工 厂 员 工 管 理 系 统(含附源代码)19

西安郵電學院高级语言课程设计报告题目:工厂员工管理系统系部名称:电信系专业名称:科技班级:0701班内序号:19学生姓名:潘鸯鸯指导教师:黄茹时间:2008年6月10日至2008年6月20日实验题目:工厂员工管理系统一、实验目的1.熟悉c语言的编译连接和运行过程。

2.掌握c语言的数据类型,熟悉整型、实型、字符型变量的定义方式及如何给它们赋值。

3.掌握if语句及switch语句的运用方法及嵌套应用方法。

4.掌握实现循环结构的三种语句while、do-while.、for 的使用。

5.掌握函数的定义方法和调用方法。

6.能够采用模块化思想调试程序。

二.实验内容1.编写程序并进行调试运行。

2.输入员工信息,并保存于文件。

每个员工包含信息如:工作证号、姓名、性别、工作车间、家庭住址,出生日期,进厂日期,工资信息等。

3.对已存入的员工信息进行更新操作,包括添加一个员工信息、删除某个员工信息和修改某个员工信息。

4.通过输入姓名、工作证号、家庭住址的方式查询员工信息。

5.可通过输入工作证号统计出某个员工的工资情况,也可输入工厂的原料费用、其他费用和工厂的毛收入统计出工厂的赢利情况。

6.对已存入的员工工资信息进行排序操作,可通过选择基本工资排序或其他工资排序来查看员工工资的排序情况。

7.最后输出员工信息,供需要时打印。

二、需求分析1.该程序可用于对员工的基本信息的存储、更新、查询、统计、排序、输出操作,以实现对工厂员工的管理。

2.其中更新功能包括:添加信息、删除信息、修改信息、可根据需要添加一个或多个员工信息,也可对个别员工信息进行适当的删除或修改。

以便随时更新员工信息。

3.程序中设计的查询功能可根据需要从若干数据中查询某个员工信息,并且可根据三种不同的方法查询:按工作证号查询、按姓名查询和按家庭住址查询。

以满足不同的需要。

4.程序中的统计功能包括:基本工资统计,其他工资统计,工厂赢利情况统计,可根据需要查看某个员工的工资信息或工厂的赢利信息。

KJ133(C)人员定位系统管理制度

KJ133(C)人员定位系统管理制度

KJ133(C)人员定位系统管理制度一、概述为了加强企业对员工的管理和保障员工的安全,提升工作效率和管理水平,订立本《KJ133(C)人员定位系统管理制度》(以下简称“本制度”)。

本制度重要包含人员定位系统的管理标准和考核标准,通过规范人员定位系统的使用与管理,确保员工的隐私权不受侵害,同时供应有效的监管手段,加强企业内部安全管理。

二、适用范围本制度适用于公司内部全部员工的人员定位系统的使用和管理。

三、人员定位系统的管理3.1 设备配备和使用1.公司将为每位员工配备人员定位系统设备,员工需要妥当保管该设备,不得私自转借他人或将设备用于不相关的用途。

2.员工在使用人员定位系统设备的过程中,应当遵守公司关于设备使用的相关规定和操作规程。

3.员工在不需要使用人员定位系统设备时,应当及时关闭设备或将设备交还给企业,确保设备安全。

3.2 数据安全与隐私保护1.人员定位系统设备产生的数据属于企业全部,员工不得私自窜改、删除或传播数据。

2.企业将对人员定位系统设备产生的数据进行合法、合规、安全的存储和使用,不得泄露员工的个人隐私信息。

3.企业应建立完满的数据安全管理制度,对人员定位系统设备产生的数据进行备份和保护,防止数据丢失或被非法访问。

3.3 异常情况的处理1.员工应在遇到设备故障、丢失或被盗的情况下,及时向企业报告,并依照企业规定进行处理。

2.企业应及时处理和修复设备故障,并对丢失或被盗设备进行追踪或更换。

3.4 信息公开和告知义务1.企业应当对员工开展人员定位系统管理的内容进行公开,确保员工了解相关规定和制度。

2.企业应向员工说明人员定位系统的用途、管理目的及其与员工考核、薪资激励等的关联等信息。

四、人员定位系统的考核4.1 考核指标1.出勤率指标:依据员工定位系统的数据统计,对员工的出勤情况进行考核评定。

2.工作效率指标:依据人员定位系统的数据,结合工作任务的完成情况,对员工的工作效率进行考核评定。

员工培训管理系统

员工培训管理系统

XXX毕业设计员工培训管理系统学生姓名XXX系部名称XXX系专业班级XXX班学号XXXXXXXXX指导教师XXXXXXXXX教务处二○一一年三月摘要随着人类社会的发展,社会不断的在进步,对知识的渴望越来越大,人类已经逐步进入信息化社会。

信息增长的速度越来越快,人们希望利用先进的管理理论方法和手段来处理越来越多的信息,员工培训也是其中一组成部分,想以提高工作管理水平。

因此,学习与再学习始终伴随着我们,其中有关的培训机构有着不可替代的作用,在这种形势下,如何更好的对培训工作进行管理,就成了我们需要解决的一个问题,因此,开发一套完善的员工培训管理系统就成不可少了,本文介绍了在visual basic 6.0环境下利用其提供的各种面向对象的开发工具开发本系统的详细过程,从软件工程的角度进行了科学而严谨的阐述。

关键词:员工培训;管理系统;visual basic 6.0AbstractWith the development of the human, the society gets progress continuously and the desire of knowlege become more and more large.The human being have been into the informational stage step by step.Furthermore, the increase of information speed up too. People would like to use the advanced means and methods of management to do with the information which gets more and larger.A matter of course, staff train is the same want to improve their level of management and work.As a result, study and restudy come along with us from beginning to end.The train organization in it have been the important role that can't replace.In this situation, it is a problem for us to solve how to manage the staff train more efficient .In a word, it is indispensable to develop a perfect system of management of staff train.This article explains the detailed developed process and the use of tools opening up the objects in the platform of visual basic 6.0,expounding it scientificly and strictly in the direction of soft engineering.Keyword:staff train;Management system;visual basic 6.0目录摘要 (i)Abstract (i)第一章前言 (5)1.1 本课题的意义 (5)1.2 当前培训管理软件的现状 (5)1.3 选择本课题的目的 (5)第二章开发运行环境及相关理论知识 (6)2.1运行环境和开发工具及平台 (6)2.2相关理论知识 (6)2.2.1 Visual Basic 6.0简介 (6)2.2.2 关系型数据库--SQL (7)2.2.3 二者的结合——ADO (7)第三章系统功能需求分析 (8)3.1 员工信息管理功能需求 (8)3.2 培训计划管理及效果评价功能需求 (8)3.3 课程信息管理功能需求 (9)3.4 用户查询管理功能需求 (9)3.7 文件功能需求 (9)第四章系统总体设计方案 (9)4.1 系统功能总体方案 (9)4.2系统的目标 (10)4.3 系统的设计思想 (10)4.4 系统的功能模块结构 (10)4.5 数据库的设计 (11)4.5.1数据库需求分析 (11)4.5.2数据库概念结构设计 (12)4.5.3数据库逻辑结构设计 (12)第五章系统的具体设计 (13)5.1 欢迎主界面及代码设计 (13)5.2 登录界面及代码设计 (14)5.3 系统主界面及代码设计 (16)5.4 用户管理界面及代码设计 (20)5.5 设置界面及代码设计 (24)5.6 查询界面及代码设计 (34)第六章系统的测试与分析 (37)6.1 系统测试测试策略说明 (37)6.2. 用户登录界面、系统主界面的测试 (38)6.2.1 课程信息管理功能的测试 (38)6.3 系统性能分析 (39)总结 (40)参考文献 (41)附录:公用类模块源代码 (41)四川城市职业学院毕业论文任务书及开题报告 ........................................... 错误!未定义书签。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
while(p->link!=0)
{
if(q->info->Lessthan(*p->link->info,i))
while(p1->link!=0){
p(p1->link->info);
p1=p1->link;
}
}
private:
Node<T> *llist; //指向链表表头的指针
vector<T *> my_vc; //可变大小的数组
while(p->link!=0){
p=p->link;
}
p->link=q;
q->link=0;
}
}
void find_t(char app[],int i=1)//遍历链表查找符合条件的元素
{ //比较行为
switch(i)
{
case 1:
return strcmp(app,)==0;break;
case 2:
return strcmp(app,peo.sex)==0;break;
case 4:
return strcmp(peo.work_year,node.peo.work_year)<0;break;
case 5:
return strcmp(peo.school_record,node.peo.school_record)<0;break;
{
staff peo; //员工信息对象
bool Lessthan(staff_Node &node,int i)//小于操作 通过第二参数选择
{ //比较行为
switch(i)
Node<T> *p=llist;
Node<T> *q;
while(p->link!=0){
if(p->link->info->Equal(app,i)){
q=p->link;
p->link=p->link->link;
}
~LinkList(){ //析构函数
Node<T>*p=llist->link;
Node<T>*q;
while(p!=0){
q=p;
p=p->link;
struct Node{
T *info; //DataType 为指向T类型的指针
Node* link;
~Node(){ //析构函数 结束时释放空间
delete info;
}
if(llist->link==0) return;
Node<T> *p,*q;
T *temp;
p=llist;
p=p->link;
q=p;
while(q->link!=0)
delete q;
}
else{p=p->link; }
}
}
void Do(void (*p)(T *)) //对my_vc中的每个元素调用函数p
{
typename vector<T *>::iterator it;
Node<T> *p=llist;
if(q==0){cout<<"Out of space!!!"<<endl;
return;}
else {
q->info=px;
#include <iostream.h>
#include<vector.h>
#include"stdio.h"
#include"string.h"
#include"stdlib.h"
#include <fstream.h>
template<typename T> //采用链表结构 此为链表结点
case 6:
return strcmp(peo.position,node.peo.position)<0;break;
case 7:
return strcmp(peo.home,node.peo.home)<0;break;
case 8:
delete q;
}
delete llist;
}
public:
void insert(T* px){ //插入链表操作
Node<T> *q=new Node<T>;
char school_record[10]; //学历
char position[10]; //职务
char home[25]; //住址
char telephone[20]; //电话
} staff;
struct staff_Node //员工信息的外覆类 提供相应的方法
my_vc.push_back(p->link->info);
}
p=p->link;
}
}
void delete_t(char app[],int i=1)// 遍历链表查找符合条件的元素
{ // 并将符合条件元素删除
};
typedef struct //存储员工信息的结构
{
char name[10]; //姓名
char sex[6]; //性别
char born_year[10]; //出生年月
char work_year[10]; //工作年月
for(it=my_vc.begin();it!=my_vc.end();++it){
p(*it);
}
}
void sort(int i) //对链表中的元素以某种方式排序
{
int j=1;
p=p->link;
else{
temp=q->info;
q->info=p->link->info;
{
case 1:
return strcmp(,)<0;break;
case 2:
return strcmp(peo.sex,node.peo.sex)<0;break;
ห้องสมุดไป่ตู้ase 3:
return strcmp(peo.born_year,node.peo.born_year)<0;break;
return strcmp(peo.telephone,node.peo.telephone)<0;break;
default:
return false;
}
}
bool Equal(char app[],int i) //相等比较操作 通过第二参数选择
{ // 并将符合条件元素指针放入
my_vc.clear(); // 容器my_vc中
Node<T> *p=llist;
while(p->link!=0){
if(p->link->info->Equal(app,i)){
case 3:
return strcmp(app,peo.born_year)==0;break;
case 4:
return strcmp(app,peo.work_year)==0;break;
case 5:
return strcmp(app,peo.school_record)==0;break;
p->link->info=temp;
p=p->link;
}
}
q=q->link;
p=q;
}
}
void Do_something(void (*p)(T *)) //遍历链表对链表中每个元素调用函数p
{
Node<T> *p1=llist;
default:
return false;
}
}
};
void ReadIn(staff_Node *s)//从屏幕读入信息
{ //存入s所指向的结构
cout<<"\n请输入姓名:"<<endl;
case 6:
return strcmp(app,peo.position)==0;break;
case 7:
return strcmp(app,peo.home)==0;break;
case 8:
return strcmp(app,peo.telephone)==0;break;
};
template<typename T> // 链表类
class LinkList
{
public:
LinkList(){ //构造函数
llist=new Node<T>;
llist->link=0;
相关文档
最新文档