职工管理系.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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)

jiqingyong1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档