1、 公司人事管理问题公司人事管理问题 摘摘 要要 C 语言是近年在国内外得到迅速推广应用的一种语言。C 语言功能丰富,表达能力 强,使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级语言的优点, 又具有低级语言的许多特点。因此,C 语言特别适合于编写各种软件。 当前是经济文化高速发展的时代,每个公司都为了提高自身的竞争力而储备了大 量的人才。当然,能够有条不紊的管理这些人才是很有必要的。因此,公司需要一款专门 用于人事管理的系统软件。本程序就是根据市场发展的需要而设计的。 关键词 人事管理系统;函数;数组;结构体;文件读入保存 目目 录录 1 引言1 1.1 设计目的1 1.2 设计
2、内容1 2 设计思路与方案2 2.1 系统功能模块2 2.2 设计流程图2 3 详细实现3 3.1 各函数的功能和实现.3 3.2 算法调试过程中出现的问题及解决方法10 4 运行环境与结果.11 5 结束语.15 参考文献.16 附录.17 1 1 1 引言引言 1.1 设计目的 当今时代,经济、知识发展迅速,每一天都在不断的更新。每个企业既要根据市场 不断的调整自身的发展战略,又要与时俱进,积极走在创新的前列。企业的发展需要大量 的人才,人才是最根本的保障。管理企业的员工如果用以前全部人工化管理,既耗时又耗 力,如果有一个专门自动管理人事的系统软件会方便很多,本程序就是为了实现这些功能 而
3、编写的。 1.2 设计内容 公司主要有四类人员:经理、兼职技术人员、销售经理和兼职推销员,现在需要存 储这些人员的姓名、编号、级别、当月薪水、计算月薪总额并显示全部信息。 要求:1、人员编号在生成人员信息时同时生成,每个人员编号自动加 1。 2、月薪的计算方法:经理拿固定月薪,兼职技术人员按工作小时数领取月薪, 兼职推销员的报酬按该推销员当月销售提成, 销售经理既拿月薪也领取 销售提成。 3系统以菜单方式工作 4员工信息录入功能(员工信息用文件保存) 5职工信息浏览功能 6查询功能: 按姓名查询 按编号查询等 7员工信息删除、修改功能 2 2 2 设计思路与方案设计思路与方案 2.1 系统功能
4、模块 公司人事管理中经常涉及到职工的一些基本信息,如姓名、性别、编号、职位、月 基本工资等,除了要记录这些基本的信息外还要对他们进行一些简单的处理,要根据输入 的月基本工资和每月工作的小时数计算月薪总额。进行这些信息的处理之后,可以根据职 工编号和姓名进行查询。有时要对信息进行修改和删除,因此设计有修改删除模块,最后 是保存模块。 根据以上分析,系统程序设计应具有的功能有:信息录入功能、信息浏览功能、信 息查询功能、修改职工信息、删除职工信息和数据保存并退出功能。 2.2 设计流程图 如图 2.1 所示 图 2.1 流程图 开 始 输 出 菜 单 根 据 X 值 选 择 添加信息 信息浏览 信
5、息查询 修改信息 删除信息 数据保存并退出 退 出 系 统 3 3 3 详细实现详细实现 3.1 各函数的功能和实现 1、输入初始的职工信息:在主菜单中选择输入选项,进入输入界面后依次输入信息,输 入信息包括职工的姓名、性别、职位、月基本工资、每月的工作小时数,其中职工的 编号自动生成。这些功能通过 void Add(stuct employee emp)方法实现。 流程图如图 3.1 所示: 图 3.1 输入流程图 实现代码如下: void Add(stuct employee emp) /*信息录入模块*/ int i; char k3; for(i=0;iN;i+)/*根据提示输入信息*
6、/ printf(“n 请输入姓名“); scanf(“%s“,empi.name); printf(“n 请输入性别“); scanf(“%s“,empi.sex); printf(“n 请输入职位“); scanf(“%s“,empi.position); 开始 输 入 姓名 性别 月基本工资 每月工作小时数 职位 编号自动生成 继续 按任意键退出 4 printf(“n 请输入月基本工资“); scanf(“%f“, printf(“n 请输入每月工作小时数“); scanf(“%f“, empi.num=i+1; /*编号自动生成*/ r=r+1; /*记录输入人数*/ printf(“.是否继续?(y/n):“); scanf(“%s“,k); if(k=y|k=Y) continue; else printf(“录入结束n“); return; 2、职工信息的浏览:选择浏览项进入,浏览信息包括:姓名、性别、职位、编号、月薪 总额,其中月薪总额是根