【C/C++】C/C++招聘信息管理系统(源码)【独一无二】

请添加图片描述


👉博__主👈:米码收割机
👉技__能👈:C++/Python语言
👉公众号👈:测试开发自动化【获取源码+商业合作】
👉荣__誉👈:阿里云博客专家博主、51CTO技术博主
👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。


C/C++招聘信息管理系统(源码)【独一无二】



一、功能描述

C++/C实现的招聘信息管理系统,主要功能包括录入招聘信息、浏览招聘信息、查询单位用人数、统计某职位有多少招聘单位、修改学历和薪资、薪资升序排列以及删除招聘单位信息。详细解释每个模块的功能:

  1. 头文件包含和结构体定义:

    • 包含了 <stdio.h><string.h> 头文件,分别用于输入输出和字符串处理。
    • 定义了一个结构体 JobInfo,用来表示招聘信息,包括招聘单位、职位、学历要求、招聘人数和薪资。
  2. 全局变量和结构体数组初始化:

    • 定义了一个结构体数组 jobs 用来存储招聘信息。
    • 定义了一个全局变量 jobCount 来记录已录入的招聘信息数量。
  3. 录入招聘信息函数 (inputJob):

    • 提供了一个交互式界面,允许用户输入招聘信息,并将其存储到 jobs 数组中。

👉👉👉源码关注【测试开发自动化】公众号,回复 “ 招聘信息管理 ” 获取。👈👈👈

  1. 浏览招聘信息函数 (listJobs):

    • 循环遍历 jobs 数组,将每条招聘信息输出到屏幕上。
  2. 查询单位用人数函数 (queryTotalCount):

    • 统计指定单位需要的总人数,通过输入单位名称,在所有招聘信息中查找单位名称匹配的记录,然后将其招聘人数累加返回。
  3. 统计某职位有多少招聘单位函数 (statsPositions):

    • 统计指定职位有多少个招聘单位,通过输入职位名称,在所有招聘信息中查找职位名称匹配的记录,然后计数并输出结果。
  4. 修改招聘信息函数 (modifyJob):

    • 允许用户输入招聘单位名称,然后修改该单位的学历要求和薪资。
  5. 薪资升序排列函数 (sortJobsBySalary):

    • 将招聘信息按照薪资升序排列,采用冒泡排序算法实现。
  6. 删除招聘单位信息函数 (deleteJob):

    • 允许用户输入要删除的招聘单位名称,然后删除该单位的招聘信息。
  7. 主函数 (main):

  • 提供了一个循环菜单,允许用户选择不同的操作。
  • 调用相应的函数来执行用户选择的操作,直到用户选择退出。

程序实现了一个简单的招聘信息管理系统,用户可以通过菜单选择不同的功能来管理招聘信息,包括录入、浏览、查询、统计、修改、排序和删除。

👉👉👉源码关注【测试开发自动化】公众号,回复 “ 招聘信息管理 ” 获取。👈👈👈

二、功能展示

2.1. 录入招聘信息

在这里插入图片描述

2.2. 浏览招聘信息

在这里插入图片描述

👉👉👉源码关注【测试开发自动化】公众号,回复 “ 招聘信息管理 ” 获取。👈👈👈

2.3. 查看单位用人数

在这里插入图片描述

2.4.统计职位招聘单位

在这里插入图片描述

2.5.修改学历和薪资

在这里插入图片描述

👉👉👉源码关注【测试开发自动化】公众号,回复 “ 招聘信息管理 ” 获取。👈👈👈

2.6.薪资升序排列

在这里插入图片描述

2.7.退出

在这里插入图片描述

2.8.删除招聘单位信息

👉👉👉源码关注【测试开发自动化】公众号,回复 “ 招聘信息管理 ” 获取。👈👈👈

在这里插入图片描述

三、代码示例

#include<stdio.h>
#include<string.h>
//定义结构体
struct Joblnfo{
	char unit[50];
	char position[50];
	char education[20];
	int count;
	int salary;
};

//定义结构体数组并初始化
#define MAX_JOBS 100
#define MAX_UNIT_LEN 50
#define MAX_POSITION_LEN 50
#define MAX_SALARY_LEN 4000
Joblnfo jobs[MAX_JOBS];
int jobCount=0;


//录入招聘信息函数
void inputJob(){
	Joblnfo newJob;
	printf("招聘单位:");
	scanf("%49s",newJob.unit);
	printf("职位:");
	scanf("%49s",newJob.position);
	printf("学历:");
	scanf("%19s",newJob.education);
	printf("招聘人数:");
	scanf("%d",&newJob.count);
	printf("薪资:");
	scanf("%d",&newJob.salary);
	jobs[jobCount++]=newJob;
}

// 略 .....................
// 略 .....................
>👉👉👉源码关注【测试开发自动化】公众号,回复 “ 招聘信息管理 ” 获取。👈👈👈


//主函数
int main(){
	int choice;
	int jobCount=0;
	//循环菜单
	do{
		printf("=====招聘信息管理系统=====\n");
		printf("1.录入招聘信息\n");
		printf("2.浏览招聘信息\n");
		printf("3.查看单位用人数\n");
		printf("4.统计某职位有多少招聘单位\n");
		printf("5.修改学历和薪资\n");
		printf("6.薪资升序排列\n");
		printf("7.退出\n");
		printf("0.删除招聘单位信息\n");
		printf("==========================\n");
		scanf("%d",&choice);
	switch(choice){
	case 0:
		deleteJob();
		break;
	case 1:
		inputJob();
		break;
	case 2:
		listJobs();
		break;
	case 3:
		{
		char unit[MAX_UNIT_LEN];
		printf("输入要查询的招聘单位:");
		scanf("%s",unit);
		int total=queryTotalCount(unit);
		printf("招聘单位%s需要的总人数:%d\n",unit,total);
		}
		break;
	case 4:
		{
			char position[MAX_POSITION_LEN];
			printf("输入要统计的职位");
			scanf("%s",position);
			statsPositions(position);
		}
		break;

	case 5:
		{
			char unit[MAX_UNIT_LEN];
			printf("输入需要修改的招聘单位");
			scanf("%s",unit);
			modifyJob(unit);
		}
		break;
	case 6:
		sortJobsBySalary();
		listJobs();
		break;
	case 7:
		printf("感谢使用,谢谢");
		return 0;
	default:
		printf("输入无效,请重新输入\n");
	}
	while(getchar()!='\n');

	}
	while(choice!=7);
	return 0;
}

👉👉👉源码关注【测试开发自动化】公众号,回复 “ 招聘信息管理 ” 获取。👈👈👈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

米码收割机

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值