• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C++实现简单的职工信息管理系统

C++实现简单的职工信息管理系统

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c++职工信息管理系统,c++信息管理系统,职工信息管理系统,职工工资信息管理系统,企业职工信息管理系统等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

功能主模块描述

模块一:增加人员函数Add();增加职工基本信息。
模块二:删除人员函数Delete();删除指定的职工的基本信息以及薪酬。
模块三:修改人员函数Modify();修改指定的职工基本信息。
模块四:查询职工信息函数Search();查询指定的职工信息以及薪酬。
模块五:排序职工信息函数Sort();职工信息排序功能实现
模块六:基础数据设置函数Set();设置五类职位的基本薪酬。
模块七:数据存盘,载入函数Save()以及Load();储存职工基本信息,薪酬以及五类职位的基本薪酬。
    本系统采用了面向对象的程序设计方法。所有的方法均以类为基础。

代码实现:

#include<iostream>
#include"string"
#include<fstream>
#include <stdlib.h>
#include <stdio.h>
#define N 100 //N作为最大职工总数
int f=0;  //f作为开关
using namespace std;
string p;  //p作为接收菜单选项的字符串


void menu();  //显示菜单
class worker
{
public:
 worker(){} 
 void show(); //职工信息显示 
 ~worker(){}
 friend class WorkerList;
private:
 string num,name,sex,edu,address,tel;
 int age,salary;
};


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;
}

void domain()  //主菜单函数实现
{
 
 WorkerList wl;
 while(1)
 {
 system("cls");
 menu();
 cout<<"请选择数字编号0~7"<<endl;
 int i1;
 cin>>i1;
 while(!(i1>=0&&i1<=7))
 {
 cout<<"输入有误,请重新输入:"<<endl;
 cin>>i1;
 }
 switch(i1)
 {
  case 1:wl.add();break;
  case 2:wl.modify();break;
  case 3:wl.dele();break;
  case 4:wl.sort();break;
  case 5:wl.search();break;
   case 6:wl.showworker();break;
  case 7:wl.save();break;
  case 0:cout<<"系统退出!!"<<endl;
  exit(0);
  default:
  break;
 }
 cout<<"是否返回主菜单? Y/N"<<endl;
 cin>>p;
 if(p=="n"||p=="N")
 { 
 cout<<"系统退出!!"<<endl;
 exit(0);
 }
 }
}

void WorkerList::add() //职工信息添加函数实现
{
 cout<<"请输入职工信息:"<<endl;
 cout<<"工号:";
 string num;
 cin>>num;
 for(int i=0;i<NUM;i++)
 while(num==w[i].num)
 {
 cout<<"此职工编号已存在,请重新输入:"<<endl;
 cout<<"工号:";
 cin>>num;
 }
 w[NUM].num=num;
 cout<<"姓名:";cin>>w[NUM].name;
 cout<<"性别:";cin>>w[NUM].sex;
 cout<<"学历:";cin>>w[NUM].edu;
 cout<<"年龄:";cin>>w[NUM].age;
 cout<<"工资:";cin>>w[NUM].salary;
 cout<<"地址:";cin>>w[NUM].address;
 cout<<"电话:";cin>>w[NUM].tel;
 ++NUM;
 count=NUM;
}

void worker::show()  //职工信息显示函数实现
{
 cout<<"工号:"<<num<<endl;
 cout<<"姓名:"<<name<<endl;
 cout<<"性别:"<<sex<<endl;
 cout<<"学历:"<<edu<<endl;
 cout<<"年龄:"<<age<<endl;
 cout<<"工资:"<<salary<<endl;
 cout<<"地址:"<<address<<endl;
 cout<<"电话:"<<tel<<endl;
 cout<<endl;
}

