欢迎来到天天文库
浏览记录
ID:39769089
大小:34.33 KB
页数:19页
时间:2019-07-11
《教师工资管理系统C实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、教师工资管理系统一.选题背景二.需求分析一、设计选题与目标1.选题要求:教师工资管理系统每个教师的信息为:教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。注:应发工资=基本工资+津贴+生活补贴;合计扣款=电话费+水电费+房租+所得税+卫生费+公积金;实发工资=应发工资-合计扣款。A、教师信息处理(1)输入教师信息(2)插入(修改)教师信息:(3)删除教师信息:(4)浏览教师信息: 提示:具体功能及操作参考题1。B、教师数据处理:(1)按教师号录入教师基本工资、津贴、生活补贴、电话费、水
2、电费、房租、所得税、卫生费、公积金等基本数据。(2)教师实发工资、应发工资、合计扣款计算。 提示:计算规则如题目。(3)教师数据管理 提示:输入教师号,读出并显示该教师信息,输入新数据,将改后信息写入文件(4)教师数据查询: 提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。(5)教师综合信息输出 提示:输出教师信息到屏幕。2.目标教师数据处理:(1)按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。(2)教师实发工资、应发工资、合计扣款计算。 计算规则如题目。(3)教师数据管理 输入教师号,读出并显示该教师信息,输入新
3、数据,将改后信息写入文件(4)教师数据查询: 输入教师号或其他信息,即读出所有数据信息,并显示出来。(5)教师综合信息输出输出教师信息到屏幕三.总体设计利用六个模块分别实现教师信息的输入,修改,删除,查询,保存以及信息文件的读入功能。并使用不同的函数实现不同的功能。使用链表存储及处理数据。程序流程图如下:输出界面选择操作选择1输入数据Break选择2修改数据break选择3删除数据Break选择4选择5查询数据保存退出数据BreakBreak输出:无效选项Break结束四.详细设计1.功能模块共分为六个模块:(1)输入教师信息模块在主菜单中运用结构体teacher,输入教师信息,首先建立链
4、表,将用户信息储存到链表中,输入完成后提示用户是否继续输入,如果用户输入“Y”,则再次调用,实现继续输入教师信息的操作。如果用户输入”NO“,则返回主菜单界面。(2)修改教师信息模块在主函数中调用voidchange_id(),修改记录操作需要对数组中目标元素的数据域中的值进行操作。首先请用户输入要修改的教师编号,然后若找到该记录就提示用户输入各个信息。(3)删除教师信息模块在主函数中调用voiddelete_id(),以删除教师信息,首先按学号查询教师信息,如果没有找到教师信息,给出提示。如果找到教师信息,将教师信息显示出来,提示用户删除。(4)查询教师信息查询分三种,调用voidsho
5、w_all()显示所有教师信息;调用voidsearch_id()按编号查询教师信息;调用voidsearch_name()按姓名查询教师信息。(5)读入教师信息文件模块调用voidreadfromfile()函数从文件导入教师信息(6)保存并退出模块调用voidwritetofile()写入文件。2.函数的设计与调用(1)主函数的设计编写主函数的主要任务就是确定调用函数以及控制屏幕显示。(2)其他函数1)原型voidshow_all;功能展出所有录入文件参数无返回值无工作方式调用charname[10];floatsalary;floatallowance;floatlife;float
6、tel;floatutilities;floatrent;floatdue;floathealth;floatfund;floattotal;floatshould;floatactual;2)原型voidtea_new功能创建新的信息录入参数无返回值无工作方式创建file3)原型voidsearchmenu;功能查找菜单参数无返回值无工作方式调用voidsearch_id;voidsearch_name;4)原型voidsearch_id;功能查找信息按编号查找参数无返回值整个信息工作方式调用number5)原型voidsearch_name;功能查找信息按姓名查找参数无返回值整个信息工
7、作方式调用charname6)原型voiddelete_id功能删除数据按编号删除参数无返回值无工作方式调用id7)原型voidchange_id;功能改变数据按编号改参数无返回值整个录入信息工作方式调用idshow_allreadfromfilesearchmenuMainmenusearch_idsearch_namewritetofiletea_newdelete_id(change_id3.数据结构的设计定义结构
此文档下载收益归作者所有