- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言做工资管理系统
C语言课程设计报告-工资管理系统
一. 系统功能
1,输入记录模块主要完成将数据存入数组中的工作。记录可以从以二进制形式存储的数据文件中读入,也可以从键盘逐个输入记录。
2,查询记录模块主要完成在数组中查找满足相关条件的记录。在查询记录模块中,用户可以按照职工编号或者姓名在数组中进行查找。
3,更新记录模块主要完成对记录的维护。在此工资管理系统中,实现对记录的修改、删除、插入、排序操作。
4,统计记录模块主要完成对公司员工的工资在各等级的人数统计。
5,输出记录模块主要完成两个任务:
第一,它实现对记录的存盘操作,将数组中各元素的存储的记录信息写入数据文件中。
第二,它实现将数组中存储的记录信息以表格的形式在屏幕上打印出来。
6,从文件读入功能模块主要是将数据存放在数组中。该模块从数据文件中读取所有记录,通过多次调用fread()文件函数,每次操作都是从文件中读取一条工资记录信息存入数组中的操作.
7,从键盘输入功能模块主要实现记录从键盘上输入Add函数实现。首先把文件中存在的记录全部显示出来,而后从键盘接收多次输入记录,如果职工编号重复则提醒重新输入,输入的记录暂保存到结构体数组中,输入0回到主菜单。
8,查询模块主要实现在结构体数组中按职工编号或姓名查找满足条件的记录的功能,通过Qur()函数来实现。提供两种方式查询:1为按照编号来查询,2按照姓名来查询;如找到查询内容则输出记录值,找不到则提示无此项记录。
9,更新记录模块主要是实现对记录的修改、删除、插入、排序操作。所有这些操作都在数组中完成。
修改记录操作需要对数组中目标元素的数据域中的值进行修改,分三步完成:首先显示所有的记录,然后输入要修改的职工编号,调用Locate()函数定位该职工的编号记录,第三步,若找到该记录,则修改职工编号之外的各字段的值。
10,删除记录操作完成删除制定的职工编号或者姓名的记录。也分三步完成:首先显示所有的记录,而后输入要删除的职工编号或者姓名,输入后调用Locate()函数定位该职工的记录,第三步,若找到该记录,则从该记录所在元素的后续元素起,依次向前移一个元素位置,元素个数减1。
11,插入记录操作完成在指定职工编号的随后位置插入新的记录。首先,它要求用户输入某个员工的职工编号,新的记录将插入在该记录之后;然后提示用户输入一条新的记录信息。
12,排序操作主要实现按照实发工资降序排序。分两步,首先输出所有的记录,而后按照冒泡排序法的思想进行排序,输出排序的结果。
13,统计记录模块的实现比较简单,首先输出所有的记录,而后根据实发工资进行判断,完成工资在各个等级的人数统计。
14,输出至文件模块是把保存在数组中的记录保存到文件中。在Save函数中实现,当把记录输入至文件时,调用fwrite( )函数,即将数组元素中各字段的值都写入文件中。
15,输出至屏幕模块是把保存在数组中的记录显示到屏幕上,调用Disp( )函数,以表格的形式显示所有的记录。
二. 总体设计
1、数据结构的设计
定义结构体emolyee,用于存放职工的基本信息和工资信息。
typedef struct empoyee
{
char num[10]; 保存职工编号
char name[15]; 保存职工姓名
int jbgz; 保存职工基本工资
int jj; 保存职工奖金
int kk; 保存职工扣款
int yfgz; 保存职工应发工资
int sk; 保存职工税款
int sfgz; 保存职工实发工资
}ZGGZ;
定义Saveflag 全局变量,用于存放结构体数组是否修改过。1为改过,2未改过
2、函数设计及功能描述
1,int Add(ZGGZ TP[],int n )
函数用于在数组tp中增加工资记录元素,并返回数组中的当前记录数i。若在刚进入工资管理系统时数据文件为空,则将从数组的头部开始增加记录;否则,将记录添加在数组的尾部
2,void BoFang(int s);
通过传入不同的声音文件编号来播放不同的XP的系统声音
网上找的模板
#include windows.h
#include mmsystem.h
#pragma comment(lib, Winmm.lib)
void main()
{
PlaySound(TEXT(C:\\WINDOWS\\Media\\WindowsXP启动.wav),NULL,SND_FILENAME|SND_SYNC);
}
3, int Del(ZGGZ tp[],int n);
函
您可能关注的文档
- 2014上海市宝山区初三数学二模与答案.doc
- 2013-2314东财《管理学B》题库与答案.doc
- 2014年4月15日人教版PEP小学英语六年级下册第四单元第六课时.ppt
- 2014届高三数学一轮复习 (基础知识+小题全取+考点通关+课时检测)6.5归纳与类比 新人教A版.ppt
- 2014届高三政治二轮复习(四川专用)专题十八历史观与价值观.ppt
- 2014年助理物流师考试习题练习与答案 2.doc
- 2014年房地产经纪人协理考试模拟试题与答案.doc
- 2014年最新亚马逊卖家运营测试-试题与答案-开店考试-满分.doc
- 2014年招警考试:申论范文之树立正确政绩观.doc
- 2014年关于个人所得税问题通知.doc
- 中国国家标准 GB/T 32857-2025保护层分析(LOPA)应用导则.pdf
- 《GB/T 32857-2025保护层分析(LOPA)应用导则》.pdf
- GB/T 20736-2025传动用精密滚子链和板式链疲劳试验方法.pdf
- 《GB/T 20736-2025传动用精密滚子链和板式链疲劳试验方法》.pdf
- 中国国家标准 GB/T 20736-2025传动用精密滚子链和板式链疲劳试验方法.pdf
- 2026年毛概期末考试试题库附参考答案(研优卷).docx
- 2026广东省四会市教育局赴高校招聘教师98人(第一轮)备考题库附答案.docx
- 2026年重庆青年职业技术学院单招(计算机)测试模拟题库附答案.docx
- 2026年黑龙江三江美术职业学院单招(计算机)考试参考题库推荐.docx
- 2025年浙商银行嘉兴分行四季度社会招聘备考题库附答案.docx
原创力文档


文档评论(0)