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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

教师工资管理系统课程设计报告整理.docx

1、教师工资管理系统课程设计报告整理 新能源与动力工程学院课程设计报告程序设计课程设计C/C+ 专业电子信息工程 班级电信1501班 姓名郭秀琴 学号202112315 指导教师王慧敏2021年 12 月新能源与动力工程学院课程设计任务书课程名称: C语言程序设计课程设计 指导教师签名: 班级: 电信1501班 姓名: 郭秀琴 学号: 202112315 一、课程设计题目教师工资管理系统二、课程设计使用的原始资料数据及设计技术要求:1教材2课程设计说明书三、课程设计的目的通过课程设计,主要到达以下目的:1使学生增进对程序设计的感性认识,加深对C语言理论方面的理解;2使学生掌握C语言程序的内部函数模

2、块的应用。3使学生了解和掌握C语言程序设计的软硬件设计过程、方法及实现,为以后设计程序系统打下良好根底。四、课程设计的主要内容和要求该程序是教师工资系统管理,主要用到结构体、函数的调用、以及一些根本的运算函数以及输入输出函数五、工作进度安排时间设计内容要求12月20日熟悉题目、查阅资料,拟定设计方案按要求制定出切实可行的方案12月21日设计程序构造及完成函数调用查询完成系统结构及局部程序设计12月22日23日充分调用各类函数完成剩余局部程序先进行程序组装及完成局部程序调试12月24日25日产品整理调试并完成设计报告实现设计要求,报告按要求装订成册12月26日答 辩展示产品,并简明扼要自述五分钟

3、六、主要参考文献1Stephen?Primer Plus?著 由云巅工作室 译 北京:人民邮电出版社2021年12月2谭浩强.?程序设计第四版?北京:清华大学出版社2021年6月审核批准意见系主任签字 年 月 日指导教师评语及成绩评定表指导教师评语成绩设计过程40设计报告50小组辩论10总成绩100指导教师签字: 年 月 日一、设计目的.1二、总体设计.1三、详细设计.2四、程序测试.6五、运行结果.6六、结论与心得.8参考文献.10一、设计目的该系统是为了完成教师工资的管理,各个队友分工合作最后完成教师工资的管理系统,以便更好更方便的管理教师工资。1删除、统计等功能的实现;2根本掌握面向过程

4、程序设计的根本思路和方法,到达熟练掌握C语言的根本知识和技能,能够利用所学到的知识和技能,解决简单的程序设计问题。为了能够方便对教师的工资进行管理,对信息进行排序、插入、查找;3培养上机动手能力,使学生稳固?C语言程序设计?课程的学习内容,掌握如何使用面向过程的计算机语言进行程序设计的根本方法,强化上机动手能力,闯过编程关为后续各门计算机课程的学习打下坚实根底;4掌握各类C语言函数的使用方法及技巧,充分运用各级C语言函数完成简单程序的设计与运行;二、需求分析1教师信息处理。该模块包括教师信息的输入、修改、删除以及浏览和统计等功能,每个模块在程序系统中用一个函数来实现,模块总体框图如图1所示图一

5、1模式框架图;2教师数据处理。该系统包括以下大板块:A、在数据处理过程中会根据教师号录入教师的根本工资、津贴、生活补贴补贴、 费、水电费、房租、所得税、卫生费、公积金等根本数据;B、教师实发工资,应发工资,合计扣款计算;C、教师数据管理;D、教师数据查询;E、教师综合信息输出;三、详细设计1总体的流程图;2任务分配;3辅助信息的采集与数据处理A、了解教师工资的具体管理与发放情况;B、进行根本运算函数确实定与改写;C、主函数、结构体函数、调用函数确实定;第一局部struct teacher *creat();struct teacher char num11; char name10; char

6、 sex8; char unit10; char address10; long telnum; float salary_1; float allowance; float life_allow; float salary_2; float tel_fee; float tax; float health_fee; float water_fee; float rent; float grant; float total_fee; float actual_salary; struct teacher *next;第二局部struct teacher *insert(struct teach

7、er*head,struct teacher *teach) struct teacher *p0,*p1,*p2; p1=head; p0=teach; if(head=NULL) head=p0;p0-next=NULL; else while(p0-nump1-num)&(p1-next!=NULL) p2=p1;p1=p1-next; if(p0-numnum) if(head=p1)head=p0; else p2-next=p0; p0-next=p1; else p1-next=p0;p0-next=NULL; n=n+1; return(head);四、程序调试与错误分析1刚开

