教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 专业资料 >

C语言程序设计招聘信息管理系统

来源:网络收集 时间:2026-09-11
导读: 有关C语言的程序设计报告 目 录 一、 概要设计内容--------------------------------------------2 二、 总体设计分析--------------------------------------------2 三、 各模块实现方法-----------------------------------------3 四、 模块的程序设计分

有关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字,全部文档内容请下载后查看。喜欢就下载吧 ……

C语言程序设计招聘信息管理系统.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1759892.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)