职工工资管理系统 薛小可.doc
《职工工资管理系统 薛小可.doc》由会员分享,可在线阅读,更多相关《职工工资管理系统 薛小可.doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课 程 设 计服务课程名称: C语言 系: 能源与动力工程 专业: 热能与动力工程 班级: 集控本112 学号: 01 姓名:薛小可 指导教师: 许薇薇 、 范彬课程设计周次: 15周 起始日期:2012.6.4 至 2012.6.8 目录C语言课程设计成绩评定表1C语言课程设计任务书2程序设计思路3程序基本框架结构图4系统运行界面截图5源代码清单7课程设计总结17C语言课程设计成绩评定表班级集控本112学号01姓名薛小可项目组第五组项目组长李振华项目组组员 于丙洋 李振国 安宁 薛小可本人工作简介:在这一周的课设实训中,我主要负责的是职工工资管理系统程序中的排序部分,结合平时所学的C语言知识
2、和老师、同学、教材的帮助,比较圆满的完成了自己的任务。通过这一周的努力设计,使我对C语言有了更深刻的认识。组长评语: 该组员积极参加分配任务,遵守老师的要求,态度认真,爱思考,能独立完成分配的所属任务,并且与其他组员多次进行共同调试,最终使程序运行起来。成绩评定标准ABCDE理论基础很好好比较好一般不好报告完成情况很好好比较好一般不好纪律表现很好好比较好一般不好程序创意很好好比较好一般不好所选模块完成情况很好好一般较差不好所选算法难易程度复杂比较复杂一般简单很简单程序可操作性很好好一般较差不好答辩表现很好好一般较差不好最后成绩优秀A=5B=3C=3B=4C=1B=2C=4D=1E=0及格A=0
3、B=0C=4不及格A=0B=0C=0D=4负责指导教师: (签名)指导教师: (签名)集控本112C语言课程设计任务书一、设计目的通过本次课程设计使学生进一步加深对C语言课程内容的理解,初步掌握一般应用程序的开发方法和步骤,进一步了解与掌握C语言的编程方法和技巧,提高学生用C语言解决实际问题的能力。二、设计要求1、认真查阅参考书、资料2、遵守课程设计时间安排3、按时上机,认真调试程序4、认真完成课程设计报告三、课设报告装订内容及顺序1、课程设计封皮2、目录3、课程设计成绩评定表4、课程设计任务书5、程序基本框架图 6、程序设计说明书7、源代码清单8、课设总结与心得四、设计题目职工工资管理系统五
4、、时间安排(一周:从 6 月 4 日到 6 月 8 日 )1、查阅资料及程序设计(1天)2、程序编制及调试(3天)3、成绩评定(0.5天)3、打印报告(0.5天)六、参考文献1、C语言程序设计李淑华/李贞编 大连理工大学出版社2、C语言程序设计孙连科/姚大鹏编 辽海出版社3、C+时尚编程百例网冠科技编.机械工业出版社4、TURBO C 实用大全徐金梧等编. 机械工业出版社程序设计思路在这次课设中,我的任务是编写职工工资管理系统的排序职工工资信息这块。我的思路是:首先,添加#include“stdio.h”等头文件使其正常运行。定义结构体变量struct people,里面用数组存放职工的各种信
5、息。如char num20,char name9,float jbgz,float gwgz,float gxkkhj,float sfgz。接着定义一个排序函数,定义文件指针struct people *p_people指向之前定义的结构体变量,即struct people *p_people=STU。还定义了实型的总数int total=0,int i,int用于标记有要排序的职工在文件中的位置。然后编写排序的职工姓名,工号.这里用了if 语句while循环以及打开文件的fopen函数和在磁盘文件中读取块数据的fread函数。然后将结构体STU送给p people,用输出函数输出“请输入排
6、序职工的方法”. 最后用fclose函数关闭文件,显示排序成功的信息。在这个程序中运用了文件指针,结构体变量,for循环,while循环if语句,其中文件这块涉及很多,包含了fread函数,fopen函数,fclose函数,fwrite函数等等。整个程序除了主函数外,再加菜单函数int(),显示函数void(),查询函数void,排序函数,修改函数。既而实现了录入、显示、追加、查询、修改、排序几大功能。程序基本框架结构图职工工资管理系统管理系统退出系统数据排序数据修改数据查询数据显示数据录入按工号排序按姓名排序返回系统运行界面截图源代码清单#include stdio.h#include st
7、dlib.h#include string.h struct people char num20; char name9; float jbgz; float gwgz; float gxkkhj; float sfgz;STU100;void input() /*录入职工工资信息*/int i,n;struct people STU;FILE *fp;system(cls);if(fp=fopen(e:file1,wb)=NULL) printf(error!n);exit(0);printf(nt请输入职工人数: );scanf(%d,&n);printf(nt请按下面提示输入职工数据n)
8、;for(i=0;in;i+) printf(nt第%d个职工号: ,i+1); scanf(%s,STU.num); printf(t姓名: ); scanf(%s,STU.name); printf(t基本工资(大于0): ); scanf(%f,&STU.jbgz); if(STU.jbgz0) printf(t输入有误!请重新输入:); scanf(%f,&STU.jbgz); printf(t岗位工资(大于0): ); scanf(%f,&STU.gwgz); if(STU.gwgz0) printf(输入有误!请重新输入:); scanf(%f,&STU.gwgz); printf
9、(t各项扣款合计(大于0): ); scanf(%f,&STU.gxkkhj); if(STU.gxkkhj0) printf(t输入有误!请重新输入:); scanf(%f,&STU.gxkkhj); printf(t实发工资: ); STU.sfgz=STU.gwgz+STU.jbgz-STU.gxkkhj; printf(%f,STU.sfgz); fwrite(&STU,sizeof(STU),1,fp);fclose(fp);void showall() /*职工工资显示*/ struct people STU; FILE *fp;system(cls); if(fp=fopen(e
10、:file1,rb)=NULL) printf(文件有错误不能打开!); exit(0); printf(nt编号 t姓名 t基本工资 t岗位工资 t各项扣款合计 t实发工资n); while(fread(&STU,sizeof(STU),1,fp) printf(nt%st%st%ft%ft%ft%ftn,STU.num,STU.name,STU.jbgz,STU.gwgz,STU.gxkkhj,STU.sfgz); fclose(fp); system(pause);void append() /*追加职工信息*/ int i,n;struct people STU;FILE *fp;sy
11、stem(cls);if(fp=fopen(e:file1,ab)=NULL) printf(error!n);exit(0);printf(nnt请输入追加的职工人数: );scanf(%d,&n);printf(nt请按下面提示输入职工数据n);for(i=0;in;i+) printf(nt第%d个职工号: ,i+1); scanf(%s,STU.num); printf(t姓名: ); scanf(%s,STU.name); printf(t基本工资(大于0): ); scanf(%f,&STU.jbgz); if(STU.jbgz0) printf(t输入有误!请重新输入:); sc
12、anf(%f,&STU.jbgz); printf(t岗位工资(大于0): ); scanf(%f,&STU.gwgz); if(STU.gwgz0) printf(t输入有误!请重新输入:); scanf(%f,&STU.gwgz); printf(t各项扣款合计(大于0): ); scanf(%f,&STU.gxkkhj); if(STU.gxkkhj0) printf(t输入有误!请重新输入:); scanf(%f,&STU.gxkkhj); printf(t实发工资: ); STU.sfgz=STU.gwgz+STU.jbgz-STU.gxkkhj; printf(%f,STU.sfg
13、z); fwrite(&STU,sizeof(STU),1,fp);fclose(fp);void searchbyhao() /*职工工资查询*/FILE *fp;struct people STU;char s20;int b=0;system(cls);if(fp=fopen(e:file1,rb)=NULL) printf(文件有错误,不能打开!);exit(0);printf(n请输入要查询的工号:);scanf(%s,s);while(fread(&STU,sizeof(STU),1,fp)if(strcmp(STU.num,s)=0)b=1;break;if(b=0)printf
14、(n不存在工号为%s的职工,s);system(pause);fclose(fp);if(b=1)printf(n=);printf(n查询成功n);printf(要查询的职工信息为:);printf(nt编号 t姓名 t基本工资 t岗位工资 t各项扣款合计 t实发工资n);printf(nt%st%st%ft%ft%ft%ftn,STU.num,STU.name,STU.jbgz,STU.gwgz,STU.gxkkhj,STU.sfgz);rewind(fp);system(pause);void searchbyname()FILE *fp;char b9;int i=0;struct p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 职工工资管理系统 薛小可 职工工资 管理 系统 小可
限制150内