c语言程序设计教师工资管理系统_具体的设计报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

课程设计报告学院:天津理工大学华信软件学院专业名称:软件工程课程设计科目C语言课程设计所在班级:一班学生学号:20105945学生姓名:吴健指导教师:陈立娜完成时间:2011年4月-6月教师工资管理系统每个教师的信息为:教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。注:应发工资=基本工资+津贴+生活补贴;合计扣款=电话费+水电费+房租+所得税+卫生费+公积金;实发工资=应发工资-合计扣款。A、教师信息处理(1)输入教师信息(2)插入(修改)教师信息:(3)删除教师信息:(4)浏览教师信息:提示:具体功能及操作参考题1。B、教师数据处理:(1)按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。(2)教师实发工资、应发工资、合计扣款计算。提示:计算规则如题目。(3)教师数据管理提示:输入教师号,读出并显示该教师信息,输入新数据,将改后信息写入文件(4)教师数据查询:提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。(5)教师综合信息输出提示:输出教师信息到屏幕。1.课程设计目的和要求A.巩固和加强《c语言程序设计》课程的理论知识。B.掌握c语言的基本概念,语法,语义和数据类型的使用特点。C.掌握c语言程序设计的方法及编程技巧,能正确使用c语言编写程序。D.进一步理解和运用结构化程序设计的思想和放法。E.使学生掌握调试程序的基本方法及上机操作方法。F.通过查询手册和文献资料,培养学生独立分析问题和解决问题的能力。G.初步掌握开发一个小型实用系统的基本方法。H.培养学生的创新能力和创新思维。I.培养学生良好的程序设计风格。进一步理解和运用2.课程设计题目及内容教师工资管理系统每个教师的信息为:教师名,姓名,性别,单位名称,家庭住址,联系电话,基本工资,津贴,生活补贴,应发工资,电话费,水电费,房租,所得税,卫生费,公积金,合计扣款,实发工资。注:应发工资=基本工资+津贴+生活补贴;合计扣款=电话费+水电费+房租+所得税+卫生费+公积金;实发工资=应发工资—合计扣款。1教师信息处理J.输入教师信息K.插入(修改)教师信息L.删除教师信息;M.浏览教师信息;(提示:具体功能及操作参考题1。)2教师数据处理;A.按教师号录入教师基本工资,津贴,生活补贴,电话费,水电费,房租,所得税,卫生费,公积金等基本信息;B.教师实发工资、应发公资、合计扣款;C.教师数据管理;(提示:输入教师号,读出并显示该教师信息,输入新数据,将改后信息写入文件。)D.教师数据查询;(提示:输入教师好或其他信息,即读出所有数据信息,并显示出来。)E.教师综合信息输出;(提示;输出教师信息到屏幕。)一、需求分析①教师信息处理A输入教师信息B插入修改教师信息C删除教师信息D浏览教师信息②教师数据处理A按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。B教师实发工资,应发工资,合计扣款计算。C教师数据管理D教师数据查询E教师综合信息输出二总体设计4.总体设计、建立动态链表。选择3查询数据Break选择4选择5删除数据修改数据BreakBreak输出:无效选项Break结束输出界面选择操作选择0读取文件执行freeall()退出系统选择1输入数据Break结束选择2浏览数据break开辟一个新结点,并使p1,p2指向它读入一个老师数据给P1所指的结点head=NULLn=0当读入的p1-num!=0删除结点插入结点真链表是一个空表假p1=head当num!=p1-num以及p1所指的结点不是表尾结点结点p2=p1p1=p1-next是p1是要删除的结点否是p1所指的头结点否输出找head=p1-nextp2-next=不到的信息p1-next息输出空表n=n+1真n=1假head=p1p2-next=p1把p1所指的结点把p1所指的结点作为第一结点连接到表尾p2=p1在开辟一个新结点,使p1指向它读入一个老师数据给p1所指结点修改调用query函数查找到相关结点地址修改相关结点的值域是否存在该教师信息修改完毕p1=head,p0=stud是原来的链表是空表否当p0-nump1-num以及p1所指的不是表尾结点将p0所p2指向p1位置指的结p1向后移一个结点点作为p0-num=p1-num唯一的真假结点是p1指向头结点否p1-next=p0head=p0p2-next=p0p0-next=NULLp0-next=p1p0-next=p1三、详细设计源程序#includestdio.h#includestdlib.h#includeconio.h#defineLENsizeof(structteacher)structteacher*creat();structteacher{charnum[11];charname[10];charsex[8];charunit[10];charaddress[10];longtelnum;floatsalary_1;floatallowance;floatlife_allow;floatsalary_2;floattel_fee;floattax;floathealth_fee;floatwater_fee;floatrent;floatgrant;floattotal_fee;floatactual_salary;structteacher*next;};intn;structteacher*head;FILE*fp;structteacher*creat(void){structteacher*p1,*p2;n=0;p1=p2=(structteacher*)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-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);printf(公积金:);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-salary_2-p1-total_fee;head=NULL;while(p1-num!=0){n=n+1;if(n==1)head=p1;elsep2-next=p1;p2=p1;p1=(structteacher*)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-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);printf(公积金:);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-salary_2-p1-total_fee;}p2-next=NULL;return(head);}voidprint(structteacher*head){structteacher*p;printf(\nNow,These%drecordsare:\n,n);p=head;if(head!=NULL)do{printf(教师号:%5d\t\t,p-num);printf(教师姓名:%-10s\n,p-name);printf(教师性别:%-6s\t\t,p-sex);printf(单位名称:%-10s\n,p-unit);printf(家庭地址:%-10s\t,p-address);printf(电话号码:%8ld\n,p-telnum);printf(基本工资:%5.0f\t\t,p-salary_1);printf(津贴:%5.0f\n,p-allowance);printf(生活补贴:%5.0f\t,p-life_allow);printf(\t电话费:%5.0f\n,p-tel_fee);printf(个人所得税:%5.0f\t,p-tax);printf(卫生费:%5.0f\n,p-health_fee);printf(水电费:%5.0f\t\t,p-water_fee);printf(房租:%5.0f\n,p-rent);printf(公积金:%5.0f\t\t,p-grant);printf(应发工资:%5.0f\n,p-salary_2);printf(合计扣款:%5.0f\t\t,p-total_fee);printf(实发工资:%5.0f\n\n\n,p-actual_salary);p=p-next;}while(p!=NU

1 / 22
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功