教师工资管理系统C实现.docx
文本预览下载声明
教师工资管理系统一.选题背景二.需求分析 一、设计选题与目标1.选题要求:教师工资管理系统每个教师的信息为:教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。注:应发工资=基本工资+津贴+生活补贴;合计扣款=电话费+水电费+房租+所得税+卫生费+公积金;实发工资=应发工资-合计扣款。A、教师信息处理(1)输入教师信息 (2) 插入(修改)教师信息:(3) 删除教师信息:(4) 浏览教师信息: 提示:具体功能及操作参考题1。B、教师数据处理:(1) 按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。(2) 教师实发工资、应发工资、合计扣款计算。 提示:计算规则如题目。(3) 教师数据管理 提示:输入教师号,读出并显示该教师信息,输入新数据,将改后信息写入文件(4) 教师数据查询: 提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。(5) 教师综合信息输出 提示:输出教师信息到屏幕。2.目标 教师数据处理:(1) 按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。(2) 教师实发工资、应发工资、合计扣款计算。 计算规则如题目。(3) 教师数据管理 输入教师号,读出并显示该教师信息,输入新数据,将改后信息写入文件(4) 教师数据查询: 输入教师号或其他信息,即读出所有数据信息,并显示出来。(5) 教师综合信息输出输出教师信息到屏幕三.总体设计利用六个模块分别实现教师信息的输入,修改,删除,查询,保存以及信息文件的读入功能。并使用不同的函数实现不同的功能。使用链表存储及处理数据。程序流程图如下:输出界面输出界面选择操作选择1输入数据Break选择2修改数据break选择3删除数据选择3删除数据Break选择4选择5查询数据保存退出数据BreakBreak输出:无效选项Break结束四.详细设计1.功能模块共分为六个模块:输入教师信息模块 在主菜单中运用结构体teacher,输入教师信息,首先建立链表,将用户信息储存到链表中,输入完成后提示用户是否继续输入,如果用户输入“Y”,则再次调用,实现继续输入教师信息的操作。如果用户输入”NO“,则返回主菜单界面。修改教师信息模块 在主函数中调用void change_id(),修改记录操作需要对数组中目标元素的数据域中的值进行操作。首先请用户输入要修改的教师编号,然后若找到该记录就提示用户输入各个信息。删除教师信息模块 在主函数中调用void delete_id(),以删除教师信息,首先按学号查询教师信息,如果没有找到教师信息,给出提示。如果找到教师信息,将教师信息显示出来,提示用户删除。查询教师信息 查询分三种,调用void show_all()显示所有教师信息;调用void search_id()按编号查询教师信息;调用void search_name()按姓名查询教师信息。读入教师信息文件模块 调用void readfromfile()函数从文件导入教师信息保存并退出模块调用void writetofile()写入文件。2.函数的设计与调用(1)主函数的设计编写主函数的主要任务就是确定调用函数以及控制屏幕显示。(2)其他函数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; float total; float should; float actual; 2)原型void tea_new功能 创建新的信息录入参数 无返回值 无工作方式 创建file 3)原型void searchmenu;功能 查找菜单参数 无返回值 无工作方式 调用void search_id;void search_name;4)原型void search_id;功能 查找信息 按编号查找参数 无返回值 整个信息工作方式 调用 number5)原型void search_name;功能 查找信息 按姓名查找参数 无返回值 整个信息工作方式 调用char name6)原型void delete_id功能 删除数据 按编号删除参数 无返回值 无工作方式 调用 id 7)原型 void change_id; 功能 改变数据 按编号改参数 无返回值 整个录入信息工作方
显示全部