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

上传人:自*** 文档编号:124361948 上传时间:2020-03-12 格式:DOCX 页数:22 大小:85.30KB
返回 下载 相关 举报
c语言程序设计教师工资管理系统具体的设计报告.docx_第1页
第1页 / 共22页
c语言程序设计教师工资管理系统具体的设计报告.docx_第2页
第2页 / 共22页
c语言程序设计教师工资管理系统具体的设计报告.docx_第3页
第3页 / 共22页
c语言程序设计教师工资管理系统具体的设计报告.docx_第4页
第4页 / 共22页
c语言程序设计教师工资管理系统具体的设计报告.docx_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《c语言程序设计教师工资管理系统具体的设计报告.docx》由会员分享,可在线阅读,更多相关《c语言程序设计教师工资管理系统具体的设计报告.docx(22页珍藏版)》请在金锄头文库上搜索。

1、课程设计报告学院:天津理工大学华信软件学院专业名称:软件工程课程设计科目C语言课程设计所在班级:一班学生学号:20105945学生姓名:吴健指导教师:陈立娜完成时间:2011年4月-6月教师工资管理系统每个教师的信息为:教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。注:应发工资=基本工资+津贴+生活补贴;合计扣款=电话费+水电费+房租+所得税+卫生费+公积金;实发工资=应发工资合计扣款。A、教师信息处理(1)输入教师信息(2) 插入(修改)教师信息:(3) 删除教师信息:(4) 浏览教师信

2、息:提示:具体功能及操作参考题1。B、教师数据处理:(1) 按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。(2) 教师实发工资、应发工资、合计扣款计算。提示:计算规则如题目。(3) 教师数据管理提示:输入教师号,读出并显示该教师信息,输入新数据,将改后信息写入文件(4) 教师数据查询:提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。(5) 教师综合信息输出提示:输出教师信息到屏幕。1. 课程设计目的和要求A 巩固和加强c语言程序设计课程的理论知识。B 掌握c语言的基本概念,语法,语义和数据类型的使用特点。C 掌握c语言程序设计的方

3、法及编程技巧,能正确使用c语言编写程序。D 进一步理解和运用结构化程序设计的思想和放法。E 使学生掌握调试程序的基本方法及上机操作方法。F 通过查询手册和文献资料,培养学生独立分析问题和解决问题的能力。G 初步掌握开发一个小型实用系统的基本方法。H 培养学生的创新能力和创新思维。I 培养学生良好的程序设计风格。进一步理解和运用2.课程设计题目及内容教师工资管理系统每个教师的信息为:教师名,姓名,性别,单位名称,家庭住址,联系电话,基本工资,津贴,生活补贴,应发工资,电话费,水电费,房租,所得税,卫生费,公积金,合计扣款,实发工资。注:应发工资=基本工资+津贴+生活补贴;合计扣款=电话费+水电费

4、+房租+所得税+卫生费+公积金;实发工资=应发工资合计扣款。1教师信息处理J 输入教师信息K 插入(修改)教师信息L 删除教师信息;M 浏览教师信息;(提示:具体功能及操作参考题1。)2教师数据处理;A. 按教师号录入教师基本工资,津贴,生活补贴,电话费,水电费,房租,所得税,卫生费,公积金等基本信息;B. 教师实发工资、应发公资、合计扣款;C. 教师数据管理;(提示:输入教师号,读出并显示该教师信息,输入新数据,将改后信息写入文件。)D. 教师数据查询;(提示:输入教师好或其他信息,即读出所有数据信息,并显示出来。)E. 教师综合信息输出;(提示;输出教师信息到屏幕。)一、 需求分析 教师信

5、息处理A输入教师信息B插入修改教师信息C删除教师信息D浏览教师信息 教师数据处理A按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。B教师实发工资,应发工资,合计扣款计算。C教师数据管理D教师数据查询E教师综合信息输出二总体设计4总体设计、输出界面选择操作选择0读取文件执行freeall()退出系统选择1输入数据Break结束选择2浏览数据break选择3查询数据Break选择4选择5删除数据修改数据BreakBreak输出:无效选项Break结束建立动态链表。开辟一个新结点,并使p1,p2指向它读入一个老师数据给P1所指的结点head=NULL

6、 n=0当读入的p1-num!=0表尾结点的指针变量置NULLn=n+1真 n=1 假head=p1 p2-next=p1把p1所指的结点把p1所指的结点作为第一结点连接到表尾p2=p1在开辟一个新结点,使p1指向它读入一个老师数据给p1所指结点删除结点真链表是一个空表假 p1=head当num!=p1-num以及p1所指的结点不是表尾结点结点 p2=p1 p1=p1-next是 p1是要删除的结点否是 p1所指的头结点否输出找 head=p1-next p2-next= 不到的信息 p1-next 息输出空表插入结点p1=head,p0=stud是原来的链表是空表否当p0-nump1-num

7、以及p1所指的不是表尾结点将p0所 p2指向p1位置指的结 p1向后移一个结点点作为 p0-numnum唯一的真假结点是p1指向头结点否 p1-next=p0head=p0 p2-next=p0 p0-next=NULL p0-next=p1 p0-next=p1修改调用query函数查找到相关结点地址修改相关结点的值域是否存在该教师信息修改完毕三、详细设计源程序#include#include#include#define LEN sizeof(struct teacher)struct teacher *creat();struct teacherintnum;char name10;ch

8、ar sex8;char unit10;char address10;longtelnum;float salary_1;float allowance;floatlife_allow;float salary_2;floattel_fee;float tax;floathealth_fee;floatwater_fee;float rent;float grant;floattotal_fee;floatactual_salary;struct teacher *next;int n;struct teacher *head;FILE *fp;struct teacher *creat(vo

9、id)struct 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,&p

10、1-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-gran

11、t);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=NUL

12、L;while(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);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)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号