职工工资管理报告书.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文档。上传文档
查看更多
苏州科技学院天平学院 二○一〇 ~二○一一学年第二学期 机电工程系 课程设计报告书 课程名称: 程序设计基础实践 班 级: 软件1021 学 号: 1033107105 姓 名: 范佳 指导教师: 张宗杰 二○一一 年 四 月 1.题目 《职工工资信息管理系统》的设计与实现 2.功能 (1)创建存储职工工资信息的存储系统。 2)添加职工的工资信息(增加新职工时用) 3)删除某职工的工资信息(职工离职或者死亡时用) 4)修改某职工的部分工资信息(当月开始增加或减少某些项工资或扣款数变化) 5)输出指定编号职工的工资信息(查询用) 6)输出当月全体职工的工资信息(发工资用) */ void insert_txl(struct TXJL *p,int index,struct TXJL *q) 这是一个不返回值的有参函数,形参有三个,两个结构体指针和一个整形变量。主要功能为给结构体数组给定位置插入新结构体。形参接收原结构体数组,所需插入的位置以及待插入结构体。 算法:利用指针,首先使指向第一个数组a的首地址,然后找到要插入的位置,然后将该位置及其后的数据全部往后移一位,最后插入该数据N-S流程图如下: P=a,使指向数组a的首地址 输入要插入的员工的编号工资 p=a; if(strcmp(a-name,#)= =0) 是 否 i++;a++; if(a= =p+index-1) continue 是 否 a--; *(a+1)=*a; *a=*q; 4.5数据排序函数 void sort_txl(struct TXJL *p) 这是一个不返回值的有参函数,形参为“结构体数组”,实现按学姓名手机号前三位对某个学生进行排序,并显示排好的记录。 算法:采用指针指向数组a的首地址,再利用冒泡法进行排序。 4.6删除记录函数 void delete_txl(struct TXJL *p,int index) 这是一个有参函数,形参为“结构体数组”,先输入要删除的同学记录的位置,找到后利用覆盖的方式进行删除。 算法:从p指向数组a的首地址,找到要删除记录的的同学位置,然后将该项的后面一项覆盖该项,依次类推。直到遇到#号为止。 4.7数据查找函数 int find(struct TXJL p[],char * pName) 这是一个有参函数,形参为“结构体指针和指针”,利用指针逐个查找,直到找到与要查数据具有相同name的数据并输出该数据算法:利用键盘输入一个学生姓名,再与结构体数组中的每一个name域进行比较,相同则输出该域所在的行,否则输出输出无此元数。 4.8显示数据函数 v void print_txl(struct TXJL p[]) 这是一个有参函数,形参是结构体数组,利用数组将数据显示到显示屏上。 4.9数据保存函数void write_txl(struct TXJL p[],char * pFileName) 这是一个不返回值的有参函数,形参为“结构体数组、指针”,可以把学生记录保存在电脑上由主程序命名的文本文件中。 算法:打开指定文件,若打不开则输出文件打开失败,若打的开则将其内容赋给指针f,然后将学生以写的方式存入指定文件中,最后关闭文件。 N-S流程图如下: 打开要保存记录的文件地址D:\\TXJL.TXT 文件不能打开 否 是 p=a; 输出一个出错信 当不出现#时 息,并返回菜单 fprintf(f,%d\n,k); 利用循环输入 员工编号工资信息 fclose(fp); (关闭文件) 5.调试分析 1,输入记录模块主要完成将数据存入数组中的工作。记录可以从以二进制形式存储的数据文件中读入,也可以从键盘逐个输入记录。 2,查询记录模块主要完成在数组中查找满足相关条件的记录。在查询记录模块中,用户可以按照职工编号或者姓名在数组中进行查找。 3,更新记录模块主要完成对记录的维护。在此工资管理系统中,实现对记录的修改、删除、插入、排序操作。 4,统计记录模块主要完成对公司员工的工资在各等级的人数统计。 5,输出记录模块主要完成两个任务: 第一,它实现对记录的存盘操作,将数组中各元素的存储的记录信息写入数据文件中。 第二,它实现将数组中存储的记录信息以表格的形式在屏幕上打印出来。 6,从键盘输入功能模块主要实现记录从键盘上输入Add函数实现。首先把文件中存在的记录全部显示出来,而后从键盘接收多次输入记录,如果职工编号重复则提醒重新输入

文档评论(0)

精品资源 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档