教师工资管理系统课程设计报告.docVIP

  • 523
  • 0
  • 约3.79千字
  • 约 17页
  • 2017-05-21 发布于浙江
  • 举报
教师工资管理系统课程设计报告

东莞理工学院 《》课程设计 题 目: 专 业: 工程(本) 年 级: 2013级 小组成员: 113郭雁华 指导教师: 彭义春老师 时 间: 20146月26日 地 点: 东莞理工学院计算机制 2014年 6 月 1. 课程设计目的 3 2. 课程设计内容 3 3. 总体设计 3 4. 详细设计 4 5. 调试与测试 5 6. 设计体会 7 参考文献 7 附件:程序清单 8 课程设计目的 通过课程设计,加深对结构化设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。 通过课程设计,学会设计数据结构。其中,包括对函数、结构数组、指针、链表和数据文件等知识的运用。 通过课程设计,训练C程序调试能力,能运用合理的控制流程编写清晰高效的程序。 通过课程设计,培养分析问题、思考问题和动手解决实际问题的能力。 课程设计内容 第10题:教师工资管理系统 每个的信息为:号、姓名、性别、家庭住址、联系电话、。A、信息处理(1) 输入信息 插入(修改)信息: 删除信息: 浏览信息:   提示:B、数据处理: 按录入 (2) 教师实发工资、应发工资、合计扣款计算。   提示:数据管理   提示:输入号,读出并显示该信息,输入新数据,将改后信息写入文件数据查询:   提示:输入号,即读出所有数据信息,并显示出来。 综合信息输出提示:输出信息到屏幕。 图1 系统功能模块图 模块化设计 为实现系统功能,本程序主要分为七个模块。它们分别为:输入教师信息、新增教师信息、修改教师信息、删除教师信息、查找教师信息、分类教师信息和保存信息。这七个函数再通过主函数调用分别得以实现。 主函数main,首先提供了程序运行时的友好界面,列出了清单,提供用户做出选择,以便决定使用主菜单的哪种功能。然后,通过执行多分支选择语句—switch语句,分别实现其它各个函数的调用功能。 其它各个函数的功能分别如下: Void menu():用于打印出主菜单选项; PAY *input():用于对教师个人信息中数据的输入; PAY *insert():用于新增教师个人信息; PAY *revise():用于对教师个人信息的修改。 PAY *del():用于对教师个人信息的删除; Void search():用于对教师个人信息的查找; PAY *open():用于打开教师个人信息中的所有信息; Void output():用于对教师个人信息中数据的输出; Void save(PAY *head):用于对教师个人信息中数据以文件的形式保存起来; 模块接口设计 本程序中,大量地运用了链表,这样就使对教师个人信息的插入、删除和修改变得更为简便些。 本程序执行的入口是main函数,然后在main函数中首先调用了menu函数,这就实现了对教师信息中的数据的读入。接下来在do-while语句中再套用switch语句实现对各个函数的调用。最后,再从main函数中结束整个程序的运行。 4. 详细设计 数据结构设计 本程序中,运用了多种数据结构。首先对于教师个人信息中各项详细信息的记录用了结构数组的形式,然后又运用链表动态地分配内存单元,在Input函数中,把保存在数组中的值再赋值给其中的一个结点,通过指针的后移,把多个数据连成一个链,形成一个链表。在这过程当中,还运用了数据文件的方式,每一次从终端输入的数据都以数据文件的形式保存到了磁盘。 对于主要数据结构的举例如下: 结构数组: typedef struct pay{ long num,tel; char name[20],sex[10],dw[20],add[20]; float should_pay,jbgz,jt,shbt; float koukuan,rent,gj,sd,tel_fee,sds; float actual_pay; struct pay *next; }; 流程图 主函数流程图: 图2. 主函数流程图 PAY *input()函数流程图: 图3.教师信息输入函数流程图 PAY *Insert()函数流程图: 图4.教师信息插入函数流程图 Void Search()函数流程图: 图5.教师信息查询函数流程图 PAY *Del()函数流程图: 图6.教师信息删除函数流程图 PAY *Revise()函数流程图: 图7.教师信息修改函数流程图 5. 调试与测试 调试过程中的主要问题 由于本程序是分模块设计的,所以运行时选择完任务并且

文档评论(0)

1亿VIP精品文档

相关文档