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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

教师工资管理系统课程设计报告Word文档下载推荐.docx

1、设计内容要求12月20日熟悉题目、查阅资料,拟定设计方案按要求制定出切实可行的方案12月21日设计程序构造及完成函数调用查询完成系统结构及部分程序设计12月22日23日充分调用各类函数完成剩余部分程序先进行程序组装及完成部分程序调试12月24日25日产品整理调试并完成设计报告实现设计要求,报告按要求装订成册12月26日答 辩展示产品,并简明扼要自述五分钟六、主要参考文献(1)StephenPrimer Plus著 由云巅工作室 译 北京:人民邮电出版社2014年12月(2)谭浩强.程序设计(第四版)北京:清华大学出版社2010年6月审核批准意见系主任(签字) 年 月 日指导教师评语及成绩评定表

2、指导教师评语成绩设计过程(40)设计报告(50)小组答辩(10)总成绩(100)指导教师签字: 年 月 日一、设计目的.1二、总体设计.1三、详细设计.2四、程序测试.6五、运行结果.6六、结论与心得.8参考文献.10一、设计目的该系统是为了完成教师工资的管理,各个队友分工合作最后完成教师工资的管理系统,以便更好更方便的管理教师工资。1删除、统计等功能的实现;2基本掌握面向过程程序设计的基本思路和方法,达到熟练掌握C语言的基本知识和技能,能够利用所学到的知识和技能,解决简单的程序设计问题。为了能够方便对教师的工资进行管理,对信息进行排序、插入、查找;3培养上机动手能力,使学生巩固C语言程序设计

3、课程的学习内容,掌握如何使用面向过程的计算机语言进行程序设计的基本方法,强化上机动手能力,闯过编程关为后续各门计算机课程的学习打下坚实基础;4掌握各类C语言函数的使用方法及技巧,充分运用各级C语言函数完成简单程序的设计与运行;二、需求分析(1)教师信息处理。该模块包括教师信息的输入、修改、删除以及浏览和统计等功能,每个模块在程序系统中用一个函数来实现,模块总体框图如图(1)所示图一(1)模式框架图;(2)教师数据处理。该系统包括以下大板块:A、在数据处理过程中会根据教师号录入教师的基本工资、津贴、生活补贴补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据;B、教师实发工资,应发工资,

4、合计扣款计算;C、教师数据管理;D、教师数据查询;E、教师综合信息输出;三、详细设计(1)总体的流程图;(2)任务分配;(3)辅助信息的采集与数据处理A、了解教师工资的具体管理与发放情况;B、进行基本运算函数的确定与改写;C、主函数、结构体函数、调用函数的确定;第一部分struct teacher *creat();struct teacher char num11; char name10; char sex8; char unit10; char address10; long telnum; float salary_1; float allowance; float life_allo

5、w; 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 teacher*head,struct teacher *teach) struct teacher *p0,*p1,*p2; p1=head; p0=teach; if(head=NULL) head=

6、p0;p0-next=NULL; else while(p0-nump1-num)&(p1-next!=NULL) p2=p1;p1=p1-next; if(p0-numnext=p0; p0-next=p1; p1- n=n+1; return(head);四、程序调试与错误分析1刚开始运行插入函数时,总不能插入正确信息2开始编译排序函数时出现无法正确插入函数及无法输出正确结果的情况。3编译查询函数时,总是无法输出正确信息。4各级函数调用出现很大问题,对函数使用不当以及函数调用的错误都造成了很多错误。5对删除函数的调用错误,导致输出结果错误。6对于很多C语句的使用不够熟练,出错较多。7针对以

7、上错误,我虚心求教,向老师和同学求教,并顺利解决了程序编译过程中出现的问题和错误,成功的完成了本程序的编译五、运行结果进入页面 图2程序的输入 图3程序的输出 图4六、结论与心得课程设计是培养学生综合运用所学知识、发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。教师工资管理系统这个题目很大,设计量也很大,也很繁琐,让我认识到这个课题非一人可以解决。但从另一方面,为了出色地完成这次课程设计,我不断地细读课本,获得新知识的同时,提升了自己的能力。更重要的是我们进行了团队合作。整个设计分模块实现功能,每个模块分别有不同的函数。每个同学都有自己的分工。

8、链表的建立实现输入信息功能,相比较于数组更加方便,更加节省程序的运行时间和存储空间。通过使用文件fread和write函数方便的将数据信息写入文件并载入显示段。通过这十几天的训练和设计与团队合作,我学会了很多,也对C语言程序设计有了一个新的认识与理解,从中也得到了很多乐趣,在这两周时间里看到同学们自己的劳动成果还是挺开心。而C语言的设计为自己以独立编程打下了基础。参考文献1【美】Stephen PrataPrimer Plus著 由云巅工作室 译。北京:人民邮电出版社2014年12月。2 谭浩强.程序设计(第四版)北京:清华大学出版社2010年6月。附录一部分源程序#includestdlib

9、.hconio.h#define LEN sizeof(struct teacher)int n;struct teacher *head;FILE *fp;struct teacher *creat(void) struct teacher *p1,*p2; n=0; p1=p2=(struct teacher *)malloc(LEN); printf(教师号:);scanf(%d,&num);fflush(stdin);printf(教师姓名:gets(p1-name);教师性别:sex);单位名称:unit);家庭地址:address);电话号码:%ldtelnum);基本工资:%fs

10、alary_1);津贴:allowance);生活补贴:life_allow);电话费:tel_fee);个人所得税:tax);房租:rent);公积金:grant);水电费:water_fee);卫生费:health_fee); p1-salary_2=p1-salary_1+p1-allowance+p1-life_allow;total_fee=p1-tel_fee+p1-water_fee+p1-rent+p1-tax+p1-health_fee+p1-grant;actual_salary=p1-salary_2-p1-total_fee; head=NULL; while(p1-n

11、um!=0) n=n+1; if(n=1)head=p1; p2=p1; p1=(struct teacher*)malloc(LEN); p2-void print(struct teacher *head) struct teacher *p; printf(nNow,These %d records are:n,n); p=head; if(head!=NULL) do%5dtt,p-%-10sn%-6stt%-10st%8ldn%5.0ftt%5.0fn%5.0ftt电话费:应发工资:salary_2);合计扣款:total_fee);实发工资:%5.0fnnnactual_salar

12、y); p=p- while(p!=NULL);struct teacher *del(struct teacher *head,int number) struct teacher *p1,*p2; if(head=NULL)printf(nlist nullnreturn(head); while(number!=p1-num& p2=p1; if(number=p1- if(p1=head)head=p1- else p2-next=p1-删除:%dn,number); n=n-1; else printf(%ld is not foundnvoid save() int i;struc

13、t teacher *p1; if(fp=fopen(teacher_list,wb)=NULL) printf(cannot open filen return; for(i=0;i fclose(fp);void load()struct teacher *p1,*p2;if(fp=fopen(rb)=NULL) p1=p2=(struct teacher *)malloc(LEN);head=p1;do if(fread(p1,sizeof(struct teacher),1,fp)!file errorngoto end; if(p1- p1=(struct teacher *)malloc(LEN); break; while(1); end:void query(struct teacher *p) int no;please input num: scanf(no); while(p-=no) p=p-void edit(struct teacher *p) int a;a);%dnn,a); for(;) if(p-num=a) printf(%5.0ftt

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

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