工资信息经管系统.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE / NUMPAGES C 语 言 程 序 设 计 学校: 中国地址大学 学院: 工程学院 班级序号: 054071 学号: 20071014638 姓名: 指导老师: 刘兴远 C 语言程序设计 编程实践是学习C语言程序设计的一重要环节,为提高学生程序设计能力,通过课堂和上机实践练习使学生的程序设计能力上一台阶。通过前四单元温顾而知新、庖丁解牛、举一反三、熟能生巧等过程的练习设计下面一个完整的程序。 1、题目要求 设计“工资信息管理系统” 要求: 该系统能够实现工资信息管理。系统包括录入,浏览,查询,统计等功能。 录入功能要求:能够添加新的工资信息到文件; 浏览功能要求:能够按照工资卡号,姓名分类浏览,提供分屏 显示;有排序功能,排序后按照工资卡号升序或实发工资降序输出; 查询功能要求:能够按照工资 卡号,姓名查询; 统计功能要求:能够按照月份累计统计某职工在某时间段发工资总金额。 职工数据如下: 姓名 银行卡号 月份 应发工资 水费 电费 税金 实发工资 赵全 6 5000.00 25.00 35.00 360.00 4580.00 赵全 7 5100.00 20.00 40.00 370.00 4670.00 2、分析: 根据题目要求,应当把职工工资信息用结构体形式输入,再定义一个全局变量和文件指针进行整个程序的运行,然后把职工工资信息送到文件中,所以应该提供一个结构体和文件的输入输出等操作;在程序中需实现职工工资浏览,查询,统计等功能的操作,所以需要建立相应的模块来实现;另外还需提供键盘式选择菜单实现功能,在运行时达到所要目的。 3、总体设计: 根据题目要求,可以将系统分为六个模块: 职工工资信息浏览模块; 添加工工资信息模块; 统计职工工资总合模块; 按名字查询职工工资信息模块; 按卡号查询职工工资信息模块; 功能选择 职工工资信息浏览模块 职工工资信息浏览模块 添加职工资信息模块 统计职工工资总合模块 按名字查询职工工资信息 按卡号查询职工工资信息 功能选择 工资信息管理系统 4、详细设计: 开始 开始 显示一系列功能选择 输入n,判断m 是否是0到4? 根据n值调用各 功能模块函数 结束 N #includeiostream.h #includestdio.h #includestdlib.h #includestring.h//头函数名 /*********职员工资信息结构体*********/ /***包括职工的姓名、银行卡好、工作月份、应发工资、实发工资、水费、电费、税***/ struct staff//职员工资信息结构体 { char Name[10]; char CardNumber[10]; int Month; float SPWages; float APWages; float Water; float Electrical; float Tax; }; FILE *fp;//定义文件指针===全局变量 struct staff temp; void printf_face()//输出函数 { printf(\n 姓名 银行卡号 月份 应发工资 水费 电费 税 实发工资 \n ); printf(%s %s %d %.2f %.2f %.2f %.2f %.2f\n,temp.Name,temp.CardNumber,temp.Month, temp.SPWages,temp.Water,temp.Electrical,temp.Tax,temp.APWages); } 一、 N阅读资料,判断是否是所查职工信息开始/**********浏览职工工资信息==模块*********/ N 阅读资料,判断是否是所查职工信息 开始 void PrintInformation()//浏览职工工资信息 { 定义结构体全局变量,打开文件struct staff temp; 定义结构体全局变量,打开文件 if((fp=fopen(wages,rb))==NULL) { printf(cannot open the file!); exit(0); } while(fread(temp,sizeof(struct staff),1,fp)==1) printf_face(); 输出fclose(fp); 输出 } 结束 结束 开始二、 开始 /**********添加职工工资信息==模块*********/ v

文档评论(0)

rebecca05 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档