下载此文档

C语言实习——职工工资信息管理系统.doc


文档分类:IT计算机 | 页数:约31页 举报非法文档有奖
1/31
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/31 下载此文档
文档列表 文档介绍
中国地质大学本科生课程论文封面课程名称C语言课程设计教师姓名邵玉祥老师本科生姓名左梦璐本科生学号102本科生专业地质学011092班所在院系地学院类别::2013年1月11日课程设计评语对课程论文的评语:平时成绩:课程论文成绩:总成绩:评阅人签名:注:1、无评阅人签名成绩无效;2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效;3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。目录课程设计评语 2目录 31课程论文题目职工工资信息管理系统【要求】,浏览,查询,;浏览功能要求能按照工资卡号,姓名分类浏览,提供分屏显示;有排序功能,排序后按照工资卡号升序或实发工资降序输出;查询功能要求能够按照工资卡号,姓名查询;统计功能要求能够按照月份累计统计某职工在某时间段实发工资总金额。【提示】文件中一行数据对应一个职工工资信息。工资信息的数据结构采用结构体数组,一个数组元素对应一条工资单记录。工资单信息包括工资卡号、姓名、月份、应发工资、税费、电费、税金、实发工资等。实发工资=应发工资—税费—电费—税金,其中税金计算方法为:应发工资<800元,税金=0800<应发工资<1400元,税金=(应发工资—800)*5%应发工资>1400元,税金=(应发工资—1400)*10%、设计思路(1)根据题目要求,应该把职工工资信息用结构体形式输入,在定义一个全局变量和文件指针进行整个程序的运行,然后把职工工资信息送到文件中,所以应该提供一个结构体和文件的输入输出等操作;(2)在程序中需实现职工工资浏览、查询、统计等功能的操作,所以需要建立相应的功能模块来实现;(3)另外还需要提供键盘式选择菜单实现功能,在运行时达到所要的目的。2、总体设计整个系统可以分为信息输入、信息新增、信息浏览、信息排序和信息查询五个主要模块。3、详细设计(1)工资信息采用结构体数组:structlist{intnum; //工资卡号charname[20]; //姓名intmonth; //月份intsalary1; //应发工资intwater; //水费intelectrisity; //电费 floatfax; //税金floatsalary2; //实发工资}list[N]; //list[N]中每个数组元素对应一个职工工资信息(2)输入模块按照工资卡号、姓名、月份、应发工资、水费、电费的顺序输入信息,税金和实发工资根据输入的信息进行计算得到,这些信息被录入到文件中。文件操作函数:fopen,fwrite,:if(应发工资<=800)税金=0;elseif(应发工资>800&&应发工资<=1400)税金=(应发工资-800)*5%;elseif(应发工资>1400)税金=(应发工资-1400)*10%;实发工资=应发工资-水费-电费-税金。(3)新增模块增加新的职工工资信息,从键盘输入并逐条写到原来的输入文件中,采用追加而不是覆盖的方式(以“ab”方式打开文件)。(4)浏览模块调用排序模块的排序功能,可以浏览排序后的所有职工信息。(5)排序模块排序模块提供菜单选择,实现按照工资卡号升序、实发工资升序排序。排序方法可以选择冒泡排序、插入排序、选择排序等,本系统用的是冒泡排序。(6)查询模块实现按照工资卡号和姓名的查询,采用基本的查找方法即可。()输入模块enter()新增模块add()浏览模块browse()排序模块order()按姓名查询search_1()查询模块search()按工资卡号查询search_2()退出exit(0)按实发工资排序order_2()按工资卡号排序order_1()数据结构设计系统用将职工各项信息以结构体类型structlist来定义,它包括num,name[20],month,salary1,water,electricity,fax,salaly2等不同类型的数据项,同时定义了结构体数组,包括N个数组元素,对应N个职工,每一个元素用来存放一个职工的数据;每个职工的信息以结构体方式从内存和磁盘文件中进行存储和导出。以结构体方式来整合职工的不同信息,将不同的数据组合成一个有机整体,非常方便程序的调用。、主函数主函数一般设计比较简单,只提供输入、处理和输出部分的函数调用。各功能模块用菜单方式选择。[流程图]开始显示一系列的功能选择

C语言实习——职工工资信息管理系统 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数31
  • 收藏数0 收藏
  • 顶次数0
  • 上传人漫山花海
  • 文件大小175 KB
  • 时间2019-02-24