ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:21.70KB ,
资源ID:10042689      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10042689.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言课程设计报告工资管理系统.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言课程设计报告工资管理系统.docx

1、C语言课程设计报告工资管理系统 C语言课程设计报告-工资管理系统一. 系统功能设计一个职工工资管理系统,其功能包括:(1) 职工基本工资信息录入包括工号,姓名,应发工资,奖金,扣款,应发工资,扣税,实发工资。(2) 职工基本工资信息保存(3) 职工基本工资信息查询按照工号查询按照姓名查询(4) 职工基本工资信息显示在屏幕上显示所有的职工基本工资信息。(5) 职工基本工资信息更新能够实现修改,删除,插入,排序功能。(6) 职工基本工资信息统计统计公司员工工资在各等级的人数主界面系统主界面应有如下功能选项录入职工基本工资信息查询职工基本工资信息保存职工基本工资信息删除职工基本工资信息插入职工基本工

2、资信息修改职工基本工资信息统计职工基本工资信息排序职工基本工资信息显示职工基本工资信息退出代码如下:#include typedef struct employee char num10; /保存职工编号 char name15; /保存职工姓名 float jbgz; /保存职工基本工资 float jj; /保存职工奖金 float kk; /保存职工扣款 float yfgz; /保存职工应发工资 float sk; /保存职工税款 float sfgz; /保存职工实发工资 ZGGZ;void menu() printf( Empoyee Systemn); printf(- - -

3、- - - - -n); printf( *1 input record *2 delete recordn); printf( *3 search record *4 modify recordn); printf( *5 insert record *6 count recordn); printf( *7 sort record *8 save recordn); printf( *9 display record *0 quit recordn); printf(- - - - - - - -n); printf(Please enter you choice(0-9)n);int i

