员工工资管理系统
———C语言程序设计课程设计说明书
指导教师:***
专业班级: 应化082
设计者:  李响  周金娟 解敏 李伟生
]                                  设计时间:  2 0 0 9年 9月
员工工资管理系统
需求分析
随着计算机的飞速发展,它的应用已经十分广泛,它在人们的生产、生活、工作和学习中发挥着重要的作用。例如一个现代化的公司,拥有数千名的员工,那么如何管理这么庞大的职工信息档案呢?这时,开发一个功能完善的职工信息管理系统就必不可少了。从员工的信息的查询到管理实现了自动化的模式,从而提高了工作效率和减少工作中的出错率,对公司内部的员工管理更加方便。系统是为公司财会部门设计的。主要管理的数据包括:员工姓名、年、性、员工、实发。该系统具有的功能是:根据号对职工的信息
进行录入、查询 、修改、追加、统计、等。对各功能模块的界面采用菜单显示方式。本系统具有通用性,即可广泛适用于多单位,多人数,多功能的使用,并且系统采用模块化设计,主体为一个主函数,分别可以调用其他模块,利用不同子模块具有的不同功能,综合完成系统功能,不但主体与子模块间有相互联系,各个子模块间也有相互作用,从而实现了预期的功能。
二、系统的软硬件环境
1、硬件环境:一般来说586电脑就可以提供并支持系统的使用及运行,此外,若想打印或成稿还需要使用打印机; U盘、软盘也是程序的必要载体。
2、软件环境:MS-DOS或Windows环境下安装Turbo C语言系统,安装完毕后即可使用,而且要用到UCDOS。
三、系统功能
1、系统总体框图
四、模块设计分析:
此程序中输入模块:实现对员工姓名、年、性、员工、工保存到文件“yuangong ”中。
查询模块:实现按员工电脑编程工资多少号查询个员工的姓名、年、性、实发,姓名、员工、性、年、实发;错误员无此人;错误字符示“WRONG 首先定义一个变量X;进入循环体While;当X=1时,执行函数dele_num();否则,输出Wrong!;如果X=0,则跳出While循环。然后,执行dele_num()函数;首先,定义文件指针fp,分别定义变量I,j,n及字符数组num;执行if语句,以读文件的方式打开“yuangong”文件,如果“yuangong”
文件等于空,则输出“不能打开yuangong文件”,并退出;以读文件的方式输出删除前的员工信息;然后,输入要删除的员工号,进入for语句,判断文件中的员工号与输入要删除的员工号是否相等,如果相等并且i<n,进入for循环,如果要删除的员工号i>=最后一个员工号,则输出“没有这个员工号的职工”并退出关闭文件;如果n=1则关闭文件并退出;依次执行for语句,以写文件的方式分别将要删除的员工之前的员工信息和之后的员工信息,分别写入“yuangong”文件,并输出删除后的员工的所有信息;
修改模块:块实现按员工号对员工所有信息的修改。修改成功示已修改后的文件据;错职号显无此人;错误字符 WRONG”。 首先定义一个变量X;进入循环体While;当X=1时,执行函数modi_num();否则,输出输错误!;如果X=0,则跳出While循环。然后,执行modi_num()函数;首先,定义文件指针fp,分别定义变量I,j,及字符数组num;执行if语句,以读文件的方式打开“yuangong”文件,如果“yuangong”文件等于空,则输出“不能打开yuangong文件”,并退出;在输入要修改的员工号,进入for循环,以读文件的方式打开文件,如果yuangong文件中的员工号与输入的员工号相同,则跳出for循环;然后,执行if语句进行判断文件是否关闭,如果关闭,则输出“没有要修改的员工号的员工”并退出;否则,输出要修改的员工的所有信息;然后,输入要修改的员工的信息;让文件指
针指向该修改的记录开头,以向文件中写方式,将修改后的员工信息写入“yuangong”文件中的相应位置;最后,显示修改后的文件数据,并输出文件中的所有信息。
删除模块:块实现按员工号对员工所有信息的除。除成功除后剩下的其他员工的信息;错误员无此人。
统计模块根据入的工示大于的员工的所有信息。
五、使用说明
输入后屏幕上提示登陆成功以及显示下面菜单如果你要执行某一功能,就按下该功能所对应的数字即可。
                                     
1员工信息输入:在主菜单中输入1系统会进入新界面并自动提示你输入号,输入完成后按回车键系统会逐一提示输入  姓名  性别  年龄  工资,输入完成后会继续提示输入下一个号。
2员工信息查询主菜单中输入2 则进入查询子菜单界面,屏幕上会按先后顺序显示输入的记录,并统计输入的个数。此时在界面里出现数字10系统会提示你选择(0-1)输入1后则进入按员工号查询员工信息,此时系统会自动提示你输入要查询的职工号。输入员工号后会出现该员工的信息。错误员无此人 输入0则返回主菜单。
(1).进入子菜单
(2)选择1查询员工 
(3)输入错误工号
3员工信息修改在主菜单中输入3则 系统进入修改子菜单界面。此时在界面里出现数字1和0。系统会提示你选择(0-1)。输入1是按员工号修改员工信息,系统会自动提示你输入要修改的员工号,然后进行修改。修改成功显示已修改后的文件数据;输入错职工号显示查无此人。 输入0是返回主菜单
(1)进入子菜单
       
(2)选择员工号进行修改
(3) 修改后的结果
4员工信息删除在主菜单中输入4系统界面是删除子菜单。系统会提示你选择(0-1)。输入1则按员工号删除记录,系统会自动提示你输入要删除的员工信息,进入新界面后系统会提示你删除前该员工的信息包括记录号 、员工号、姓名、 性别 、年龄 、工资等。输入错误员工号,显示没有该员工号的员3工。一个记录已经删除了时系统会提示删除后的员工信息。输入0则返回主菜单。
(1)进入子菜单 (2)选择进行删除
5显示员工记录
6调查工资情况
输入1500则调出工资大于1500元的员工
7员工信息
进入后系统会自动提示你要输入员工的个数,按照输入格式:员工号、 姓名 、性别 、年龄、 工资输入员工的信息,这样就获取一个员工的记录,并将该员工记录自动写入文件,如果想退出此系统可以按“0 ,就可以退出此系统了
0退出系统
六、结束语
接到C语言课程设计的作业我十分高兴,终于学到的东西可以运用了。在老师的指导和大家的共同努力下,我们终于完成了程序的大体编制。程序中包括主函数、输入模块、查询模块、修改模块、删除模块、追加模块。其中在输入模块中指针文件运用的比较好,因为指针是C的一个特,它能有效的表示复杂的数据结构,动态的分配内存,方便的使用字符串、数组,可谓是C的精华。在程序设计中我们最大的收获就是:我们真正从实践的角度体会到了C语言在实际生活中的作用,也深刻体会到了它带来的方便快捷。不但使我们对C语言有更进一步的巩固和认识还使我们懂得了团队协作的重要!让我们将一年所学的C语言知识学为所用,让我们感觉到了它的神奇魅力。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。