C++职工管理系统

C++职工管理系统

7个模块


本系统采用了面向对象的程序设计方法。所有的方法均以类为基础。


1. 模块一:增加人员函数Add();增加职工基本信息。
2. 模块二:删除人员函数Delete();删除指定的职工的基本信息以及薪酬。
3. 模块三:修改人员函数Modify();修改指定的职工基本信息。
4. 模块四:查询职工信息函数Search();查询指定的职工信息以及薪酬。
5. 模块五:排序职工信息函数Sort();职工信息排序功能实现
6. 模块六:基础数据设置函数Set();设置五类职位的基本薪酬。
7. 模块七:数据存盘,载入函数Save()以及Load();储存职工基本信息,薪酬以及五类职位的基本薪酬。

类介绍

worker

  1. 职工显示
  2. 信息属性封装
class worker {
  public:
    worker() {}
    void show(); //职工信息显示
    ~worker() {}
    friend class WorkerList;
  private:
    string num,name,sex,edu,address,tel;
    int age,salary;
};

WorkerList

  1. 职工信息录入
  2. 职工信息排序
  3. 职工信息查找
  4. 职工信息删除
  5. 职工信息修改
  6. 职工信息以文件形式保存
  7. 显示职工信息在屏幕上
class WorkerList {
  private:
    worker w[N];
    int NUM; //用来计算职工数目
    int count; //用来暂时记录当前操作第几个职工
  public:
    void add(); //职工信息录入
    void sort(); //职工信息排序
    void search(); //职工信息查找
    void dele(); //职工信息删除
    void modify(); //职工信息修改
    void save(); //职工信息以文件形式保存
    void showworker();//显示职工信息在屏幕上
    WorkerList() {
      NUM=0;
      count=0;
    }
};

菜单


void menu() { //显示菜单
  cout<<endl;
  cout<<"***********************************************"<<endl;
  cout<<"** **"<<endl;
  cout<<"** 职工信息管理系统主菜单 **"<<endl;
  cout<<"** **"<<endl;
  cout<<"** 1.职工信息添加 **"<<endl;
  cout<<"** 2.职工信息修改 **"<<endl;
  cout<<"** 3.职工信息删除 **"<<endl;
  cout<<"** 4.职工信息排序 **"<<endl;
  cout<<"** 5.职工信息查找 **"<<endl;
  cout<<"** 6.职工信息显示 **"<<endl;
  cout<<"** 7.职工信息保存 **"<<endl;
  cout<<"** 0.退出 **"<<endl;
  cout<<"** **"<<endl;
  cout<<"***********************************************"<<endl;
  cout<<endl;
}

代码

代码链接:职工信息管理系统

演示

  1. 主界面

在这里插入图片描述

  1. 信息添加

在这里插入图片描述

  1. 信息修改

在这里插入图片描述

  1. 修改信息保存

在这里插入图片描述

  1. 信息删除

在这里插入图片描述

  1. 信息排序

在这里插入图片描述

  1. 信息查找

在这里插入图片描述

  1. 信息浏览

在这里插入图片描述

  1. 信息保存

在这里插入图片描述

  1. 系统退出

在这里插入图片描述

  1. 信息保存的文件

在这里插入图片描述

【员工管理系统】 问题描述:每个员工的信息包括:编号、姓名、性别、出生年月、学历、职务、电话、住址等。系统能够完成员工信息的查询、更新、插入、删除、排序等功能。 基本要求:排序:按不同关键字,对所有员工的信息进行排序;查询:按特定条件查找员工;更新,按编号对某个员工的某项信息进行修改;插入,加入新员工的信息;删除,按编号删除已离职的员工的信息。 选作内容:实现图形用户界面。 通过链表实现 数据结构: #include #include #include #include #include using namespace std; typedef struct workers{ char name[15];//姓名 char department[18];//单位 char gender;//性别 unsigned int age;//年龄 unsigned long long telephone;//电话 unsigned long wage;//工资 unsigned long num;//职工号 struct workers *next; }*Linklist,Lnode; void frist_print() { printf("\t\t⊙▽⊙ ⊙▽⊙ ⊙▽⊙ ⊙▽⊙ ⊙▽⊙ ⊙▽⊙ \n\n"); printf("\t\t\t欢迎进入员工管理系统\n"); } void menu() { printf("\n\t\t^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"); printf("\t\t \t ◎1.创建员工信息\t \n"); printf("\t\t \t ◎2.插入员工信息\t \n"); printf("\t\t \t ◎3.修改员工信息\t \n"); printf("\t\t \t ◎4.删除员工信息\t \n"); printf("\t\t \t ◎5.查询员工信息\t \n"); printf("\t\t \t ◎6.员工信息排序\t \n"); printf("\t\t \t ◎7.显示员工信息\t \n"); printf("\t\t \t ◎8.员工工资情况\t \n"); printf("\n\t\t^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"); printf("注意:输入均以回车作为结束\n"); printf("please choise 1--8:\t "); //putchar(12); } void Inset(Linklist Head){ Linklist s,L; unsigned int agee; unsigned long wagee,numm;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Lazy_Goat

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

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

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

打赏作者

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

抵扣说明:

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

余额充值