- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
设计内容与要求
设计内容
在计算机中建立相应的数据结构,利用程序实现工资的输入、查询、增、删、改、统计、输出等操作。
1.2 设计要求
设计一个能够记录公司员工工资的数据结构(包括:员工号、姓名、基本工资、补贴金额、奖励金额、扣除金额、实发工资等)、文件(文件作为工资数据的保存介质)。注:,其中实发工资=基本工资+补贴金额+奖励金额-扣除金额
应用文件保存工资管理数据。
新增:能将所有输入的员工工资数据保存到文件中,并可选择继续输入或退出。
查找:输入员工的员工号,并在文件中查找
若找到,则显示该员工的工资详情
? 否则提示未找到。
? 无论查找成功否,应还可选择继续查找或退出。
删除:输入员工的员工号,并在文件中查找
? 若找到,提示是否确定删除
? 若选择是,则删除文件中该员工信息
? 若选择否,则取消,
?否则提示无此员工信息
? 无论查找成功否,应还可选择继续查找或退出。
修改:输入员工的员工号,并在文件中查找
? 若找到,显示该员工的所有信息,并可进行输入。完成后将现输入的内容覆盖原内容保存到文件中。
? 否则提示无此员工信息
? 无论查找成功否,应还可选择继续查找或退出。统计:分类汇总并输出所有员工的基本工资、补贴金额、奖励金额、扣除金额、实发工资的总金额和平均金额。
如:
基本工资、补贴金额、奖励金额、扣除金额、实发工资
总和 12000 1300 1400 1500 13200
平均 1200 130 140 150 1320
人数: 10
退出:退出程序
2概要设计
2.1 信息的存储
运行编写好的程序,通过提示,输入人员的员工号、姓名、基本工资、补贴金额、奖励金额、扣除金额等等信息,再根据提示反复输入,并以文本文件形式保存。
2.2职工工资信息的设计
需定义一个结构体类型,用来表示职工的各种信息,如下:
struct worker
{
int gonghao;
char name[20];
double jiben;
double butie;
double jiangli;
double kouchu;
double jieyu;
}; //职工数据信息结构体
2.3主函数设计
其功能实现从屏幕输出6个选择: 1新增职工信息 2. 查询职工信息 3.删除职工信息 4.修改职工信息 5.浏览职工信息 0.退出程序,从中选择任一一个来进行职工工资信息的管理。
2.4信息新增的设计
此模块通过void xinzeng( );函数实现。从键盘输入职工工资信息,以文本文件将这些信息写入文本。先建立一个文件指针(FILE *fp),打开文件,输入信息,写入文件,关闭文件。
2.5信息查询的设计
此模块通过void chaxun()。程序将从文件中读出先前出入的个人通讯信息,从键盘输入要查询的职工工号,再从屏幕上输出您要查找的信息。提示继续与否。
2.6信息删除的设计
此模块通过void shanchu( )函数实现。程序将从文件中读出先前出入的个人通讯信息,从键盘输入要查询的职工工号,从屏幕上输出所要删除的职工工号,根据操作提示,然后删除信息,返回保存。
2.7信息修改的设计
此模块通过void xiugai( )函数实现。程序将从文件中读出先前出入的个人通讯信息,从屏幕上输出:请输入您要修改的人职工工号,然后显示要修改的职工工资信息,并根据提示继续输入需修改后的信息,这些信息将以文本形式写入文本。再将修改后的所有职工工资信息一起写入文件并保存。
2.8信息统计的设计
此模块通过void tongji( )函数实现。分类汇总并输出所有员工的基本工资、补贴金额、奖励金额、扣除金额、实发工资的总金额和平均金额。
2.9信息浏览的设计
此模块通过void liulan( )函数实现,只需选择显示信息菜单即可显示全部职工工资信息。
3 详细设计
3.1 主函数
(1)函数说明
先从屏幕上显示7个选项,以供选择。第一个选项调用了xinzeng()函数、第二个调用了chaxun( )函数,第三个选项调用了shanchu( )函数,第四个调用了xiugai( )函数,第五个选项调用tonji( )函数,第六个选项调用liulan( )函数从而实现学生信息的添加、查询、删除、修改、统计、浏览等功能;最后一个选项实现退出的功能。
(2)函数接口
函数入口:从主函数main()开始。
函数出口:从主函数main()的switch()开关结构进入,即n几个的值通过break跳出for
原创力文档


文档评论(0)