C语言程序设计招聘信息管理系统
有关C语言的程序设计报告
目 录
一、 概要设计内容--------------------------------------------2 二、 总体设计分析--------------------------------------------2 三、 各模块实现方法-----------------------------------------3 四、 模块的程序设计分析-----------------------------------3 五、 模块的程序的源代码-----------------------------------4 六、 程序运行结果及系统使用说明-----------------------13 七、 结束语及心得体会--------------------------------------15
有关C语言的程序设计报告
1、概要设计内容
题目:招聘信息管理系统 设计“招聘信息管理系统”,使其可以查找对应的工作与对应的资料的功能。 1)数据包括:学历说明,职位说明,求职个人信息,用人单位信息。 2)可以对求职人员的信息进行记录。 3)可以对用人单位的信息进行记录。 4)可以增加或删除记录。 5)可以显示所有保存的记录。 6)可以按个人需要进行查询。
2、总体设计分析
数据结构图如下:
有关C语言的程序设计报告
3、各模块实现方法
(1)能够查询招聘信息系统的程序,以帮助完成招聘查找情况。 ◆求职人员信息
当查询用人单位招聘用人信息时,将自动告诉单位用人情况。 ◆用人单位信息
当用人单位预备招聘人手是,将自动弹出招聘者信息。 (2)统计信息
统计出全部的工作信息和提供工作的信息。给予全部的人来参考提供。
4、模块的程序设计分析
(1).主菜单及头文件设计:
我们按照老师所给的示例我们首先编译了一个头文件,在头文件里,编译了主函数需要用到的一些函数,如#include "stdio.h"等,因为需要录入便条的所有信息,所有用一个数据结构来实现信息的储存方式,用数组方式,把每条信息都编译成一个数组,如销售员代号用name[4]记录。头文件还包括了定义常数记录数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);/*声明函数*/ void save(RECODE t[],int n);/*声明函数*/ int load(RECODE t[]);/*声明函数*/
这些的都是主函数需要用到的数据,因此放入头文件当中,在主程序开始之前直接引用#include "pro.h"。
(2).输入信息:
根据要求,招聘信息以文本文件存放在文件中,故需要提供文件的输入、输出等操作;还需要保存记录以进行修改,删除,查找等操作;另外还应提供键盘式选择菜单实现功能选择。
如下为程序设计流程图:
有关C语言的程序设计报告
5、模块的程序源代码
头文件:
#include<stdio.h> #include<stdlib.h>
/*对于学历和工作要求都是用数字来替代*/ typedef struct worker {
int num; //编号
char id[20]; //身份证号,过长,所以所以用字符串 char name[15]; //姓名 int degree; //学历 int job; //需要的工作 worker *next;
有关C语言的程序设计报告
worker *pre;
}worker,*Lworker; /*需求记录*/
typedef struct want {
int n; //单位的编号 int job; //需求的岗位 int num; //需求的人数 want *next; want *pre; }want,*Lwant; /*输出说明信息的函数*/ void info() {
printf("输入说明如下:\n");
printf("学历说明:\n1:高中毕业 2:大学毕业 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",&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++;
有关C语言的程序设计报告
x->pre->next=NULL; free(x); }
/*输入求职信息*/
void input_want(Lwant head) {
Lwant x=head; int i=1;
x->pre=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(;;x=x->next) {
if(x->num==num) {
return(x->job); } }
return(-1); //表示没有这个人 }
/*查询工作信息函数*/ //num就是编号
int find_want(Lwant head,int num)
有关C语言的程序设计报告
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(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; } }
有关C语言的程序设计报告
/*更改用人单位信息*/ //num就是编号
void change_want(Lwant head,int num) {
int n;
Lwant x=head; for(;;x=x->next) { …… 此处隐藏:5050字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [专业资料]《蜜蜂之家》教学反思
- [专业资料]过去分词作定语和表语1
- [专业资料]苏州工业园区住房公积金贷款申请表
- [专业资料]保安管理制度及处罚条例细则
- [专业资料]2018年中国工程咨询市场发展现状调研及
- [专业资料]2015年电大本科《学前教育科研方法》期
- [专业资料]数字信号处理实验 matlab版 离散傅里叶
- [专业资料]“十三五”重点项目-虎杖白藜芦醇及功
- [专业资料]2015-2020年中国竹木工艺市场需求及投
- [专业资料]国际贸易理论与实务作业五:理论案例分
- [专业资料]财政部修订发布事业单位会计制度
- [专业资料]BCA蛋白浓度测定试剂盒(增强型)
- [专业资料]工程进度总计划横道图模板(通用版)
- [专业资料]七年级地理同步练习(天气与气候)
- [专业资料]X光安检机介绍火灾自动报警系统的组成
- [专业资料]衢州市人民政府办公室关于印发衢州市区
- [专业资料]经济全球化及其影响[1]
- [专业资料]质粒DNA限制性酶切图谱分析
- [专业资料]国家安全人民防线工作“六项”制度
- [专业资料]劳动力投入计划及保证措施
- 电子账册联网监管培训手册
- 人教版语文七年级上第1课《在山的那边
- 对我区担保行业发展现状的思考与建议
- 平面四边形网格自动生成方法研究
- 2016年党课学习心得体会范文
- 如何设置电脑定时关机
- 全球最美人妖排行榜新鲜出炉
- 社会实践调查报告及问卷
- Visual Basic习题集
- 《鱼我所欲也》课件2
- 浙江省会计从业资格考试试卷
- 全遥控数字音量控制的D 类功率放大器资
- 鞍钢宪法与后福特主义
- 电表的改装与校准实验报告(1)
- 2014年高考理科数学真题解析分类汇编:
- Windows 7 AIK 的使用
- 风电场全场停电事故应急处置方案
- 化工原理选填题题库(下)
- 关于产学研合作教育模式的学习与思考
- 西安先锋公馆项目前期定位报告




