- 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);
您可能关注的文档
最近下载
- RFJ 01-2014 人民防空工程设备设施标志和着色标准.pdf VIP
- 高考名著阅读之《雷雨》.pdf VIP
- 【专升本专项训练】2022年中国计量大学语文模拟测试卷.docx
- 教师招聘考试题库《教育理论综合知识》考点预测256.docx
- NBT 31007 风电场工程勘察设计收费标准.pdf
- 高层住宅小区前期物业管理方案投标中标文件.doc VIP
- 上海中考语文试卷及答案研究报告.doc
- 形容春暖花开的优美句子200句.docx
- 人教版(2024版)七年级英语下册 Unit 2 No Rules, No Order 单元测试卷(含答案).docx VIP
- 2024年安徽工贸职业技术学院单招职业技能测试题库及答案(考点梳理).docx VIP
文档评论(0)