上代码

(类)

#include<iostream>
#include<algorithm>
#include<iomanip>
using namespace std;
class staff//职工基本信息类
{
private:char name[6];int number;char department[6];int wage;char position[6];
public:staff(){}friend class company;
};
class company//公司类
{
private:staff M[100];int num;int count;
public:company(){num=0;count=0;}//默认构造函数初始化void Addstaff();void Findstaff();void Displaystaff();void Deletionstaff();
};
void company::Addstaff()//职工信息添加函数
{cout<<"请输入职工的编号: ";int number;cin>>number;for(int i=0;i<num;i++){while(number==M[i].number){cout<<"该职工编号已经存在,请重新输入: ";cin>>number;}}M[num].number=number;cout<<"请输入职工的姓名: ";cin>>M[num].name;cout<<"请输入职工所在的部门: ";cin>>M[num].department;cout<<"请输入职工的工资: ";cin>>M[num].wage;cout<<"请输入职工的职位: ";cin>>M[num].position;++num;count=num;
}
void company::Findstaff()//职工信息查找函数
{int number;cout<<"请输入职工号编号: ";cin>>number;int i;for( i=0;i<count;i++){if(M[i].number==number){cout<<"姓名: ";cout<<M[i].name<<endl;cout<<"部门: ";cout<<M[i].department<<endl;cout<<"工资: ";cout<<M[i].wage<<endl;cout<<"职位: ";cout<<M[i].position<<endl;i=-1;break;}}if(i!=-1||i==count)cout<<"没有该职工信息。"<<endl<<endl;
}
void company::Displaystaff()//职工信息显示函数
{if(num<=0){cout<<"对不起,您还未录入过职工信息,请录入后进行查看"<<endl;}else{cout<<"已录入的职工信息如下:"<<endl<<endl;cout<<"编号"<<setw(6)<<"姓名"<<setw(6)<<"部门"<<setw(6)<<"工资"<<setw(6)<<"职位"<<endl;for(int i=0;i<count;i++){cout<<M[i].number<<setw(6);cout<<M[i].name<<setw(6);cout<<M[i].department<<setw(6);cout<<M[i].wage<<setw(6);cout<<M[i].position<<endl;}}}
void company::Deletionstaff()//职工信息删除函数
{int number;int p=0;//判断该职工是否存在cout<<"请输入要删除职工的编号: ";cin>>number;for(int i=0;i<count;i++){if(M[i].number==number){p=1;for(int j=i;j<count;j++)M[j]=M[j+1];break;}}if(p==0)cout<<endl<<"没有该职工信息,删除失败!"<<endl<<endl;if(p==1){count--;cout<<endl<<"删除成功!"<<endl<<endl;}
}
void welcome()//系统主菜单
{cout<<"                                        "<<endl;cout<<"  $----------------------------------$  "<<endl;cout<<"  |                                  |  "<<endl;cout<<"  | **欢迎进入公司职工信息管理程序** |  "<<endl;cout<<"  |                                  |  "<<endl;cout<<"  $----------------------------------$  "<<endl<<endl;cout<<"请选择您的操作:"<<endl;cout<<"             1.增加职工信息"<<endl;cout<<"             2.查找职工信息"<<endl;cout<<"             3.显示所有职工信息"<<endl;cout<<"             4.删除职工信息"<<endl;cout<<"             0.退出"<<endl<<endl;cout<<"请输入编号0-4: ";
}
int main()
{int z;cout<<"制作者:十七"<<endl; company al;while(1){welcome();cin>>z;if(z==1){cout<<endl;cout<<"增加职工信息"<<endl<<endl;al.Addstaff();}if(z==2){cout<<endl<<"查找职工信息"<<endl<<endl;al.Findstaff();}if(z==3){cout<<endl<<"显示所有职工信息"<<endl<<endl;al.Displaystaff();}if(z==4){cout<<endl<<"删除职工信息"<<endl<<endl;al.Deletionstaff();}if(z==0){cout<<endl<<"已经为您退出该程序."<<endl;break;}     }return 0;
}

(结构体)

