C教师工资管理系统.doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告
学院:天津理工大学华信软件学院专业名称:软件工程
课程设计科目C语言课程设计所在班级:
学生学号:
学生姓名:
指导教师:
完成时间:
课程设计成绩评定表
目录
设计任务与目标 (4)
方案设计与论证 (6)
程序框图或流程图,程序清单与调用关系 (9)
全部源程序清单 (11)
程序运行结果测试与分析
28结论与心得参考资料
31
1
教师工资管理系统
一、设计任务与目标
任务:
教师工资管理系统
每个教师的信息为:教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。注:应发工资=基本工资+津贴+生活补贴;合计扣款=电话费+水电费+房租+所得税+卫生费+公积金;实发工资=应发工资-合计扣款。
A、教师信息处理
(1)输入教师信息
(2) 插入(修改)教师信息:
(3) 删除教师信息:
(4) 浏览教师信息:
提示:具体功能及操作参考题1。
B、教师数据处理:
(1) 按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。
(2) 教师实发工资、应发工资、合计扣款计算。
提示:计算规则如题目。
(3) 教师数据管理
提示:输入教师号,读出并显示该教师信息,输入新数据,将改后信息写入文件
(4) 教师数据查询:
提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。1
(5) 教师综合信息输出
提示:输出教师信息到屏幕。
案例论证:
1.完成此设计的目的意义
此题目能让我综合的考虑设计一个信息处理系统,要求设计出主函数,
确定调用函数,成员的函数设计。
2.目标
教师数据处理:
(1) 按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。
(2) 教师实发工资、应发工资、合计扣款计算。
计算规则如题目。
(3) 教师数据管理
输入教师号,读出并显示该教师信息,输入新数据,将改后信息写入文件
(4) 教师数据查询:
输入教师号或其他信息,即读出所有数据信息,并显示出来。
(5) 教师综合信息输出
输出教师信息到屏幕
二、方案设计与论证
(1)主函数的设计
编写主函数的主要任务就是确定调用函数以及控制屏幕显示。
①定调用的函数
根据要求,该系统至少应该实现五种基本功能:输出工作信息,删除工资信息,
修改工资信息,查找工资信息,列出所有信息。实现以上任何一种功能都必须要
调用一个函数,根据标识符的定义规则,分别命名为
原型void show_all;
功能展出所有录入文件
参数无
返回值无
工作方式调用 char name[10];
float salary;float allowance; float life; float tel;float utilities;float rent;float due; float health; float fund; 2float total; float should; float actual;
原型void tea_new
功能创建新的信息录入
参数无
返回值无
工作方式创建file
原型void searchmenu;
功能查找菜单
参数无
返回值无
工作方式调用void search_id;void search_name;
原型void search_id;
功能查找信息按编号查找
参数无
返回值整个信息
工作方式调用 number
原型void search_name;
功能查找信息按姓名查找
参数无
返回值整个信息
工作方式调用char name
原型void delete_id
功能删除数据按编号删除
参数无
返回值无
工作方式调用 id
原型 void change_id;
功能改变数据按编号改
参数无
返回值整个录入信息
工作方式调用 id
(2)函数的设计
编写函数的目的就是编写一个能实现某种功能的函数供主函数调用函数设计的主要任务是确定调用的成员函数以及屏幕显示。
①确定调用的成员函数。
不同的函数调用的成员函数是不尽相同的,基本上每个函数都有一个对应的成员函。
char name[10];
float salary;
float allowance;
float life;
float tel;
float utilities;
float rent;
float due;
float health;
float fund; 3
float total;
float should;
float actual;
(3)算法实现
链表是算法的关键。在添加新的数据时,可以表头插入也可以表尾插入,这两种插入方法决定了其他成员函数数据的处理。本系统中采取的是表尾插入的方法。在删除某信息时需要判断数据是在表头,表中还是表尾,如果删除的是在表中,则需要将删除的前后链表连接起来。统大量运用了链表的5种基本操作:建立链表、链表的插入、删除、输入和查找。