欢迎来到天天文库
浏览记录
ID:6326361
大小:104.50 KB
页数:11页
时间:2018-01-10
《c语言课程设计-工资管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C程序课程设计-----工资管理系统指导老师:班级:u设计目的本程序旨在训练读者的基本编程能力,了解管理信息系统的开发流程,熟悉C语言的文件和结构数组的各种基本操作。本程序中涉及结构体、数组、文件等方面的知识。通过本程序的训练,使读者能对C语言的文件操作有一个更深刻的了解,掌握利用数组存储结构实现工资管理的原理,为进一步开发出高质量的信息管理系统打下坚实的基础。u功能描述²输入记录模块输入记录模块主要完成将数据存入数组中的工作。在此工资管理系统中,记录可以从以二进制形式存储的数据文件中读入,也可以从键盘逐个输入记录。记录由职工的基本信息和工资信息字段构成。²查询
2、记录模块查询记录模块主要完成在数组中查找满足相关条件的记录。在此工资管理系统中,用户可以按照职工编号或者姓名在数组中进行查找。若找到改记录,则以表格形式打印出此记录的信息;否则返回一个-1的值,并打印出未找到改记录的提示信息。²更新记录模块更新记录模块主要完成对记录的维护。在此工资管理系统中,实现对记录的修改、删除、插入、排序操作。一般而言,系统进行了这些操作后,需要将修改的数据存入源数据文件。²统计记录模块统计记录模块主要完成对公司员工的工资在各等级的人数统计。²输出记录模块输出记录模块主要完成两个任务:第一,它实现对记录的存盘操作,即将数组中各元素的存储的记
3、录信息写入数据文件中。第二,它实现将数组中存储的记录信息以表格的形式在屏幕上打印出来。输入记录模块从文件读入从键盘输入按姓名查询按编号查询修改记录删除记录插入记录排序记录统计工资各等级人数输出至文件输出至屏幕查询记录模块更新记录模块统计记录模块工资管理系统输出记录模块工资管理系统功能模块图u功能模块设计和实现Ø输入记录模块(必做)从文件读入功能模块该模块主要是将数据存放在数组中。该模块从数据文件中读取所有记录,通过多次调用fread()文件函数,每次操作都是从文件中读取一条工资记录信息存入数组中的操作,并在main()中实现。若文件中无任何记录,则提示记录为0;
4、如果有记录,则提示读取成功并输出记录个数。从键盘输入功能模块该模块主要实现记录从键盘上输入,add函数实现。首先把文件中存在的记录全部显示出来,而后从键盘接收多次输入记录,如果职工编号重复则提醒重新输入,输入的记录暂保存到结构体数组中,输入0回到主菜单。Ø查询记录模块(必做)查询模块主要实现在结构体数组中按职工编号或姓名查找满足条件的记录的功能,通过qur()函数来实现。提供两种方式查询:1为按照编号来查询,2按照姓名来查询;如找到查询内容则输出记录值,找不到则提示无此项记录。Ø更新记录模块更新记录模块主要是实现对记录的修改、删除、插入、排序操作。所有这些操作都
5、在数组中完成。修改记录修改记录操作需要对数组中目标元素的数据域中的值进行修改,分三步完成:首先显示所有的记录,然后输入要修改的职工编号,调用locate()函数定位该职工的编号记录,第三步,若找到该记录,则修改职工编号之外的各字段的值。删除记录删除记录操作完成删除制定的职工编号或者姓名的记录。也分三步完成:首先显示所有的记录,而后输入要修的职工编号或者姓名,输入后调用locate()函数定位该职工的记录,第三步,若找到该记录,则从该记录所在元素的后续元素七,依次向前移一个元素位置,元素个数减1。插入记录插入记录操作完成在指定职工编号的随后位置插入新的记录。首先,
6、它要求用户输入某个员工的职工编号,新的记录将插入在该记录之后;然后提示用户输入一条新的记录信息。排序操作排序操作主要实现按照实发工资降序排序。分两步,首先输出所有的记录,而后按照冒泡排序法的思想进行排序,输出排序的结果。统计记录模块该模块的实现比较简单,首先输出所有的记录,而后根据实发工资进行判断,完成工资在各个等级的人数统计。Ø输出记录模块(必做)输出至文件模块该模块是把保存在数组中的记录保存到文件中。当把记录输入至文件时,调用fwrite()函数,即将数组元素中各字段的值都写入文件中。输出至屏幕模块(必做)该模块是把保存在数组中的记录显示到屏幕上,调用dis
7、p()函数,把所有的记录都显示。u数据结构设计定义结构体emolyee,用于存放职工的基本信息和工资信息。Typedefstructempoyee{charnum[10];保存职工编号charname[15];保存职工姓名floatjbgz;保存职工基本工资floatjj保存职工奖金floatkk;保存职工扣款floatyfgz;保存职工应发工资floatsk;保存职工税款floatsfgz;保存职工实发工资}ZGGZ;u函数功能描述1voidprintheader()函数用于在以表格形式显示记时,打印输出表头信息。2voidprintdata(ZGGZpp)函
8、数用于以表格显示的方式,
此文档下载收益归作者所有