#include <iostream>
#include <iomanip>
using namespace std;
int flag=-1;
void danzi1();
class staff
{public:string name;//姓名string no;//职员号string department;//职员所在的部门int wage;//工资string position;//职位staff(){name="-2";no="-2";department="-2";wage=-2;position="-2";}
};
class company
{
public:staff a[30];void kk();
};
void company::kk()
{int h=0;staff yg;staff tt;tt.no=-10;int w;kaishi:{danzi1();cin>>w;}if(w<0||w>4){cout<<"输入错误请小可爱从新输入"<<endl;goto kaishi;}else{if(w==1){cout<<endl<<endl;cout<<"请输入职工姓名:";cin>>yg.name;cout<<endl<<endl;cout<<"请输入职工号:";cin>>yg.no;cout<<endl<<endl;cout<<"请输入职工部门技术部:";cin>>yg.department;cout<<endl<<endl;cout<<"请输入职工工资:";cin>>yg.wage;cout<<endl<<endl;cout<<"请输入职工职位程序员:";cin>>yg.position;flag=-1;for(int i=0;i<h;i++){if(a[i].no==yg.no){flag=i;break;}}if(flag!=-1){cout<<"这个职工已存在,无法加入"<<endl;goto kaishi;}else{a[h++]=yg;cout<<endl;cout<<"职工添加成功"<<endl;goto kaishi;}}else if(w==2){flag=-1;staff hao;cout<<"请输入要查找的职工号:"<<endl;cin>>hao.no;for(int i=0;i<h;i++){if(a[i].no==hao.no){flag=i;break;}}if(flag!=-1){cout<<"职工信息已找到"<<endl;cout<<left<<setw(10)<<"姓名"<<setw(12)<<"职工号";cout<<left<<setw(10)<<"部门"<<setw(10)<<"工资";cout<<left<<setw(10)<<"职务"<<endl;cout<<left<<setw(10)<<a[flag].name;cout<<left<<setw(12)<<a[flag].no;cout<<left<<setw(10)<<a[flag].department;cout<<left<<setw(10)<<a[flag].wage;cout<<left<<setw(10)<<a[flag].position<<endl;goto kaishi;}else{cout<<"查无此人"<<endl;goto kaishi;}}else if(w==3){cout<<"所有职工信息如下:"<<endl;cout<<"职工信息已找到"<<endl;cout<<left<<setw(10)<<"姓名"<<setw(12)<<"职工号";cout<<left<<setw(10)<<"部门"<<setw(10)<<"工资";cout<<left<<setw(10)<<"职务"<<endl;for(int i=0;i<h;i++){if(a[i].no!=tt.no){   cout<<left<<setw(10)<<a[i].name;cout<<left<<setw(12)<<a[i].no;cout<<left<<setw(10)<<a[i].department;cout<<left<<setw(10)<<a[i].wage;cout<<left<<setw(10)<<a[i].position<<endl;}}goto kaishi;}else if(w==4){flag=-1;cout<<"请输入要删除的职工号:";staff shan;shanchu:cin>>shan.no;for(int i=0;i<h;i++){if(a[i].no==shan.no){a[i].no=tt.no;flag=i;break;}}if(flag==-1){cout<<"没有此人请你从新输入要删除的职工号:";goto shanchu;}else{cout<<"这个职工信息已经删除"<<endl;goto kaishi;}}else if(w==0){cout<<"退出"<<endl;}}
}
void danzi1()
{cout<<"请选择您的操作:";cout<<endl<<endl;cout<<"                 "<<"1  增加职工信息"<<endl;cout<<"                 "<<"2  查找职工信息"<<endl;cout<<"                 "<<"3  显示所有职工信息"<<endl;cout<<"                 "<<"4  删除职工信息"<<endl;cout<<"                 "<<"0  退出"<<endl;cout<<"请选择按键 0-4:";
}
int main()
{cout<<endl<<endl;cout<<"      $----------------------------------------$"<<endl;cout<<"      :                                        :"<<endl;cout<<"          :  **欢迎进入公司职工信息管理系统**  :"<<endl;cout<<"          :  **   zly制作必属精品  **          :"<<endl;cout<<"      :                                        :"<<endl;cout<<"      @----------------------------------------@"<<endl;company k;k.kk();return 0;
}