4、nput(ZGGZ a,int k) int j,x; char str10; j=x=0; while(1) printf(-n); printf(请输入职工的编号:(按0返回主菜单)); scanf(%s,str); strcpy(ak.num,str); for(j=0;jk;j+) if(strcmp(aj.num,str)=0) printf(已经有工号为%s的员工信息!请重新输入员工号。n,str); printf(请输入职工的编号:); scanf(%s,str); strcpy(ak.num,str); if(strcmp(ak.num,0)=0) break; printf(

5、请输入职工的姓名:); scanf(%s,ak.name); printf(请输入职工的基本工资:); scanf(%f,&ak.jbgz); printf(请输入职工的奖金:); scanf(%f,&ak.jj); printf(请输入职工的扣款:); scanf(%f,&ak.kk); ak.yfgz=ak.jbgz+ak.jj-ak.kk; ak.sk=ak.yfgz*(0.05); ak.sfgz=ak.yfgz*(0.95); k+; return k; int del(ZGGZ a,int y) int i=0; int x=0; char str15; printf(请输入你要删

6、除的编号或姓名:); scanf(%s,str); printf(-删除成功-n); for(i=0;iy;i+) if(!strcmp(str,ai.num)|!strcmp(str,ai.name) while(iy) strcpy(ai.num,ai+1.num); strcpy(ai.name,ai+1.name); ai.jbgz=ai+1.jbgz; ai.jj=ai+1.jj; ai.kk=ai+1.kk; ai.sfgz=ai+1.sfgz; ai.sk=ai+1.sk; ai.yfgz=ai+1.yfgz; i+; x+; if(x=0) printf(输入的编号或姓名不存在

7、,请重新输入:n); return y-x;int sear(ZGGZ a,int y) int i; int x=0; char str15; printf(请输入你要查找的编号或姓名:); scanf(%s,str); for(i=0;iy;i+) if(!strcmp(str,ai.num)|!strcmp(str,ai.name) printf(员工编号为%sn,ai.num); printf(员工姓名为%sn,ai.name); printf(基本工资:%fn,ai.jbgz); printf(奖金:%fn,ai.jj); printf(扣款:%fn,ai.kk); printf(应

8、发工资:%fn,ai.yfgz); printf(税款:%fn,ai.sk); printf(实发工资:%fn,ai.sfgz); x+; if(x=0) printf(未找到该记录n); return -1; void mod(ZGGZ a,int y) int i; int x=0; char str15; printf(请输入你要修改的编号:); scanf(%s,str); for(i=0;iy;i+) if(!strcmp(str,ai.num)|!strcmp(str,ai.name) printf(请输入修改后职工的姓名:); scanf(%s,ai.name); printf(

9、请输入修改后职工的基本工资:); scanf(%f,&ai.jbgz); printf(请输入修改后职工的奖金:); scanf(%f,&ai.jj); printf(请输入修改后职工的扣款:); scanf(%f,&ai.kk); printf(-修改成功-n); ai.yfgz=ai.jbgz+ai.jj-ai.kk; ai.sk=ai.yfgz*(0.05); ai.sfgz=ai.yfgz*(0.95); x+; if(x=0) printf(未找到要修改的编号n); int insert(ZGGZ a,int y) int i; int x=0; char str15; printf

10、(请输入你要插入的编号:); scanf(%s,str); printf(请输入一条新的记录信息:n); for(i=0;ix+1;i-) ai.jbgz=ai-1.jbgz; ai.jj=ai-1.jj; ai.kk=ai-1.kk; ai.sfgz=ai-1.sfgz; ai.sk=ai-1.sk; ai.yfgz=ai-1.yfgz; strcpy(ai.name,ai-1.name); strcpy(ai.num,ai-1.num); x+; printf(请输入职工的编号:); scanf(%s,ax.num); printf(请输入职工的姓名:); scanf(%s,ax.name

11、); printf(请输入职工的基本工资:); scanf(%f,&ax.jbgz); printf(请输入职工的奖金:); scanf(%f,&ax.jj); printf(请输入职工的扣款:); scanf(%f,&ax.kk); ax.yfgz=ax.jbgz+ax.jj-ax.kk; ax.sk=ax.yfgz*(0.05); ax.sfgz=ax.yfgz*(0.95); return y+1;void count(ZGGZ a,int y) int q11=0,0,0,0,0,0,0,0,0,0,0; int i; int x; for(i=0;iy;i+) x=(int)ai.y

12、fgz/1000; switch(x) case 9:q1+;break; case 8:q2+;break; case 7:q3+;break; case 6:q4+;break; case 5:q5+;break; case 4:q6+;break; case 3:q7+;break; case 2:q8+;break; case 1:q9+;break; case 0:q10+;break; default:q0+;break; printf(应发工资在 10000以上 的人数为%dn,q0); printf(应发工资在 9000到10000 的人数为%dn,q1); printf(应发

13、工资在 8000到9000 的人数为%dn,q2); printf(应发工资在 7000到8000 的人数为%dn,q3); printf(应发工资在 6000到7000 的人数为%dn,q4); printf(应发工资在 5000到6000 的人数为%dn,q5); printf(应发工资在 4000到5000 的人数为%dn,q6); printf(应发工资在 3000到4000 的人数为%dn,q7); printf(应发工资在 2000到3000 的人数为%dn,q8); printf(应发工资在 1000到2000 的人数为%dn,q9); printf(应发工资在 1000以上 的

14、人数为%dn,q10);void sort(ZGGZ a,int y) int i,j; float t; char str15; for(j=0;jy-1;j+) for(i=0;iai+1.sfgz) t=ai.sfgz; ai.sfgz=ai+1.sfgz; ai+1.sfgz=t; t=ai.jbgz; ai.jbgz=ai+1.jbgz; ai+1.jbgz=t; t=ai.jj; ai.jj=ai+1.jj; ai+1.jj=t; t=ai.kk; ai.kk=ai+1.kk; ai+1.kk=t; t=ai.yfgz; ai.yfgz=ai+1.yfgz; ai+1.yfgz=t

15、; t=ai.sk; ai.sk=ai+1.sk; ai+1.sk=t; strcpy(str,ai.num); strcpy(ai.num,ai+1.num); strcpy(ai+1.num,str); strcpy(str,ai.name); strcpy(ai.name,ai+1.name); strcpy(ai+1.name,str); void save(ZGGZ a,int n) FILE *fp; int i; if(fp=fopen(sj.txt,wb)=NULL) printf(cannot open filen); return; for(i=0;in;i+) if(fw

16、rite(&ai,sizeof(struct employee),1,fp)!=1) printf(file write errorn); fclose(fp);void display(ZGGZ a,int n) int i=0; if(n=0) printf(Files are emptyn); return; do printf(-n); printf(员工编号为%sn,ai.num); printf(员工姓名为%sn,ai.name); printf(基本工资:%fn,ai.jbgz); printf(奖金:%fn,ai.jj); printf(扣款:%fn,ai.kk); print

17、f(应发工资:%fn,ai.yfgz); printf(税款:%fn,ai.sk); printf(实发工资:%fn,ai.sfgz); i+; while(in);void main() int selete,c=0; int i=0; int z=0; char q,p,x,s; ZGGZ b100; FILE *fp; if(fp=fopen(sj.txt,rb)=NULL) printf(Not Found!n); else do fread(&bi,sizeof(struct employee),1,fp); i+; while(!feof(fp); fclose(fp); c=i-1; while(1) menu(); scanf(%d,&selete); if(selete=0)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1