C语言程序设计基础课程设计工资系统报告.doc

C语言程序设计基础课程设计工资系统报告.doc

ID:51903547

大小:1.09 MB

页数:51页

时间:2020-03-18

C语言程序设计基础课程设计工资系统报告.doc_第1页
C语言程序设计基础课程设计工资系统报告.doc_第2页
C语言程序设计基础课程设计工资系统报告.doc_第3页
C语言程序设计基础课程设计工资系统报告.doc_第4页
C语言程序设计基础课程设计工资系统报告.doc_第5页
资源描述:

《C语言程序设计基础课程设计工资系统报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、目录一、需求分析-------------------------------------2二、概要设计-------------------------------------2三、详细设计-------------------------------------4四、调试分析-------------------------------------4五、用户手册-------------------------------------5六、测试数据-------------------------------------6七、程序代码-----------------------

2、-------------14第1页一、需求分析1.第一步,依据身份进行登录,管理员和职工所能进行的操作不同,具备较高安全性,同时用户可根据需要修改自己的密码,管理员还可添加和删除用户,首次使用时不存在用户,管理员可进行注册,注册成功后再进入使用。2.多职工信息进行操作时,建立动态链表,每个节点包含一个职员的工号、姓名、工资等全部信息,通过链表构建一个完整的职工信息库,链表具备录入、删除、修改、查询及统计功能,各功能显示在菜单中,由主函数分别调用。3.为了避免一个函数体过长,进行细化子函数,小型子函数在各个主调函数里多次调用,便于使用。4.以可读可写可追加方式新建一个文本文件,用于存

3、储链表里所有节点上包含的信息,将节点信息导入文件时,从头指针开始,依次写入。5.查询、修改、删除、职工信息时,调用子函数以只读方式打开系统库文件,并将文件从头至尾读取一遍,每次读取一个节点的长度,将每次读取到的信息依次导入到链表的节点中去,再对链表进行所需功能的操作。修改和删除完成后,将整个链表包含的信息重新写入文件,写入之前打开系统库文件同时进行格式化。6.统计职工最高、最低工资及工资均方差时,以同时方式将职工工资等信息导入到链表中,然后以子菜单的形式输出统计的项目,包括各部门和全公司以及最高、最低工资和工资均方差。统计各部门最高、最低工资和工资均方差时需再调用子函数分别进行操作。

4、统计全公司最高、最低工资和工资均方差时采用多分支结构进行。7.通过屏幕操作等函数对界面进行处理,相对美观。菜单及所有操作提示信息均采用中文输出,每一步操作后会有相应的提示。如文件不存在或为空时,会提示“文件打开失败!”或“文件是空的!”或输入有误时提示重新输入。二、概要设计1.函数设计main();主函数控制整个程序流程,先登录再进行子函数调用menu1();管理员菜单函数menu2();职工菜单函数,可操作范围比管理员小createlianbiao();创建链表函数,用链表构建整个信息库input();录入函数,将链表存进文件readwenjian(structemployee_g

5、z*head);读取文件内容到指定链表第2页search(structemployee_gz*head,charxinxi[]);查询员工工资信息shuchuxinxi(structemployee_gz*head,charxinxi[]);输出查询到的员工信息xiugai(structemployee_gz*head,charinfor[]);修改链表信息送到主修改里去modify(structemployee_gz*head);修改文件里员工工资信息Delete(structemployee_gz*head);删除文件里某员工信息shanchujd(structemployee_

6、gz*head,charinfo[]);删除节点信息zhuceyh();注册账号tianjiayh();添加账户信息deleteyh();删除用户信息choose(structemployee_gz*head,charbumen[]);选择统计的项目count_zdgz(structemployee_gz*head,charbumen[]);用于某部门计算最低工资count_zggz(structemployee_gz*head,charbumen[]);用于某部门计算最高工资count_pjgz(structemployee_gz*head,charbumen[]);用于某部门计算

7、平均工资count_gzfc(structemployee_gz*head,charbumen[]);用于某部门计算工资方差count_gz(structemployee_gz*head,charbumen[]);浏览统计的各项工资指标tianjiayh();管理员可进行添加职工账户信息,用于职工登录系统查询信息2.流程控制(1)主函数模块intmain(){读取账户文件;do{① 管理员登录;函数分支:1)录入记录:调用读取职工工资信息文件函数和创建链表

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。