C语言课程设计-职工工资管理系统(25页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言课程设计-职工工资管理系统(25页).doc》由会员分享,可在线阅读,更多相关《C语言课程设计-职工工资管理系统(25页).doc(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-C语言课程设计-职工工资管理系统-第 22 页课程设计报告设计名称: 职工工资管理系统 姓 名: 学 号: 专业班级: 计算机161 系 (院): 设计时间: 2017.06.122017.06.23 设计地点: 机房、图书馆、宿舍 成绩:指导教师评语: 签名: 年 月 日1、课程设计目的 C语言程序设计课程设计是计算机科学与技术专业重要的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖C语言的知识点,又接近工程实际需要。目的是通过课程设计的综合训练,培养学生实际分析问题、解决问题的能力,以及编程和动手能力,最终目标是通过课程设计这种形式,帮助学生系统掌握C语言程序设计这门课
2、程的主要内容,养成良好的编程习惯,更好的完成教学任务。2、课程设计任务与要求:本次课程设计利用C语言程序设计课程中所学到的编程知识和编程技巧,完成具有一定难度和工作量的程序设计题目,帮助学生掌握编程、调试的基本技能,独立完成所布置的任务。要求:1、对系统进行功能需求分析2、设计合理的数据结构和系统框架3、编程简练,程序功能齐全,能正确运行4、说明书、流程图要清楚5、课题完成后必须按要求提交课程设计报告任务:职工工资管理系统实现功能:(1)输入记录:将每一个职工的姓名、ID号以及基本工资、职务工资、岗位津贴、医疗保险、公积金的数据作为一个记录。该软件能建立一个新的数据文件或给已建立好的数据文件增
3、加记录。(2)显示记录:根据用户提供的记录或者根据职工姓名显示一个或几个职工的各项工资和平均工资。(3)修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。(4)查找记录:可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。(5)删除记录:可删除数据文件中的任一记录。 (6)统计: (A)计算各项工资平均工资及总工资, (B)统计符合指定条件(如职工工资前三项之和在3000元以上、30002000元、20001000元) 以内的工资职工人数及占总职工人数的百分比。(C)按字符表格形式打印全部职工工资信息表及平均工资(包括各项总的平均工资)。 (7)
4、保存数据文件功能。 例如:职工工资信息表 ID号 姓名 基本工资 职务工资 津贴 医疗保险- 公积金- 总工资 01 张望 1286 794 198 109 135 2034 02 李明 1185 628 135 94 114 1740 03 王小民 895 438 98 64 73 1294 04 张效章 1350 868 210 116 150 2162 05 彭山 745 398 84 61 68 1098 各项平均工资 1092.2 625.2 145 88.8 108概要设计在我设计的程序中,首先在首页有一个封面,进入系统之后有包括了六个模块进行选择,分别是:输入模块、增加模块、显示
5、模块、修改模块、删除模块、查找系统模块。这六个模块中增加,删除,查找和修改都是独立分开作为子函数的,另外三个则是作为switch语句中的一部分,通过switch语句,把六大模块联系了起来,同时,为了实现多次使用这六大模块,就在switch语句外加了while循环。图1 整体框架详细设计 结束删除职工信息统计职工工资选择6选择4百分比平均工资修改职工信息选择5选择3选择2选择1查找职工信息输入职工信息显示职工信息按姓名按工号菜单界面开始选择操作图2 录入函数图3 修改函数图5 统计函数图4 删除函数图6 查询函数4课程设计成果程序源代码#include#includestruct clerk i
6、nt num; char name20; int jbgz; int zwgz; int jt; int yb; int gjj; int total; em100; void menu(); /菜单界面void input(); /录入void save(int); /保存文件void display(); /显示职工信息 void del(); /删除 void search(); /查询void search_num(); /按职工号查询 void search_name(); /按姓名查询 void modify(); /修改 void sta(); /统计 void start();
7、 /开始界面int main()/主函数 int n,button; char a; start();getch(); menu(); do printf( 功能选择(1-6):); scanf(%d,&n); if(n=1&n菜单 1 输入 t 2 显示 3 查找 t 4 删除 5 修改 t 6 统计 nn);printf(nnnttt 注意:首次使用 请先输入数据 nnn);void input() /录入 int i,m; system(cls); printf(职工人数(1-100):n); scanf(%d,&m); for (i=0;im;i+) printf(请输入职工号: );
8、 scanf(%d,&emi.num); printf(请输入姓名: ); scanf(%s,&emi.name); getchar(); printf(请输入基本工资: ); scanf(%d,&emi.jbgz); printf(请输入职务工资: ); scanf(%d,&emi.zwgz); printf(请输入津贴: ); scanf(%d,&emi.jt); printf(请输入医疗保险: ); scanf(%d,&emi.yb); printf(请输入公积金: ); scanf(%d,&emi.gjj); emi.total=(emi.jbgz)+(emi.zwgz)+(emi.j
9、t)-(emi.yb)-(emi.gjj);/计算总工资 printf(n); printf(n创建完毕!n); save(m);/保存职工人数mvoid save(int m) /保存文件 int i; FILE*fp; /声明fp是指针,用来指向FILE类型的对象 if (fp=fopen(clerk.txt,wb)=NULL) /打开职工列表文件为空 printf (打开失败n); exit(0); for (i=0;im;i+) /将内存中职工的信息输出到磁盘文件中去 if (fwrite(&emi,sizeof(struct clerk),1,fp)!=1)/写入数据块 printf
10、(文件读写错误n); fclose(fp);/关闭文件 int load() FILE*fp; int i=0; if(fp=fopen(clerk.txt,rb)=NULL) printf (cannot open filen); exit(0); else do fread(&emi,sizeof(struct clerk),1,fp); /读取 i+; while(feof(fp)=0); /检测文件结束符 fclose(fp); return(i-1);/返回人数void display() /显示职工信息 int i,sum0=0,sum1=0,sum2=0,sum3=0,sum4=
11、0,sum5=0; int m=load(); system(cls); printf(职工号 姓名 基本工资 职务工资 津贴 医疗保险 公积金 总工资 n); for(i=0;im;i+) /m为输入部分的职工人数 printf(n %-6d%-6s %-8d %-8d %-8d %-8d %-8d %-8d ,emi.num,emi.name,emi.jbgz,emi.zwgz,emi.jt,emi.yb,emi.gjj,emi.total); sum0+=emi.jbgz; sum1+=emi.zwgz; sum2+=emi.jt; sum3+=emi.yb; sum4+=emi.gjj
12、; sum5+=emi.total; printf(nn职工平均工资为: %-8d %-8d %-8d %-8d %-8d %-8dn, sum0/m, sum1/m, sum2/m,sum3/m,sum4/m,sum5/m); void del() /删除 int m=load(); int i,j,n,t,button; char name20;printf(n 原来的职工信息:n); display(); /显示删除前的员工信息 printf(n);printf(按姓名删除:n); scanf(%s,name); for(button=1,i=0;button&im;i+)/主函数中确定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 职工工资 管理 系统 25
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内