




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言课程设计报告-工资管理系统一. 系统功能设计一个职工工资管理系统,其功能包括:(1) 职工基本工资信息录入包括工号,姓名,应发工资,奖金,扣款,应发工资,扣税,实发工资。(2) 职工基本工资信息保存(3) 职工基本工资信息查询按照工号查询按照姓名查询(4) 职工基本工资信息显示在屏幕上显示所有的职工基本工资信息。(5) 职工基本工资信息更新能够实现修改,删除,插入,排序功能。(6) 职工基本工资信息统计统计公司员工工资在各等级的人数主界面系统主界面应有如下功能选项录入职工基本工资信息查询职工基本工资信息保存职工基本工资信息删除职工基本工资信息插入职工基本工资信息修改职工基本工资信息统计职工基本工资信息排序职工基本工资信息显示职工基本工资信息退出代码如下:#include typedef struct employee char num10; /保存职工编号 char name15; /保存职工姓名 float jbgz; /保存职工基本工资 float jj; /保存职工奖金 float kk; /保存职工扣款 float yfgz; /保存职工应发工资 float sk; /保存职工税款 float sfgz; /保存职工实发工资ZGGZ;void menu() printf( 欢迎使用职员管理系统n); printf(- - - - - - - -n); printf( *1 录入 record *2 删除 recordn); printf( *3 查找 record *4 修改 recordn); printf( *5 插入 record *6 保存 recordn); printf(“ *7 显示 recordn”); printf(- - - - - - - -n); printf(Please enter you choice(0-7)n);int input(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(请输入职工的姓名:); scanf(%s,); 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(请输入你要删除的编号或姓名:); scanf(%s,str); printf(-删除成功-n); for(i=0;iy;i+) if(!strcmp(str,ai.num)|!strcmp(str,) while(iy) strcpy(ai.num,ai+1.num); strcpy(,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(输入的编号或姓名不存在,请重新输入: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,) printf(员工编号为%sn,ai.num); printf(员工姓名为%sn,); printf(基本工资:%fn,ai.jbgz); printf(奖金:%fn,ai.jj); printf(扣款:%fn,ai.kk); printf(应发工资:%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,) printf(请输入修改后职工的姓名:); scanf(%s,); printf(请输入修改后职工的基本工资:); 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(请输入你要插入的编号:); 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(,); strcpy(ai.num,ai-1.num); x+; printf(请输入职工的编号:); scanf(%s,ax.num); printf(请输入职工的姓名:); scanf(%s,); 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 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(fwrite(&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,); printf(基本工资:%fn,ai.jbgz); printf(奖金:%fn,ai.jj); printf(扣款:%fn,ai.kk); printf(应发工资:%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) printf(Thank you for your use ( _ ) Byen); break; switch(selete) case 1:c=input(b,c);break; case 2: display(b,c); do c=del(b,c); printf(是否继续删除,是按y,否则请按任意值n); getchar(); scanf(%c,&p); while(p=Y|p=y); break; case 3: do sear(b,c); printf(是否继续查找,是按y,否则请按任意值n); getchar(); scanf(%c,&x); while(x=Y|x=y); break; case 4: display(b,c); do mod(b,c); printf(是否继续修改,是按y,否则请按任意值n); getchar(); sc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大桥拆除重建工程环境影响报告书
- 2025年传染病考试试题及答案
- 洗碗机营销策划方案
- 2025年功能性饮料在跑步训练市场推广的营销效果评估报告
- 邮政柜员资格题库及答案
- 长沙垃圾分类知识竞赛题及答案
- 2025年幼师招聘弹唱题库及答案
- 专业公文写作考试题及答案
- 2025年乡宁社区考试试题及答案
- 2025年新能源汽车充电桩互联互通技术分析报告
- GB/T 7713.4-2025信息与文献编写规则第4部分:数据论文
- 2025年全国通信专业技术人员职业水平考试(通信专业实务终端与业务)(高、中级)练习题及答案
- 法律职业资格考试客观题(试卷一)试题与参考答案(2025年)
- 江西中寰投资集团下属公司招聘笔试题库2025
- 狂犬疫苗使用培训课件
- 2025新疆伊犁州伊宁市中小学招聘各学科编外教师备考考试题库附答案解析
- 2025-2030中国游戏音频技术发展与沉浸式体验设计趋势报告
- 2023-2025年高考化学试题分类汇编:有机化合物(原卷版)
- 【2025年】郴州社区专职工作人员招聘考试笔试试卷【附答案】
- 2025年苏绣行业研究报告及未来行业发展趋势预测
- 2025发展对象考试题库附含答案
评论
0/150
提交评论