void WorkerList::modify() //职工信息修改函数实现
{
 if(NUM<=0)
 {
 cout<<"没有职工信息存入,系统将返回主菜单"<<endl;
 menu();
 }
 cout<<"请输入需要修改信息职工的工号:"<<endl;
 string num1;
 cin>>num1;
 int j=0,k;
 int flag=1;
 while(flag)
 {
 for(;j<count;j++)
 {
 if(num1==w[j].num)
 {
 flag=0;
 k=j;
 break;
 }
 }
 if(flag)
 {
 cout<<"不存在此员工,请重新输入:"<<endl;
 j=0;
 cin>>num1;
 }
 }
 cout<<"你选择的职工的信息为:"<<endl;
 cout<<" 工号:"<<w[k].num<<endl;
 cout<<" 姓名:"<<w[k].name<<endl;
 cout<<" 性别:"<<w[k].sex<<endl;
 cout<<" 学历:"<<w[k].edu<<endl;
 cout<<" 年龄:"<<w[k].age<<endl;
 cout<<" 工资:"<<w[k].salary<<endl;
 cout<<" 地址:"<<w[k].address<<endl;
 cout<<" 电话:"<<w[k].tel<<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<<"**  8.修改电话   **"<<endl;
 cout<<"**  0.返回主菜单   **"<<endl;
 cout<<"***********************************************"<<endl;
 cout<<endl;
 cout<<"请选择数字编号0~8"<<endl;
 int i3;
 cin>>i3;
 while(i3<0||i3>8)
 {
 cout<<"输入有误,请重新输入:"<<endl;
 cin>>i3;
 }
 switch(i3)
 {
 case 1:
 cout<<"请输入新的职工工号:";
 cin>>w[k].num;
 cout<<"修改信息已保存,现返回主菜单:"<<endl;
 menu();
 break;
 case 2:
 cout<<"请输入新的职工姓名:";
 cin>>w[k].name;
 cout<<"修改信息已保存,现返回主菜单:"<<endl;
 menu();
 break;
 case 3:
 cout<<"请输入新的职工性别:";
 cin>>w[k].sex;
 cout<<"修改信息已保存,现返回主菜单:"<<endl;
 menu();
 break;
 case 4:
 cout<<"请输入新的职工学历:";
 cin>>w[k].edu;
 cout<<"修改信息已保存,现返回主菜单:"<<endl;
 menu();
 break;
 case 5:
 cout<<"请输入新的职工年龄:";
 cin>>w[k].age;
 cout<<"修改信息已保存,现返回主菜单:"<<endl;
 menu();
 break;
 case 6:
 cout<<"请输入新的职工工资:";
 cin>>w[k].salary;
 cout<<"修改信息已保存,现返回主菜单:"<<endl;
 menu();
  break;
 case 7:
 cout<<"请输入新的职工地址:";
 cin>>w[k].address;
 cout<<"修改信息已保存,现返回主菜单:"<<endl;
 menu();
 break;
 case 8:
 cout<<"请输入新的职工电话:";
 cin>>w[k].tel;
 cout<<"修改信息已保存,现返回主菜单:"<<endl;
 menu();
 break;
 case 0:
 menu();
 default:
 break;
 }
}

void WorkerList::showworker() //职工信息显示函数实现
{
 if(NUM<=0)
 {
 cout<<"没有职工信息存入,系统将返回主菜单"<<endl;
 menu();
 }
 else
 cout<<"已保存的职工信息如下:"<<endl;
 for(int i=0;i<count;i++)
 {
  cout<<"***********************************************"<<endl;
  cout<<" 工号:"<<w[i].num<<endl;
  cout<<" 姓名:"<<w[i].name<<endl;
  cout<<" 性别:"<<w[i].sex<<endl;
  cout<<" 学历:"<<w[i].edu<<endl;
  cout<<" 年龄:"<<w[i].age<<endl;
  cout<<" 工资:"<<w[i].salary<<endl;
  cout<<" 地址:"<&



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C++学生信息管理系统
  • C++实现简单的信息管理系统
  • C++实现简单的职工管理系统实训代码
  • C++实现简单的职工信息管理系统

相关文章

  • 2017-05-28编写C语言程序进行进制转换的问题实例
  • 2017-05-28关于STL中set容器的一些总结
  • 2017-05-28VC实现让关闭按钮成灰色不可用的方法
  • 2017-05-28C++基础入门教程(二):数据、变量、宏等
  • 2017-05-28C++实现ping程序实例
  • 2017-05-28dword ptr指令详细解析
  • 2017-05-28c++11可变参数使用示例
  • 2017-05-28C++你可能不知道地方小结
  • 2017-05-28C++实现二叉树非递归遍历方法实例总结
  • 2017-05-28C 语言条件运算符详细讲解

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C++实现inline hook的原理及应用实例
    • 使用gcc在命令行中预定义宏
    • 英语和数学不好,能学编程吗?
    • C++实现从输入中读取字符串
    • 原创的C语言控制台小游戏
    • 浅谈c++中的while(cin)问题
    • 如何在TC2.0中调用汇编程序
    • 浅析多维数组的下标重载
    • Objective-C中常用的结构体NSRange,NSPoint,NSSize(CGSize),NSRect实例分析
    • C++调试追踪class成员变量的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有