公司职员信息管理系统相关推荐

  1. 【Java】一个公司职员薪水管理系统(顺序表)

    相关顺序表代码链接:Java数据结构与算法-线性表_ly_better的博客-CSDN博客 设有一个公司职员薪水管理系统,要求完成: 可以增加新员工 可以根据员工的工号查找员工的详细信息 可以限时全部 ...

  2. C++小型公司人员信息管理系统(多态)

    C++小型公司人员信息管理系统(多态) 1.实验题目及要求 已有应用为: 某公司包含多种员工类型:技术员,产品经理,销售员.销售经理. 技术员 (包含工号(6位 :000001~ 999999).姓名 ...

  3. 公司员工信息管理系统

    系统包含添加,查询,显示,编辑,删除,统计和退出. //仅供参考,部分删除 #include<iostream> #include<string.h> using namesp ...

  4. C++小型公司人员信息管理系统

    C++小型公司人员信息管理系统 一.设计实现一个小型公司人员信息管理系统 1.目标 1.1通过公司人员信息管理系统的设计,培养学生能重述,辨别面向对象知识要素:封装,继承,多态;应用面向对象方法,分析 ...

  5. 职员信息管理系统php,员工信息管理系统(含附源代码).doc

    员工信息管理系统(含附源代码) 西安郵電學院 目: 员 工 信 息 管 理 系 统 系部名称:电信系专业名称:电子科学与技术班 级:科技0701班内序号:33学生姓名 :贾 春 阳指导教师:黄茹时间: ...

  6. 公司职工的信息管理系统

    上代码 (类) #include<iostream> #include<algorithm> #include<iomanip> using namespace s ...

  7. 获取linkedin上指定公司下的职员信息

    前言 看到了一个很有意思的爬虫思路,在这里实践一下. 爬取过程中控制请求的频率,仅获取少量数据用以验证程序逻辑是否合理 参考资料 博文链接: https://blog.csdn.net/bone_ac ...

  8. 计算机毕业设计Java印染公司信息管理系统(系统+程序+mysql数据库+Lw文档)

    计算机毕业设计Java印染公司信息管理系统(系统+程序+mysql数据库+Lw文档) 计算机毕业设计Java印染公司信息管理系统(系统+程序+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B ...

  9. 基于JAVA印染公司信息管理系统计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA印染公司信息管理系统计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA印染公司信息管理系统计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目架构:B/S架构 ...

最新文章

  1. 64位 java 数据类型_全面解析Java支持的数据类型及Java的常量和变量类型
  2. 【玩转cocos2d-x之八】精灵类CCSprite
  3. 520送你一份WebStorm的主题包,附带使用图文教程
  4. 调用者保存寄存器和非调用者保存寄存器
  5. Ubuntu18.04 Azure Kinect ROS Driver配置
  6. 启动、关闭、刷新 WINDOWS服务
  7. POJ--3984--迷宫问题
  8. linux安装monaco字体
  9. 【笑爆肚子的超级冷笑话】
  10. mysql frm idb_MySQL利用frm和idb文件进行数据恢复MySQL利用frm和idb文件进行数据恢复...
  11. python | codewars
  12. 第一次在GitHub上提交代码
  13. 人一个月瘦多少斤比较合适
  14. 黑科技编程开发,利用Python使图片完美去除水印
  15. 基于Stm32f407 的贪吃蛇小游戏【正点原子-探索者开发板】
  16. 【Nav2中文网】八、调整指南
  17. display:Wayland Architecture
  18. Tomcat线程池监控及线程池原理分析
  19. KiCad 下载安装及镜像站介绍
  20. mysql 数据库中 ,按照字母加数字的字符串排序

热门文章

  1. iframe加载白屏问题
  2. 三种实现分布式锁的方式
  3. 前端页面中iOS版微信长按识别二维码的bug
  4. 【MES系统】这个表格让您秒懂MES制造执行系统与ERP企业管理系统的区别及联系
  5. 数据结构 - 二叉树的遍历
  6. 蒙特卡洛方法及Python实现
  7. Linux(Centos7)无法读取ntfs的U盘及ntfs-3g安装
  8. 基于WebGL的虚拟太阳系漫游技术实现 ThingJS 科幻片
  9. Zynq7020_PS端 uart驱动编写及Vivadio-SDK配置
  10. 【进制转换】十进制转二进制