- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言职工的管理system
职工工资管理系统
———C语言程序设计课程设计
指导教师:陈鑫
设计者:xx(组长)xx xxx xx xxx
专业班级:xx工程073班
设计时间: 2 0 14年 6月23
一、需求分析
随着计算机的飞速发展,它的应用已经十分广泛,它在人们的生产、生活、工作和学习中发挥着重要的作用。例如一个现代化的公司,拥有数千名的员工,那么如何管理这么庞大的职工信息档案呢?这时,开发一个功能完善的职工信息管理系统就必不可少了。从职工的信息的查询到管理实现了自动化的模式,从而提高了工作效率和减少工作中的出错率,对公司内部的员工管理更加方便。
系统是为公司财会部门设计的。主要管理的数据包括:职工号 姓名 岗位工资 奖金 扣除 实发。该系统具有的功能是:根据职工号对职工的信息进行录入、查询、删除 、修改、追加、统计、显示等。对各功能模块的界面采用菜单显示方式。本系统具有通用性,即可广泛适用于多单位,多人数,多功能的使用,并且系统采用模块化设计,主体为一个主函数,分别可以调用其他模块,利用不同子模块具有的不同功能,综合完成系统功能,不但主体与子模块间有相互联系,各个子模块间也有相互作用,从而实现了预期的功能。
二、人员分工
姓名 主要负责内容 xx (组长) 总体设计;数据程序查询主菜单程序 xxx 主菜单程序、录入数据程序的编码与调试、 xx 、输出、统计、 xx
删除、追加数据程序的编码与调试 xxx 修改数据程序的编码与调试 三、运行环境
硬件环境: CPU(pentium4 2.4Hz)、内存(256MB)、硬盘(80G)
软件环境:Windows 98、 Tubro.c 2.0
四、系统模块功能
1、系统总体框图
2、模块设计
在我们设计的程序中:
首先是定义了一个输入输出头文件,接着是一个宏定义,下面是函数声名部分,用struct emploee
Char no[5];
char name[8];
int post-wage;
int prize;
int deduct
int net pay;
}结构体存储和录入该程序的所有数据,并把信息写到文件emp.dat中,保存在磁盘中方便以后使用。主函数部分包括设计的全部信息,有指导教师、设计者以及设计时间,之后是输出主菜单和调用函数,退出程序。
此程序中包含的功能有:输入模块、查询模块、修改模块、删除模块、统计模块、输出模块、追加模块,各个功能设计如下:
输入模块:该模块是实现对职工号 姓名 岗位工资 奖金 扣除 实发的录入并保存到文件“emp ”中。模块中运用void input()调用函数展开对文件的使用。模块首先定义一个指针文件,又以写的方式打开此文件,在打开的文件中输入要管理的职工人数,用一个for循环按照职职工号 姓名 岗位工资 奖金 扣除 实发的格式循环获取职工的记录,接着又用了一个for循环将职工记录写入文件“emp ”中,关闭文件。
查询模块:实现按职工号查询每个职工的信息,查询显示:职工号 姓名 岗位工资 奖金 扣除 实发。模块开始是一个二级子菜单,一个是实现按职工号查询,另一个是选择退出返回主菜单,此处是利用switch选择语句。选择按职工号查询,首先是以只读的方式打开文件“emp”,然后输入要查询的职工号,用一个for循环来控制查询的人数,之后在显示器上显示职工信息,程序如下:
printf(职工号 姓名 岗位工资 奖金 扣除 实发\n); printf(%6d%9s%6d%6d%6d%6d\n,emp[i].no,emp[i].name,emp[i].post-wage,emp[i]. prize,emp[i].deduct,emp[i].net pay);然后关闭文件。查询职工信息已完成。
修改模块:该模块实现按职工号对职工所有信息的修改。模块开始是一个二级子菜单,一个是按职工号修改,另一个是选择退出返回主菜单,此处是利用switch选择语句。选择按职工号修改,首先是以读写的方式打开文件“emp”。输入要修改的职工号,用一个for循环来控制输入的数量,循环如下:
for(i=0;fread(emp[i],sizeof(struct emploee),1,fp);i++)
if(!strcmp(emp[i].no,num))break;
则会出现该职工的信息如下:
printf(记录号 职工号 姓名 性别 年龄 工资\n);
printf(%6d%6s%9s%4s%5d%6d\n,i+1,emp[i].no,emp[i].name,emp[i].sex,emp[i].age,emp[i].salar);
您可能关注的文档
- (HT225W)数显1体式回弹仪.doc
- CAD怎样设定带字母线型.doc
- CAD机械制图炼习图.doc
- CAD机械制图的教程制图基本知识点.doc
- (M25–26栋)主体中间验收.doc
- CAD画图的全部经验与.doc
- CAD模型空间与布局的使用.doc
- CAD快速上手学习方法.doc
- CAD的布局设定与方法.doc
- CAD文件导入Coreldraw的方法与方法.doc
- 江苏省镇江市部分学校2023-2024学年物理八年级第一学期期末学业质量监测模拟试题含解析.doc
- 上海市杨思中学2024届高三下学期第五次调研考试历史试题含解析.doc
- 2024届湖北省七市教科研协作体高三第二次调研历史试卷含解析.doc
- 青海师大二附中2024年高三下学期联考历史试题含解析.doc
- 长春科技学院《英语教学法》2022-2023学年第一学期期末试卷.doc
- 江西赣中南五校2024届高考历史五模试卷含解析.doc
- 2024届山西省长治二中等五校高三适应性调研考试历史试题含解析.doc
- 2025年陇南师范高等专科学校单招职业技能考试题库带答案.docx
- 2025年四川财经职业学院单招职业技能考试题库推荐.docx
- 2025年黑龙江艺术职业学院单招职业技能测试题库带答案.docx
文档评论(0)