欢迎来到天天文库
浏览记录
ID:36494069
大小:486.00 KB
页数:30页
时间:2019-05-11
《c语言程序设计职工工资管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、沈阳航空航天大学理学院C语言程序设计课程设计报告题目:职工工资管理系统专业:班级:学号:学生姓名:指导教师:2010年7月9日课程设计成绩评定表姓名学号评语成绩平时成绩阶段考核课程设计报告总成绩指导教师(签字)教研室主任(签字)C语言程序设计课程设计目录目录一、题目简介1二、概要设计2一.程序具有的功能模块2二.每个模块具有的功能2三.系统的模块图3三、详细设计4四、调试与测试8五、解决方案9参考文献10附录(源程序清单)11C语言程序设计课程设计正文一、题目简介(根据课程设计要求,结合题目背景分析,以及个人对
2、题目的深入了解,将题目要求简单扼要的总结如下。)题目:职工工资管理系统图书资料信息包括:ID号、姓名、基本工资、职务工资、津贴、医疗保险、公积金。主要功能:1、各种基本数据的录入。如:职工工资基本信息录入。2、各种基本数据的修改。即:允许对以及录入的数据重新进行编辑、修改。3、各种基本数据的插入。如:在已录入的职工工资信息中插入一条新信息。4、各种基本数据的删除。如:可以实现删除某职工相关信息的功能。5、基于各种数据的查询。实现按照多关键字查询,如:姓名为xiaowang的职工的各种工资信息-27-C语言程序设
3、计课程设计正文二、概要设计一.程序具有的功能模块职工工资管理系统的设计大致可分为五个模块,其中每一个模块对应一个函数,它们的功能是:各种工资的录入函数(inputs),各项工资的显示函数(list),修改工资记录函数(change),查找职工工资记录的函数(search),删除某职工工资信息的函数(delete)。这些函数执行各自所需的功能,互不影响,又相互联系,共同构成一个工资管理系统。二.每个模块具有的功能第一个模块:输入记录,将每一个职工的姓名、ID号以及基本工资、职务工资、岗位津贴、医疗保险、公积金的数
4、据作为一个记录。该软件能建立一个新的数据文件或给已建立好的数据文件增加记录。第二个模块:显示记录,根据用户提供的记录或者根据职工姓名显示一个或几个职工的各项工资和平均工资。第三个模块:修改记录,可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。第四个模块:查找记录,可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。第五个模块:删除记录,可以删除数据文件中的任一记录。-27-C语言程序设计课程设计正文三.系统的模块图职工工资管理系统工资的输入工资的修改工资的显示工资的查找记
5、录的删除菜单结束图1-27-C语言程序设计课程设计正文三、详细设计本程序利用双链表结构实现工资管理,采用模块化设计,各模块独立,可以分块调试,均由主函数调用。运行工资管理程序,首先进入光带主菜单,光标定位在菜单的第一项。通过键盘上的光标上下移动键选中菜单,按回车键后进入相应的功能函数执行数据处理。具体各模块的表达如下:一、main()主函数主函数数是程序的入口,采用模块化设计,主函数不宜复杂,功能在各模块中实现。首先声明一些必要变量,然后作一无限循环程序,循环体为一个开关(switch)语句,该语句的条件值是通
6、过调用主菜单函数得到的返回值,根据该值,调用相应功能函数,同时设置一个出口,即当返回值为一定条件时运行exit()函数结束程序,以免造成死循环。算法描述如下:图2二、create()创建双链表利用光标移动函数gotoxy()定位光标位置,在光标位置显示信息的方式设计成了表格输入形式。初始时,光标停留在职工编号栏上(no),输入编号按回车键,光标跳动到姓名栏(name),依次输入。当在职工编号首字符为@时结束输入返回主函数,双链表创建完毕。算法显示如下:结构图如下:-27-C语言程序设计课程设计正文开辟一个新节点
7、,并使p1,p2指向它读入一个员工数据给p1所指的结点head=NULL,n=0当读入的P1ànum不是零n=n+1真n=1?假First=p1(把p1所指的结点作为第一个结点)p2ànext=p1(把p1所指的结点连接到表尾)p2=p1(p2移到表尾)再开辟一个新结点,使p1指向它读入一个员工数据给p1所指结点表尾结点的指针变量置NULL图3三、list()显示双链表本函数实现显示链表中所有数据的功能。算法如下:voidlist(){inti=0,n;SALARY*p;clrscr();p=First;whi
8、le(i%10==0&&p!=NULL){i=0;clrscr();-27-C语言程序设计课程设计正文printf("");printf("*********************SALARY************************");printf("
9、---
10、-----
11、-----
12、-----
13、------
14、----
15、----
16、");while(p!=
此文档下载收益归作者所有