8、始运行插入函数时,总不能插入正确信息2开始编译排序函数时出现无法正确插入函数及无法输出正确结果的情况。3编译查询函数时,总是无法输出正确信息。4各级函数调用出现很大问题,对函数使用不当以及函数调用的错误都造成了很多错误。5对删除函数的调用错误,导致输出结果错误。6对于很多C语句的使用不够熟练,出错较多。7针对以上错误,我虚心求教,向老师和同学求教,并顺利解决了程序编译过程中出现的问题和错误,成功的完成了本程序的编译五、运行结果进入页面 图2程序的输入 图3程序的输出 图4六、结论与心得课程设计是培养学生综合运用所学知识、发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能

9、力的具体训练和考察过程。教师工资管理系统这个题目很大,设计量也很大,也很繁琐,让我认识到这个课题非一人可以解决。但从另一方面,为了出色地完成这次课程设计,我不断地细读课本,获得新知识的同时,提升了自己的能力。更重要的是我们进行了团队合作。整个设计分模块实现功能,每个模块分别有不同的函数。每个同学都有自己的分工。链表的建立实现输入信息功能,相比拟于数组更加方便,更加节省程序的运行时间和存储空间。通过使用文件fread和write函数方便的将数据信息写入文件并载入显示段。通过这十几天的训练和设计与团队合作,我学会了很多,也对C语言程序设计有了一个新的认识与理解,从中也得到了很多乐趣,在这两周时间里

10、看到同学们自己的劳动成果还是挺开心。而C语言的设计为自己以独立编程打下了根底。参考文献1【美】Stephen Prata?Primer Plus?著 由云巅工作室 译。北京:人民邮电出版社2021年12月。2 谭浩强.?程序设计第四版?北京:清华大学出版社2021年6月。附录一局部源程序#include#include#include#define LEN sizeof(struct teacher)struct teacher *creat();struct teacher char num11; char name10; char sex8; char unit10; char addre

11、ss10; long telnum; float salary_1; float allowance; float life_allow; float salary_2; float tel_fee; float tax; float health_fee; float water_fee; float rent; float grant; float total_fee; float actual_salary; struct teacher *next;int n;struct teacher *head;FILE *fp;struct teacher *creat(void) struc

12、t teacher *p1,*p2; n=0; p1=p2=(struct teacher *)malloc(LEN); printf(教师号:);scanf(%d,&p1-num);fflush(stdin);printf(教师姓名:);gets(p1-name);printf(教师性别:);gets(p1-sex);printf(单位名称:);gets(p1-unit);printf(家庭地址:);gets(p1-address);printf( 号码:);scanf(%ld,&p1-telnum);fflush(stdin);printf(根本工资:);scanf(%f,&p1-sala

13、ry_1);fflush(stdin);printf(津贴:);scanf(%f,&p1-allowance);fflush(stdin); printf(生活补贴:);scanf(%f,&p1-life_allow);fflush(stdin);printf( 费:);scanf(%f,&p1-tel_fee);fflush(stdin);printf(个人所得税:);scanf(%f,&p1-tax);fflush(stdin);printf(房租:);scanf(%f,&p1-rent);fflush(stdin);printf(公积金:);scanf(%f,&p1-grant);ffl

14、ush(stdin);printf(水电费:);scanf(%f,&p1-water_fee);fflush(stdin);printf(卫生费:);scanf(%f,&p1-health_fee);fflush(stdin); p1-salary_2=p1-salary_1+p1-allowance+p1-life_allow; p1-total_fee=p1-tel_fee+p1-water_fee+p1-rent+p1-tax+p1-health_fee+p1-grant; p1-actual_salary=p1-salary_2-p1-total_fee; head=NULL; whi

15、le(p1-num!=0) n=n+1; if(n=1)head=p1; else p2-next=p1; p2=p1; p1=(struct teacher*)malloc(LEN); printf(教师号:);scanf(%d,&p1-num);fflush(stdin);printf(教师姓名:);gets(p1-name);printf(教师性别:);gets(p1-sex);printf(单位名称:);gets(p1-unit);printf(家庭地址:);gets(p1-address);printf( 号码:);scanf(%ld,&p1-telnum);fflush(stdin

16、);printf(根本工资:);scanf(%f,&p1-salary_1);fflush(stdin);printf(津贴:);scanf(%f,&p1-allowance);fflush(stdin); printf(生活补贴:);scanf(%f,&p1-life_allow);fflush(stdin);printf( 费:);scanf(%f,&p1-tel_fee);fflush(stdin);printf(个人所得税:);scanf(%f,&p1-tax);fflush(stdin);printf(房租:);scanf(%f,&p1-rent);fflush(stdin);pri

