- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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函数实现。首先把文件中存在的记录全部显示出来,而后从键盘接收多次输入记录,如果职工编号重复则提醒重新输入
您可能关注的文档
最近下载
- 浙江省七彩阳光新高考研究联盟2024-2025学年高二上学期11月期中考试语文试题 含解析.docx VIP
- 《企业内部控制问题研究—以天方医药为例(论文)》11000字.docx VIP
- 双特变速器培训.pptx
- 助产技术平产接生教案.pdf VIP
- 浙江省七彩阳光新高考研究联盟2024-2025学年高二上学期11月期中联考数学试题含解析.docx VIP
- 青岛地铁笔试历年真题.pdf
- 从农业大国到农业强国.doc VIP
- 上海市虹口区新复兴中学2024—2025学年上学期期中考试九年级数学试卷.docx VIP
- 浙江省七彩阳光新高考研究联盟2024-2025学年高二上学期11月期中联考化学试题含解析.pdf VIP
- 浙江省七彩阳光新高考研究联盟2024-2025学年高二上学期11月期中物理试题含解析.docx VIP
原创力文档


文档评论(0)