职工薪酬实训报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
职工薪酬实训报告
职工工资管理系统实验报告
《数据结构》课程设计上机实习报告
课设题目系部班级学生姓名学号序号指导教师时间
职工工资管理系统
信息系计算机61202 张高升201261249
33 汪莉
2013.12.23~2013.1.4
职工工资管理系统
一、设计目的
1.进一步熟悉VC++开发环境,熟悉用C语言完成一个应用程序的设计过程,掌握有关编辑、调试和整合程序的方法和技巧。
2.通过此设计,了解《数据结构》课程中图的逻辑结构和物理结构;掌握有关图的相关实际应用以及对应算法的原理与具体实现;体会数据结构在解决现实问题中的作用和重要性。
3.通过此设计,学会分析算法时间复杂度和空间复杂度的方法,针对求解相同问题的不同算法,掌握对其性能的比较策略。
4.通过此设计,学会用递归的方法实现函数体得简化,进一步学会用嵌套的方法来循环结构。
5.通过此设计,进一步学习读文件写文件得方法。
二、设计内容
1.设计题目:职工工资管理系统
2. 问题描述:出于不同得职工有不同的信息,例如一个职工的信息表中有ID,姓名,基本工资,职务工资,津贴,公积金,总工资等方面,要求编制一个简易的职工管理系统可以用来显示全部或单个职工的全部信息,能对一个职工的各项基本信息进行修改,能查找任意一个职工的各项信息,能删除任意一个职工的信息,能添加新的信息到系统中去,能对系统中的数据进行统计和求各项平均值,最后经过用户的各种需求后进行数据的保存。如图所示的职工工资信息表。
图1:职工工资信息表
3. 基本要求
用单链表的储存方式存储如(图一)所示的职工工资信息表,在主函数中设计功能菜单,利用菜单调用各个函数,分别完成如图2所示的功能:
图2:系统功能模块图
1).建立相应的链表储存下的类型声明。
2).如图2所示:显示记录。A显示Id,B显示基本工资,C显示职务工资,D显示津贴,E显示医疗保险,F显示公
积金,G显示总工资。
3).修改记录。A修改Id,B修改基本工资,C修改职务工资,D修改津贴,E修改医疗保险,F修改公积金,G修改总工资。
4).删除记录。A删除Id,B删除基本工资,C删除职务工资,D删除津贴,E删除医疗保险,F删除公积金,G删除总工资。
5).添加记录。A添加Id,B添加基本工资,C添加职务工资,D添加津贴,E添加医疗保险,F添加公积金,G添加总工资。
6).保存文件。A保存Id,B保存基本工资,C保存职务工资,D保存津贴,E
保存医疗保险,F保存公积金,G保存总工资。
7).查找记录。A通过Id查找并输出相关信息。B通过姓名查找输出相关信息。
8).统计功能。通过以上操作及文件中的信息,对其信息作处理:A统计各项工资的总(转载于: 博威范文网:职工薪酬实训报告)和,B统计各项工资平均的总和,C统计基本工资加上职务工资之和在2000以上的人数及比例,1500~2000之间的人数及比例,1500以下的人数及比例。
三、数据结构说明
1.定义一个结构体,里面包含的成员有Id,基本工资,职务工资,津贴,医疗保险,公积金,总工资。
2.定义一个节点类型的结构体,里面包含上一个结构体的基本数据,还包含基本的指针域和数据域。
3.写以下的几个函数A输出显示函数,B Id查找函数,C 姓名查找函数,D一个查找方式函数,里面包括安Id和姓名查找,E读文件函数。
4.当用户启动程序时,用户只需按照菜单上提示的选择输入想要进行的操作。
5.选择1操作时候,程序就会自动帮你把文件中所有的信息显示在屏幕上。
6.选择2操作时候,计算机就会提示你先查找你所要修改的人,用户需要按照提示选择查找的方式,接着又会出想提示需要用户选择需要修改的对象,选择之后,输入相应的新的信息就选择0退出。
7.选择3操作时候,计算机会提示你选择需要查找的方式,选择后,会自动输出你要查找的职工的相关信息。
8.选择4操作时候,计算机会提示用户选择要删除的方式:ID和姓名删除,选择之后输入相应的Id和姓名,之后会显示其相关信息,选择0退出,在进行1操作显示就会删除要删除的人。
9.选择5操作时候,计算机会提示用户输入对应的相关信息,按提示进行最后按0退出,再进行1操作可显示所添加的职工的信息。
10.选择6操作时候,计算机会把文件中的相关信息进行统计。
11.根据以上操作后,按7进行保存文件,在文本文件中就会显示用户进行各项操作后保存下来的文件。
四、详细设计
1.主函数main()
main()里面首先经过一个读文件函数,通过一个while循环,再进
行一个switch(i)循环进行用户选择需要选择的操作。
在
2读文件Readfile()
通过新建一个文本文件来储存职工相关的信息,再通过一个Readfile()
函数,从中读取并显示在屏幕上。
3显示函数Display()
单独作为一个函数模块来调用,输出一个职工的所有相关信息并在屏幕
上显示出来。