欢迎来到天天文库
浏览记录
ID:35617682
大小:208.00 KB
页数:28页
时间:2019-04-02
《数据结构课程设计报告-工资管理(数组存储)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、数据结构课程设计.数据结构课程设计报告工资管理(数组存储)班级:姓名:指导教师:成绩:2011年06月24日摘要-28-数据结构课程设计首先建立职工相关的数据文件,然后通过一定的操作来实现以下功能:①查询职工的平均工资②查询某一级别人员的平均工资③普调工资④将职工姓名按工资额度进行排序。本文通过对数组的一定操作来实现职工信息的变更管理以及工资的管理,1.引言-4--28-数据结构课程设计2.需求分析-4-3.概要设计-4-抽象数据类型:-4-系统总体功能设计图-5-程序模块分析-5-4.详细设计-5-新建职工信息表-6-删除职
2、工信息-6-工资排序-7-5.测试结果-8-三个菜单-8-职工信息录入-9-职工信息输出-10-6.调试分析-10-7.设计体会-10-8.结束语-11-参考文献-11-附录-12--28-数据结构课程设计1.引言C语言作为一门最通用的语言,从语言产生到现在,它已经成为最重要和最流行的编程语言之一。在各种流行编程语言中,都能看到C语言的影子。学习掌握C语言是每一个计算机技术人员的基本功之一。实际生活中工资管理的问题具有很大的意义。例如,本文所讨论的对职工表进行增加、删除、插入,工资调整等具有很强的现实意义,职工信息管理在公司管
3、理之中占据一定重要的地位。2.需求分析需求一,录入职工信息并且具有一定的查询功能(包括查询所有在职职工的平均工资,查询某一级别所有职工的平均工资,查找某为职工的信息,同时将查询到的结果显示出来)需求二,还实现对职工信息修改的功能,主要包括对于职工信息的插入和删除,以及对于职工工资普调的修改;需求三,,将职工姓名按照工资额度进行排序并且将结果显现出来。3.概要设计抽象数据类型:xm姓名数组people职工总人数worker职工信息(包括姓名,工资和等级)-28-数据结构课程设计系统总体功能设计图系统修改职工文档普调工资工资排序查
4、询某级职工的均资查询职工的平均工资退出新建追加上涨下调返回删除返回程序模块分析职工信息录入核心算法:输入职工姓名判断是否为输入结束符后,再继续输入工资和等级,然后判断信息是否符合规定,继而循环执行,最后返回结果职工总人数删除职工信息:输入要删除的职工信息存入数组后,逐个与职工信息表进行核对判断是否存在,然后将这个职工的信息后面的职工信息前移如果存在的话。工资排序:从第一个职工开始进行扫描,然后按照工资等级逐个存入相应的数组内,最后按照等级输出各数组内容显示。工资调整:读取职工信息,逐个按照规则(上涨或下调)进行修改职工信息.4
5、.详细设计职工信息录入:-28-数据结构课程设计增加职工信息查询平均工资开始i=0,sum=0i6、名删除该职工信息{inti,j=0,k,x=0,n=p.num;//x用来记录要删除的职工的人数xmst,z[20];-28-数据结构课程设计printf("输出要删除职工的姓名(@结束)");scanf("%s",st);while(strcmp(st,"@")!=0){strcpy(z[j],st);++x;}for(j=0;j7、f[k+1].name);staff[k].pays=staff[k+1].pays;staff[k].wages_rank=staff[k+1].wages_rank;}n-=1;}else{printf("职工不存在,请确认正确");exit(0);}p.num=n;go_on();}工资排序voiddrop(workersstaff,peoplep)//将职工姓名按工资额度进行排序{system("cls");printf("职工工资降序排列为:");xma[MAX],b[MAX],c[MAX],d[MAX];inti,8、j=0,k=0,m=0,n=0;for(i=0;i
6、名删除该职工信息{inti,j=0,k,x=0,n=p.num;//x用来记录要删除的职工的人数xmst,z[20];-28-数据结构课程设计printf("输出要删除职工的姓名(@结束)");scanf("%s",st);while(strcmp(st,"@")!=0){strcpy(z[j],st);++x;}for(j=0;j7、f[k+1].name);staff[k].pays=staff[k+1].pays;staff[k].wages_rank=staff[k+1].wages_rank;}n-=1;}else{printf("职工不存在,请确认正确");exit(0);}p.num=n;go_on();}工资排序voiddrop(workersstaff,peoplep)//将职工姓名按工资额度进行排序{system("cls");printf("职工工资降序排列为:");xma[MAX],b[MAX],c[MAX],d[MAX];inti,8、j=0,k=0,m=0,n=0;for(i=0;i
7、f[k+1].name);staff[k].pays=staff[k+1].pays;staff[k].wages_rank=staff[k+1].wages_rank;}n-=1;}else{printf("职工不存在,请确认正确");exit(0);}p.num=n;go_on();}工资排序voiddrop(workersstaff,peoplep)//将职工姓名按工资额度进行排序{system("cls");printf("职工工资降序排列为:");xma[MAX],b[MAX],c[MAX],d[MAX];inti,
8、j=0,k=0,m=0,n=0;for(i=0;i
此文档下载收益归作者所有