毕业生就业统计系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
毕业生就业统计系统
目录
摘要 (1)
1.绪论 (1)
2. 系统分析 (1)
2.1功能需求 (1)
2.2数据需求 (1)
2.3性能需求 (1)
3. 总体设计 (2)
3.1功能模块设计 (2)
3.2系统设计方案 (2)
4. 详细设计 (4)
5. 调试与测试 (8)
5.1调试 (8)
5.2测试 (9)
6. 结论 (9)
结束语 (9)
参考文献 (10)
附录1-用户手册 (10)
附录2-源程序 (12)
摘要
毕业生就业统计系统是一个学校不可缺少的部分,学校可以利用这套程序进行毕业生的各种信息管理,也方便查询修改毕业生的各项信息,可以提高管理工作的效率。
本系统使用C语言作为开发工具的,开发毕业生信息管理系统,实现了录入毕业生就业信息,按学号,姓名,班级,专业等条件查询毕业生信息,并支持查询,统计不同就业单位的毕业生等功能。
本文从分析课题的题目背景、题目意义、题目要求等出发,分别从需求分析、总体设计、详细设计、测试等各个方面详细介绍了系统的设计与实现过程,最后对系统的完成情况进行了总结。
关键词:毕业生就业;查询;统计;C语言
1.绪论
随着科技的发展,愈来愈多的学校选择了运用毕业生信息管理程序来管理毕业生的各项信息。职工信息管理程序是一个学校不可缺少的部分,学校可以利用这套程序进行毕业生的各种信息管理,也方便查询修改毕业生的各项信息,可以提高统计工作的效率和简化统计工作的程序。有利的为学校节省了运作成本,优化资源利用率,这也正是编写本程序的目的所在。
根据课程设计任务书要求,本系统开发主要完成以下功能和性能。
1.录入毕业生的信息(学号,姓名,班级,专业),并保存到一个磁盘文件中;
2.录入每个毕业生就业单位信息(单位名称、性质、地点),签约时间;3.统计毕业生去向(统计相同单位的学生、统计同一城市的信息、统计同一性质的单位信息);
2.1 功能需求
经过对程序设计题目的分析可知,整个程序的设计实现大致分为以下几个模块,其中每一个模块对应一个函数,它们的功能分别是:读取文件信息函数,录入学生信息函数,查询函数(包括对学生工作单位、城市、单位性质的查询)。
2.2数据需求
需要向系统输入学号,姓名,班级,专业,单位名称,性质,地点等信息。
2.3 性能需求
在运行本程序时只要按照正确的操作方法不会出现无法运行的情况,系统
稳定性好,安全,可靠。
3. 总体设计
3.1功能模块设计
经过对程序设计题目的分析可知,整个程序的设计实现大致分为以下几个模块,其中每一个模块对应一个函数,它们的功能分别是:读取文件信息函数,录入学生信息函数,查询函数(包括对学生工作单位、城市、单位性质的查询)。
1、录入学生信息函数主要实现程序最初运行时学生信息的录入以及其后的运行中学生信息的追加功能;
2、查询函数实现的功能是按照要求对学生的信息记录进行查询、调用;
3、查询相同单位学生信息函数按照题目的具体要求实现的是对相同单位学生的信息的调用、查询;
4、查询相同城市学生信息函数按照题目的具体要求实现的是对相同城市学生的信息的调用、查询;
5、查询相同性质单位信息函数按照题目的具体要求实现的是对相同性质单位的信息的调用、查询;
6、退出函数实现的是在程序的一次运行当中循环执行所有功能时根据需要终止程序的执行的功能。
每一个学生记录都包含学号、姓名、班级、专业,而每一个学生的单位信息包含单位名称、地点、性质还有签约时间,在程序当中,将学生记录类型定义为结构体类型,添加以及追加的学生信息直接写入D盘的student.dat文件中,其它函数每次对学生记录的访问,其数据来源都是student.dat文件,这样做不但可以保证学生数
据的一致性,而且可以对学生数据进行永久保存,保证每次运行程序都可以采用原来的数据。
3.2系统设计方案
设计一个总菜单,1Creat worker's information;2Print worker's information;3Delete worker's information;4Fix worker's information;5Qualifications统计list;6按工资范围查询职工信息;7按姓名查询职工信息支持模糊查询;8保存到文件;9EXIT,基本功能的实现都将体现在这几个菜单选项中。
建立结构体如下:
struct staff
{
int num;//工号
char name[20];//姓名
char sex;//性别(F/M)
int age;//年龄
char qua;//学历(P:Primary 小学,J:junior 中学,S:Senior 高中,U:University 大学,M:Master 硕士)
int pay;//工资
long tel;//联系电话
struct staff * next;
};
根据模块需要本系统需要用到条件选择、for 循环结构等。
struct staff * creat(void) //创建函数
void print(struct staff * head)//输出函数
struct staff *del(struct staff * head) //删除函数
struct staff * fix(struct staff * head) //修改函数
struct staff *sco(struct staff * head) //按工资查询函数
void sta(struct staff * head) //统计函数
void luanqibazao(struct staff * head) //模糊查询函数
void writetofile(struct staff * head)//写入文件