17、ntf(公积金:);scanf(%f,&p1-grant);fflush(stdin);printf(水电费:);scanf(%f,&p1-water_fee);fflush(stdin);printf(卫生费:);scanf(%f,&p1-health_fee);fflush(stdin); p1-salary_2=p1-salary_1+p1-allowance+p1-life_allow; p1-total_fee=p1-tel_fee+p1-water_fee+p1-rent+p1-tax+p1-health_fee+p1-grant; p1-actual_salary=p1-sala

18、ry_2-p1-total_fee; p2-next=NULL; return(head);void print(struct teacher *head) struct teacher *p; printf(nNow,These %d records are:n,n); p=head; if(head!=NULL) do printf(教师号:%5dtt,p-num); printf(教师姓名:%-10sn,p-name); printf(教师性别:%-6stt,p-sex); printf(单位名称:%-10sn,p-unit); printf(家庭地址:%-10st,p-address)

19、; printf( 号码:%8ldn,p-telnum); printf(根本工资:%5.0ftt,p-salary_1);fn,p-allowance); printf(生活补贴:%5.0ft,p-life_allow); printf(t 费:%5.0fn,p-tel_fee); printf(个人所得税:%5.0ft,p-tax); printf(卫生费:%5.0fn,p-health_fee); printf(水电费:%5.0ftt,p-water_fee); printf(房租:%5.0fn,p-rent); printf(公积金:%5.0ftt,p-grant); printf(应

20、发工资:%5.0fn,p-salary_2); printf(合计扣款:%5.0ftt,p-total_fee); printf(实发工资:%5.0fnnn,p-actual_salary); p=p-next; while(p!=NULL);struct teacher *insert(struct teacher*head,struct teacher *teach) struct teacher *p0,*p1,*p2; p1=head; p0=teach; if(head=NULL) head=p0;p0-next=NULL; else while(p0-nump1-num)&(p1-

21、next!=NULL) p2=p1;p1=p1-next; if(p0-numnum) if(head=p1)head=p0; else p2-next=p0; p0-next=p1; else p1-next=p0;p0-next=NULL; n=n+1; return(head);struct teacher *del(struct teacher *head,int number) struct teacher *p1,*p2; if(head=NULL)printf(nlist nulln);return(head); p1=head; while(number!=p1-num&p1-

22、next!=NULL) p2=p1;p1=p1-next; if(number=p1-num) if(p1=head)head=p1-next; else p2-next=p1-next; printf(删除:%dn,number); n=n-1; else printf(%ld is not foundn,number); return(head);void save() int i;struct teacher *p1; p1=head; if(fp=fopen(teacher_list,wb)=NULL) printf(cannot open filen); return; for(i=

23、0;inext; fclose(fp);void load()struct teacher *p1,*p2; if(fp=fopen(teacher_list,rb)=NULL) printf(cannot open filen); return; p1=p2=(struct teacher *)malloc(LEN);head=p1;do if(fread(p1,sizeof(struct teacher),1,fp)!=1) printf(file errorn);goto end; if(p1-next!=NULL) p2=p1; p1=(struct teacher *)malloc(

24、LEN); p2-next=p1; else break; while(1); end: fclose(fp); void query(struct teacher *p) int no; p=head; printf(please input num:n); scanf(%d,&no); while(p-num!=no) p=p-next; printf(根本工资:%5.0ftt,p-salary_1); printf(津贴:%5.0fn,p-allowance); printf(生活补贴:%5.0ft,p-life_allow); printf(t 费:%5.0fn,p-tel_fee);

25、 printf(个人所得税:%5.0ft,p-tax); printf(卫生费:%5.0fn,p-health_fee); printf(水电费:%5.0ftt,p-water_fee); printf(房租:%5.0fn,p-rent); printf(公积金:%5.0ftt,p-grant); printf(应发工资:%5.0fn,p-salary_2); printf(合计扣款:%5.0ftt,p-total_fee); printf(实发工资:%5.0fnnn,p-actual_salary); void edit(struct teacher *p) int a; printf(pl

26、ease input num:n); scanf(%d,&a); printf(%dnn,a); for(;) if(p-num=a) printf(教师号:%5dtt,p-num); printf(教师姓名:%-10sn,p-name); printf(教师性别:%-6stt,p-sex); printf(单位名称:%-10sn,p-unit); printf(家庭地址:%-10st,p-address); printf( 号码:%8ldn,p-telnum); printf(根本工资:%5.0ftt,p-salary_1); printf(津贴:%5.0fn,p-allowance); printf(生活补贴:%5.0ft,p-life_allow); printf(t 费:%5.0fn,p-tel_fee); printf(个人所得税:%5.0ft,p-tax); printf(卫生费:%5.0fn,p-health_fee); printf(水电费:%5.0ftt,p-water_fee); printf(房租:%5.0fn,p-rent); printf(公积金:%5.0ftt,p-grant); printf

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2