#include<iostream>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<iomanip>
using namespace std;
class Staff
{
public:string name;//姓名int no;//职员号string dep;//职员所在的部门int wage;//工资string posi;//职位};
int main()
{cout<<"制作者:十七"<<endl;Staff member[100];int mem=0;//记录输入人数 cout<<endl<<endl<<endl;cout<<setw(5)<<" "<<"$----------------------------------------$"<<endl;cout<<setw(5)<<" "<<"!                                        !"<<endl;cout<<setw(5)<<" "<<"!    **欢迎进入公司职员信息管理系统**    !"<<endl;cout<<setw(5)<<" "<<"!                                        !"<<endl;cout<<setw(5)<<" "<<"$----------------------------------------$"<<endl;cout<<endl<<endl;while(1){cout<<"请选择您的操作: "<<endl<<endl;cout<<setw(10)<<" "<<"1 增加职工信息"<<endl;cout<<setw(10)<<" "<<"2 查找职工信息"<<endl;cout<<setw(10)<<" "<<"3 显示所有职工信息"<<endl;cout<<setw(10)<<" "<<"4 删除职工信息"<<endl;cout<<setw(10)<<" "<<"0 退出"<<endl<<endl<<endl;cout<<"请输入序号0-4: ";int a;cin>>a;if(a<0||a>4)cout<<endl<<"输入错误请重新输入!"<<endl<<endl;if(a==0)break;if(a==1)//增加职工信息{mem++;cout<<endl<<"请输入职工姓名: ";cin>>member[mem].name;for(int i=0;i<mem;i++){if(member[i].name==member[mem].name){cout<<endl<<"这个职工已存在,无法加入!"<<endl;break;}}cout<<endl<<"请输入职工号: ";cin>>member[mem].no;cout<<endl<<"请输入职工部门: ";cin>>member[mem].dep;cout<<endl<<"请输入职工工资: ";cin>>member[mem].wage;cout<<endl<<"请输入职工职位: ";cin>>member[mem].posi;cout<<endl<<"职工添加成功!"<<endl<<endl;}if(a==2)//查找职工信息{int hao;int p=0;//p判断该职工是否存在cout<<endl<<"请输入要查找的职工号: ";cin>>hao;for(int i=1;i<=mem;i++){if(hao==member[i].no)//该职工存在{p=1;cout<<endl<<"职工信息已找到!"<<endl<<endl;cout<<"姓名"<<setw(5)<<" "<<"职工号"<<setw(4)<<" ";cout<<"部门"<<setw(5)<<" "<<"工资"<<setw(5)<<" "<<"职务"<<endl;if(member[i].no !=0){cout<<member[i].name<<setw(5)<<" ";cout<<member[i].no<<setw(5)<<" ";cout<<member[i].dep<<setw(5)<<" ";cout<<member[i].wage<<setw(5)<<" ";cout<<member[i].posi;}}cout<<endl<<endl;}if(p==0){cout<<endl<<setw(5)<<" ";cout<<"该职工不存在!"<<endl;cout<<endl;}}if(a==3)//显示所有职工信息{cout<<endl;cout<<"姓名"<<setw(5)<<" "<<"职工号"<<setw(4)<<" "<<"部门";cout<<setw(5)<<" "<<"工资"<<setw(5)<<" "<<"职务"<<endl;for(int i=1;i<=mem;i++){if(member[i].no!=0){ cout<<member[i].name;cout<<setw(5)<<" ";cout<<member[i].no;cout<<setw(5)<<" ";cout<<member[i].dep;cout<<setw(5)<<" ";cout<<member[i].wage;cout<<setw(5)<<" ";cout<<member[i].posi;cout<<endl;}}cout<<endl;}if(a==4){int Dele;cout<<endl;cout<<"请输入要删除的职工号: ";cin>>Dele;cout<<endl;int b;for(int i=1;i<=mem;i++){if(Dele==member[i].no){b=mem;break;}}member[b].name='0';member[b].no=0;member[b].dep='0';member[b].wage=0;member[b].posi='0';cout<<"您已成功删除该职工的信息!";cout<<endl<<endl;} }return 0;}

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

  1. (附源码)计算机毕业设计SSM职工社保信息管理系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  2. 用c++设计 公司职工的信息管理程序 求大神!!

    一.实验内容: 使用面向对象的程序设计方法设计一个程序,实现对公司职工信息的管理.对公司职工信息的管理包括:增加职工信息.查找职工信息.显示所有职工信息.删除职工信息和退出等功能. 二.实验要求: 1 ...

  3. C++练手小项目:职工工资信息管理系统

    文章目录 题目 github网址 Worker.h Worker.cpp TempWorker.h TempWorker.cpp FormalWorker.h FormalWorker.cpp 包含文 ...

  4. 职工考勤信息管理系统(中南大学课程设计)

    //本篇代码稍长,仅作参考,出勤状态与上下班的时间有点问题,请读者自行修改.后续在主页 #include<stdio.h> #include<string.h> #includ ...

  5. 公司职员信息管理系统

    #include <iostream> #include <iomanip> using namespace std; int flag=-1; void danzi1(); ...

  6. C语言 课程设计——职工信息管理系统

    C语言 课程设计--职工信息管理系统 提示:该课程设计是本人第一次制作,有诸多不足之处,希望王对你有些许帮助!!! 文章目录 C语言 课程设计--职工信息管理系统 前言 一.首先定义一个结构体数组 二 ...

  7. C语言期末作业(15个)-货物管理系统、歌曲信息管理系统、职工信息管理系统源码、学生打卡系统、小学生计算机辅助教学系统、门禁系统、银行管理系统等等

    C语言期末作业15个(下) 9.C语言货物管理系统 10.C语言歌曲信息管理系统 11.C语言职工信息管理系统源码 12.C语言学生打卡系统 13.C语言小学生计算机辅助教学系统 14.C语言门禁系统 ...

  8. 职工信息管理程序设计c语言,C语言程序设计职工信息管理系统.docx

    C语言程序设计职工信息管理系统.docx 1 数信学院数信学院 课程设计报告课程设计报告 课程名称课程名称C C 语言程序设计语言程序设计_ _ 题目名称题目名称职工信息管理系统职工信息管理系统 学生 ...

  9. c语言结构体老师信息管理系统,C语言课程设计职工信息管理系统结构体数组实现程序源代码.doc...

    word格式 整理版 学习参考 //C语言课程设计 职工信息管理系统-结构体数组实现 #include #include #include struct employee { char num[10] ...

最新文章

  1. Oracle RAC 环境下的连接管理
  2. dev 命令行参数调用_云开发·云调用生成小程序码
  3. c++设置不适用预编译头
  4. 软件工程测试旅游管理系统,旅游管理系统的设计与实现
  5. Python decorator
  6. scrollIntoView()窗口滚动
  7. 毕业答辩的PPT全攻略(要用)
  8. 联想i5安装JAVA_lenovo联想G410笔记本安装系统
  9. Linux/软件 - 资源[国外站点]
  10. Android隐藏状态栏实现沉浸式体验
  11. TIA Protal 精智面板中的动画外观
  12. 八款PM常用〖项目管理〗工具
  13. 计算机(computer)俗称电脑
  14. Python (百万答题类节目)辅助工具代码(实测有效)
  15. 2019年编程语言排行榜,你还在犹豫吗?
  16. 间歇控制器的工作原理,神经网络控制应用实例
  17. 当前目录下有一个文件名为 score1.txt 的文本文件,存放着某班学生的计算机课成绩,共有学号、平时成绩、期末成绩三列。请根据平时成绩占 40%,期末成绩占 60%的比例计算总评成绩。
  18. android 属性动画失效,日常爬坑-Android Transitions动画失效
  19. # 工欲善其事必先利其器-C语言拓展--嵌入式C语言(四)
  20. [Tool] 配置文件之Web.config

热门文章

  1. 学习笔记——C#字符串删除字符
  2. Nginx部署vue项目
  3. 日标的SN490C钢板介绍,SN490C对应国标牌号
  4. 问题解决:Word页眉实现左右两端对齐
  5. Vue指令(超详细)
  6. 提交表单到mysql数据库_记录第一次实现表单数据提交到数据库
  7. html中利用js写一个弹出注册框,原生js实现一个弹出框
  8. excel分类_Excel办公实操,函数的分类和应用,就是简单实用
  9. 熟练使用excel,并且知道excel能够实现什么
  10. java 切片_JAVA自定义注解并切片应用