C语言人事管理系统.docVIP

  • 28
  • 0
  • 约2.22万字
  • 约 38页
  • 2019-08-08 发布于江西
  • 举报
PAGE PAGE 1 目录 TOC \o 1-3 \h \z \u 需求分析 2 题目 2 分析 2 概要设计 3 设计思想 3 软件运行与开发平台 3 数据结构 3 系统结构图 3 详细设计 4 主函数 4 主菜单 4 添加模块 5 删除模块 7 查询模块 8 编辑模块 9 统计模块 11 排序模块 13 保存模块 15 浏览模块 16 测试与运行结果 17 主菜单 17 添加模块 18 删除模块 19 查询模块 20 编辑模块 21 统计模块 22 排序模块 24 保存模块 25 浏览模块 25 退出 26 总结 26 参考文献 27 附录 27 需求分析 题目 某高校主要人员有:在职人员(行政人员、教师、一般员工)、退休人员及临时工。现在需要储存这些人员的人事档案信息,内容包括编号、姓名、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间、人员类别。其中,人员编号唯一,不能重复。 添加删除功能:能根据学院人事的变动情况,添加删除记录。 查询功能:能根据编号和姓名进行查询。 编辑功能(高级):根据查询对相应的记录进行修改并记录。 统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数,高学历高职称人数),统计要求同时显示被统计着的信息。 排序功能:按照年龄、来院时间进行排序。 保存功能:能对输入的数据进行相应的存储。 分析 根据题目要求,由于档案信息是存放在文件中,所以应提供文件的输入,输出等操作;在程序中需要浏览人员的信息,应提供显示、查询、排序等操作;另外还要提供键盘式选择菜单实现功能选择。 添加模块 该模块的功能是用户需要添加新的档案信息,从键盘输入并逐条写到原来的输入文件中,注意采用追加而不是覆盖的方式。 删除模块 该模块的功能是先选择根据编号还是根据姓名来查询档案信息,选择完毕后用户输入要删除档案信息的编号或姓名,之后删除该档案信息,注意将数据从文件中删除,删除位置后面的记录往前移,当数据结构不是单一变量,记录数较多时要考虑移动的效率。 查询模块 该模块的功能是根据输入档案信息的编号或姓名查询相应的记录,找到后,可进行添加、删除或编辑信息的操作。 编辑模块 该模块的功能是根据输入档案信息的编号或姓名查询相应的记录,并提示用户编辑该记录的哪部分信息,根据用户的选择编辑相应信息。 排序模块 该模块的功能是要求将档案信息按照年龄或来院时间排序。这里采用选择法排序。 统计模块 该模块的功能是要求将档案信息按照在职人员、女工、中共党员、高学历高职称等分别分类。 保存模块 该模块的功能是将输入的所有档案信息进行保存。 概要设计 设计思想 根据上面的需求分析,可以将这个系统的设计分为添加模块,删除模块,查询模块,编辑模块,排序模块,统计模块,保存模块。 软件运行与开发平台 Microsoft Visual C++6.0 数据结构 看各个数据信息,编号、姓名、性别、职务、职称、政治面貌、最高学历、任职时间、来院时间、人员类别,均为字符串类型,年龄为整型,在文件中以文本形式存放,每条记录对应一个人员的信息,可以方便信息的管理;而数据读进内存中时,可以以结构体的形式,每一个结构体包含了一个人员的全部信息,多的人员的信息组成了一个结构体数组。定义如下: struct staff//定义结构体 { char num[10];//编号 char name[20];//姓名 char sex[10];//性别 int age;//年龄 char duty[20];//职务 char title[20];//职称 char p_landscape[30];//政治面貌 char qualification[30];//最高学历 int serve_time;//任职时间 char come_date[30];//来院时间 char category[30];//人员类别 }staff[100]; 系统结构图 人事管理系统 人事管理系统 添加模块 删除模块 查询模块 编辑模块 排序模块 统计模块 保存模块 详细设计 主函数 /*主函数*/ void main() { menu(); } 主菜单 /*主菜单函数*/ void menu() { int n,w1; do{ fflush(stdin); puts(******************************xx大学人事管理系统******************************\n\n); puts(

文档评论(0)

1亿VIP精品文档

相关文档