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

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


👉博__主👈:米码收割机

👉技__能👈:C++/Python语言

👉公众号👈:测试开发自动化【获取源码+商业合作】

👉荣__誉👈:阿里云博客专家博主、51CTO技术博主

👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。



一、功能描述

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

  1. 头文件包含和结构体定义:
  • 包含了 <stdio.h><string.h> 头文件,分别用于输入输出和字符串处理。
  • 定义了一个结构体 JobInfo,用来表示招聘信息,包括招聘单位、职位、学历要求、招聘人数和薪资。
  1. 全局变量和结构体数组初始化:
  • 定义了一个结构体数组 jobs 用来存储招聘信息。
  • 定义了一个全局变量 jobCount 来记录已录入的招聘信息数量。
  1. 录入招聘信息函数 (inputJob):
  • 提供了一个交互式界面,允许用户输入招聘信息,并将其存储到 jobs 数组中。

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

  1. 浏览招聘信息函数 (listJobs):
  • 循环遍历 jobs 数组,将每条招聘信息输出到屏幕上。
  1. 查询单位用人数函数 (queryTotalCount):
  • 统计指定单位需要的总人数,通过输入单位名称,在所有招聘信息中查找单位名称匹配的记录,然后将其招聘人数累加返回。
  1. 统计某职位有多少招聘单位函数 (statsPositions):
  • 统计指定职位有多少个招聘单位,通过输入职位名称,在所有招聘信息中查找职位名称匹配的记录,然后计数并输出结果。
  1. 修改招聘信息函数 (modifyJob):
  • 允许用户输入招聘单位名称,然后修改该单位的学历要求和薪资。
  1. 薪资升序排列函数 (sortJobsBySalary):
  • 将招聘信息按照薪资升序排列,采用冒泡排序算法实现。
  1. 删除招聘单位信息函数 (deleteJob):
  • 允许用户输入要删除的招聘单位名称,然后删除该单位的招聘信息。
  1. 主函数 (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;
}

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


相关文章
|
11月前
|
数据库 数据安全/隐私保护
【课程设计】招聘系统的设计与实现
【课程设计】招聘系统的设计与实现
|
2月前
|
存储 C++
【C++】C++公司人事管理系统(源码)【独一无二】
【C++】C++公司人事管理系统(源码)【独一无二】
|
2月前
|
存储 数据可视化 C++
【C++】C++ 职工信息管理系统(源码)【独一无二】
【C++】C++ 职工信息管理系统(源码)【独一无二】
|
2月前
|
存储 算法 数据可视化
【C++】C++旅游管理系统(源码+论文)【独一无二】
【C++】C++旅游管理系统(源码+论文)【独一无二】
|
2月前
|
存储 算法 数据处理
【C/C++】C/C++ 校园失物招领系统设计与实现(源码+报告)【独一无二】
【C/C++】C/C++ 校园失物招领系统设计与实现(源码+报告)【独一无二】
|
2月前
|
C++
【C++】C++书店管理系统(源码+论文)【独一无二】
【C++】C++书店管理系统(源码+论文)【独一无二】
|
2月前
|
存储 数据可视化 C++
【C++】C++-学生考试题库管理系统(源码)【独一无二】
【C++】C++-学生考试题库管理系统(源码)【独一无二】
|
5月前
|
安全 测试技术 数据库
图书馆信息管理系统(项目需求和计划、项目设计)(上)
图书馆信息管理系统(项目需求和计划、项目设计)(上)
|
5月前
|
存储 编解码 测试技术
图书馆信息管理系统(项目需求和计划、项目设计)(下)
图书馆信息管理系统(项目需求和计划、项目设计)(下)
|
5月前
|
安全 JavaScript Java
租房招聘|在线租房和招聘平台|基于Springboot的在线租房和招聘平台设计与实现(源码+数据库+文档)
租房招聘|在线租房和招聘平台|基于Springboot的在线租房和招聘平台设计与实现(源码+数据库+文档)
28 0
下一篇
无影云桌面