版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、概要设计内容 2二、总体设计分析 2三、各模块实现方法 3四、模块的程序设计分析 3五、模块的程序的源代码 4六、程序运行结果及系统使用说明 13七、结束语及心得体会 151、概要设计内容题目:招聘信息管理系统设计“招聘信息管理系统”,使其可以查找对应的工作与对应的资料的功能。1)数据包括:学历说明,职位说明,求职个人信息,用人单位信息。2)可以对求职人员的信息进行记录。3)可以对用人单位的信息进行记录。4)可以增加或删除记录。5)可以显示所有保存的记录。6)可以按个人需要进行查询。2、总体设计分析数据结构图如下:招聘信息 管理 系统菜单函数ZXZ、清单保存输入文件读取显示学历文件清单说明
2、LJ1J3、各模块实现方法(1) 能够查询招聘信息系统的程序,以帮助完成招聘查找情况。求职人员信息 当查询用人单位招聘用人信息时,将自动告诉单位用人情况。用人单位信息 当用人单位预备招聘人手是,将自动弹出招聘者信息。(2)统计信息 统计出全部的工作信息和提供工作的信息。给予全部的人来参考提供。4、模块的程序设计分析(1).主菜单及头文件设计 : 我们按照老师所给的示例我们首先编译了一个头文件, 在头文件里, 编译了 主函数需要用到的一些函数,如 #include stdio.h 等,因为需要录入便条的所 有信息, 所有用一个数据结构来实现信息的储存方式, 用数组方式, 把每条信息 都编译成一个
3、数组 ,如销售员代号用 name4 记录。头文件还包括了定义常数记 录数 typedef struct ,主函数原型int menu_select();/* 声明函数 */int enter(RECODE t);/*声明函数 */void salor(RECODE t,int n);/*声明函数 */int sum(RECODE t,int n,int m);/*声明函数 */void list1(RECODE t,int n);/*声明函数 */void list2(RECODE t,int n);/*声明函数 */void list3(RECODE t,int n);/*声明函数 */vo
4、id save(RECODE t,int n);/*声明函数 */int load(RECODE t);/* 声明函数 */这些的都是主函数需要用到的数据, 因此放入头文件当中, 在主程序开始之前直接引用#include pro.h 。(2).输入信息:根据要求,招聘信息以文本文件存放在文件中,故需要提供文件的输入、输出等操作; 还需要保存记录以进行修改, 删除, 查找等操作; 另外还应提供键盘式选择菜单实现功能选 择。如下为程序设计流程图5、模块的程序源代码头文件:#include #include/* 对于学历和工作要求都是用数字来替代 */ typedef struct workerin
5、t num; /编号char id20; /身份证号,过长,所以所以用字符串char name15; /姓名int degree; /学历int job; / 需要的工作 worker *next;worker *pre;worker,*Lworker;/* 需求记录 */typedef struct wantint n; / 单位的编号int job; /需求的岗位int num; /需求的人数want *next;want *pre;want,*Lwant;/* 输出说明信息的函数 */void info()printf(输入说明如下 :n);printf(学历说明 :n1: 高中毕业 2
6、: 大学毕业 3: 研究生 4: 更高学历 n);printf(职位说明如下 :n1: 程序员 2: 管理人员 3: 会计 4: 兽医 n);printf(当输入求职者信息的时候,求职者编号为-1 时,输入结束 n);printf( 当输入供职单位信息的时候,当供职的数量为 -1 的时候,输入结束 n); /* 输入人才信息 */void input_worker(Lworker head)int i=1;Lworker x=head;x-pre=NULL;while(1)printf( 输入第 %d 个求职者的信息 , 顺序为编号,姓名,身份证号,需要的工作,学历 n,i);scanf(%d
7、,&x-num);if(x-num=-1)break;getchar();/ 回车会被读入到 gets() 函数中, 所以必须有一个 getchar() 把回车 收回gets(x-name);gets(x-id);scanf(%d,&x-job);scanf(%d,&x-degree);Lworker y=(worker *)malloc(sizeof(worker);x-next=y;y-pre=x;x=y;i+;x-pre-next=NULL; free(x);/* 输入求职信息 */void input_want(Lwant head)Lwant x=head;int i=1;x-pre
8、=NULL; while(1)printf(”第%d个供职单位的信息,顺序为编号,工作,数量n ”,i);scanf(%d,&x-n);scanf(%d,&x-job); scanf(%d,&x-num);if(x-num=-1)break;i+;Lwant y=(want*)malloc(sizeof(want); x-next=y;y-pre=x;x=y;x-pre-next=NULL;free(x);/* 查询人才信息函数 */ 参数 num 就是员工的编号,查询是是什么工作int find_worker(Lworker head,int num)Lworker x=head;for(;
9、x=x-next) if(x-num=num) return(x-job); return(-1); /表示没有这个人/* 查询工作信息函数 */num 就是编号int find_want(Lwant head,int num)Lwant x=head;for(;x=x-next)if(x-n=num)return(x-job);return(-1); / 表示没有这个单位的信息/* 修改求职者的信息 */ 参数 num 就是员工的编号void change_worker(Lworker head,int num)int m=0;Lworker x=head;for(;x=x-next)if(
10、x-num=num)break;printf( 输入要修改的内容: n1 :工作 2 :学历 3 :身份证号 4 :姓名 n); scanf(&d,&m);switch(m)case 1:printf( 输入更正后的工作 n);scanf(%d,&x-job);break;case 2:printf( 输入更正后的学历 n);scanf(%d,&x-degree);break;case 3:printf( 输入更正后的身份证号 n);gets(x-id);break;case 4:printf( 输入更正后的姓名 n);gets(x-name);break;/* 更改用人单位信息 */num
11、就是编号void change_want(Lwant head,int num)int n;Lwant x=head;for(;x=x-next)if(x-n=num) break;printf( 输入要修改的内容 n1 :工作 2 :人数 ); scanf(%d,&n);switch(n)case 1:printf( 输入新的工作 n); scanf(%d,&x-job);break;case 2:printf( 输入新的人数 n); scanf(%d,&x-num);break;/* 删除求职者信息 */Lworker del_worker(Lworker head,int num)Lwo
12、rker x=head;if(head-num=num)x=head-next; x-pre=NULL;free(head);return(x);else for(;x=x-next) if(x-num=num) break;Lworker y=x-pre;Lworker z=x-next; if(z=NULL) y-next=NULL; free(x);else y-next=z; z-pre=y; free(x); return(head);/* 删除用人单位信息 */Lwant del_want(Lwant head,int num) Lwant x=head; if(head-n=nu
13、m)x=x-next; x-pre=NULL; free(head);return(x); else for(;x=x-next) if(x-n=num) break;Lwant y=x-pre;Lwant z=x-next; if(z=NULL) y-next=NULL; free(x);return(head); elsey-next=z; z-pre=y; free(x);return(head);/* 统计需求量最大的工作 */void tongji_need(Lworker head,int *n) int i,m=0; for(i=1;inext) switch(x-job)cas
14、e 1: n1+; break;case 2:n2+; break; case 3: n3+; break; case 4: n4+; break;/* 统计供给量最大的工作 */void tongji_serve(Lwant head,int *m) int i;for(i=1;inext)switch(x-job)case 1: m1=m1+x-num; break;case 2: m2=m2+x-num; break;case 3: m3=m3+x-num; break;case 4:m4=m4+x-num;break;void main()int i;int x,num;info();
15、int n5,m5;Lworker head1=(worker *)malloc(sizeof(worker);Lwant head2=(want *)malloc(sizeof(want);while(1)printf( 输入要进行的操作 n);printf(1 :输入求值人员信息 2 :输入用人单位信息 3 :删除求值人员信息 4 :删 除用人单位信息 5 :修改求职人员信息 6 :修改用人单位信息 n);printf(7 :查询某个求职人员信息 8 :查询某个用人单位信息 9 :统计需求的工作 信息 10 :统计提供工作的信息 0 :退出 n);printf(注意:1 和2如果重复执行的
16、话, 会覆盖以前的而结果, 所以不可以重复选择,只可以做一次 n);scanf(%d,&x);if(x=0)break;switch(x)case 1:input_worker(head1); break;case 2:input_want(head2);break;case 3:printf( 输入要删除的人员的编号 scanf(%d,&num);head1=del_worker(head1,num); break;case 4:printf( 输入要删除的单位的编号 scanf(%d,&num);head2=del_want(head2,num); break;case 5:printf(
17、 输入要修改的人员的编号 scanf(%d,&num);change_worker(head1,num);break;case 6:printf( 输入要修改的单位的编号 scanf(%d,&num);change_want(head2,num);break;case 7:printf( 输入要查询的人员的编号 scanf(%d,&num);find_worker(head1,num);break;case 8:printf( 输入要查询的单位的编号 scanf(%d,&num);find_want(head2,num);break;case 9:tongji_need(head1,n);fo
18、r(i=1;i5;i+)printf(”第%d种工作的需求量是break;case 10:tongji_serve(head2,m); for(i=1;igsV_enovoW bugw.exe昂中毕业容吠竽毕业旅研兖生曲更高学历 壷说刼下: -|殳录职序貝竜理5兀台廿 ,驛患碣叶侯.坯駆; 弋一单位信息此时候,邹 猷圣值人员信筈匕 修邂职人麦信息:工作霸信息; iMi_ 込二意:1和蛊如果重复识行的话,会18吾以前的耐结果,所以不可以重J!选择.只可以JS-土曲医薯冷号为T时+输人结率 供职药譏量为品时侯,输入结吏捡歆蠶籃3删除求值人员触-瞬用人靶吐 IT嵐瓠蜀某个用人息趴銃计需求的工恒1S息to:缆计一汀、尊肓何的单俭叭闻日7、结束语及心得体会通过为期一周的课程设计,我们
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026广西康养集团有限公司招聘13人备考题库附答案详解(培优b卷)
- 2026北京保障房中心社会招聘13人备考题库附答案详解(a卷)
- 2026中国建筑一局(集团)有限公司华南分局招聘基础设施专员1人备考题库及参考答案详解1套
- 2026山东聊城冠县教育类事业单位初级岗位招聘工作人员20人备考题库(含答案详解)
- 2026山东青岛市人力资源集团有限公司招聘备考题库附答案详解(精练)
- 2026浙江台州市中心医院(台州学院附属医院)门诊候诊护士等岗位招聘3人备考题库附答案详解(典型题)
- 2026江西抚州广昌县人民医院招聘护理人员的11人备考题库及一套参考答案详解
- 2026湖北襄阳市中心医院“智汇襄阳才赢未来”专项招聘32人备考题库及参考答案详解
- 2026湖南长沙市望城区卫健人才引进20人备考题库含答案详解(突破训练)
- 2026上海对外经贸大学团委(艺术教育中心)专职团干部招聘1人备考题库及完整答案详解一套
- 2026年中医基础理论试题库(附答案)
- 2026年广东省中考语文二模试卷(含详细答案解析)
- 2026四川资阳市本级(高新区、临空经济区)引进急需紧缺专业人才229人笔试备考试题及答案解析
- 四川省乐山市高中2023级第二次调查研究考试(乐山二调)地理+答案
- 压力容器、压力管道、叉车应急预案演练(方案+总结)2026版
- 露天矿山综合信息管理与监控系统技术方案
- T/CNSS 003-2020医疗机构人乳库建立与管理规范
- 暨南大学新聘教学科研人员管理暂行办法
- 狼和小羊剧本
- 餐饮连锁企业运营管理手册
- 糕点切片机设计
评论
0/150
提交评论