每日一个C++小程序(八)--设计一个人事管理的人员类

#include<iostream>
#include<string>
#define OK 1
using namespace std;

class People
{
   public://外部接口
      People(int NewNumber,char NewSex,string NewData,string NewID);//构造函数
      People()//构造函数设置默认初始值
      {
         Number=0001;
         Sex='M';
         Data="2008-08-08";
         ID="360123200808081234";
      }
      ~People() {}//析构函数,
      People(People &YOU);//拷贝函数
      void INPUT(int NewNumber,char NewSex,string NewData,string NewID);//输入人员信息
      void input();//输入人员信息
      void OUTPUT();//输出人员信息

   private://私有接口
      int Number;
      char Sex;
      string Data;
      string ID;
};

People::People(int NewNumber,char NewSex,string NewData,string NewID)//构造函数
{
   Number=NewNumber;
   Sex=NewSex;
   Data=NewData;
   ID=NewID;
}

void People::INPUT(int NewNumber=0015,char NewSex='M',string NewData="1988-11-25",string NewID="360120198811251234")//带默认形参值的成员函数
{
   Number=NewNumber;
   Sex=NewSex;
   Data=NewData;
   ID=NewID;
}

void People::input()//输入相关人员的信息
{
   cout<<"请输入相关人员的信息:"<<endl;
   cout<<"》》编号: ";
   cin>>Number;
   cout<<"》》性别: ";
   cin>>Sex;
   cout<<"》》生日: ";
   cin>>Data;
   cout<<"》》ID号: ";
   cin>>ID;
   
   cout<<"\n"<<endl;
}

inline void People::OUTPUT()//内联成员函数
{
   cout<<"编 号**性别**出 生 年 月**身 份 证 号*******"<<endl;
   cout<<"  "<<Number<<"      "<<Sex<<"    "<<Data<<"   "<<ID<<endl;
}

People::People(People &YOU)//拷贝函数
{
   Number=YOU.Number;
   Sex=YOU.Sex;
   Data=YOU.Data;
   ID=YOU.ID;
  
   cout<<"拷贝函数被调用!!"<<endl;
}

int main()
{
   People I,YOU;//定义对象I,YOU
   cout<<"默认人员的相关信息为: "<<endl;
   I.INPUT();//人员信息为默认值
   I.OUTPUT();//输出默认人员信息
   cout<<"\n输入人员的相关信息为: "<<endl;
   I.INPUT(15,'M',"1988-11-25","360123198811251234");//设置人员信息
   I.OUTPUT();//输出刚输入的信息
   cout<<"\n输入相关人员的信息为: "<<endl;
   YOU.input();//输入人员信息
   YOU.OUTPUT();//输出人员信息

   return OK;
}

—————————————————————————————————

本文原创自Sliencecsdn技术博客。

本博客所有原创文章请以链接形式注明出处。

欢迎关注本技术博客,本博客的文章会不定期更新。


大多数人想要改造这个世界,但却罕有人想改造自己。

世上没有绝望的处境,只有对处境绝望的人。

                                              ————By slience

—————————————————————————————————


### 回答1: 人员(People Class)是一个用于人事管理,它包含了人员的基本信息和管理方法。该包括以下属性: 1. 姓名(name):人员的姓名。 2. 年龄(age):人员的年龄。 3. 性别(gender):人员的性别。 4. 职位(position):人员的职位。 5. 工号(id):人员的工号。 6. 部门(department):人员所属的部门。 7. 入职时间(hire_date):人员的入职时间。 该还包括以下方法: 1. 获取人员信息(get_info):该方法用于获取人员的基本信息,包括姓名、年龄、性别、职位、工号、部门和入职时间。 2. 修改人员信息(update_info):该方法用于修改人员的基本信息,包括姓名、年龄、性别、职位、工号、部门和入职时间。 3. 计算工龄(calculate_seniority):该方法用于计算人员的工龄,即当前时间减去入职时间。 4. 获取薪资(get_salary):该方法用于获取人员的薪资,根据职位和工龄计算薪资。 人员一个基础,可以作为其他人事管理的基础,如员工、经理等。通过继承人员,可以实现更多的人事管理功能。 ### 回答2: 人力资源管理是每个企业非常重要的一项工作,人力资源管理的关键在于对员工信息的记录和管理。因此,设计一个用于人事管理的people(人员,是非常必要的。 这个people需要包含员工的基本信息,如姓名、出生日期、性别、联系方式等等。同时,由于不同员工的信息可能有着不同的特征,比如职位、部门、工资级别、工作状态等,我们需要为这个设计出一套简单易用的扩展机制。 在people设计中,我们可以使用如下的UML图可以作为一个基本的框架: ![人事管理UML图](https://i.imgur.com/D5Ke2DC.png) 这个UML图中,我们可以看到people有着多个成员变量和方法。其中,成员变量包括了基本信息,如姓名、出生日期、联系方式等。在基础信息之外,我们添加了一个数据型为map的扩展信息。这个扩展信息可以用来存储不同员工的不同特征的信息。 为了使得people的功能更加完善,我们特别添加了一些方法,如addExtensionInfo 和getExtensionInfo,用来对扩展信息进行操作;同时还添加了toString等方法,用于输出员工具体信息。 除了基本信息和扩展信息之外,为了让这个更加完整,我们需要对员工的各种状态进行记录和管理。举例来说,我们可以为people添加属性为状态,如是否在职、是否参保等等。这些状态可以通过设置属性和方法进行管理,以此来保证员工信息的正确性和完整性,并为人力资源管理提供更加完善的信息支持。 总之,通过设计一个完整的people,可以更好地帮助企业实现对员工信息的管理,为人力资源管理提供完整的助力,提高企业运营的效率和质量。 ### 回答3: 人事管理一个大型的管理系统,它负责管理组织内的人员信息、员工的聘用、员工的福利、员工的薪资等多个方面,保障组织的正常运营。为了实现人事管理的目标,我们要设计一个人员,实现员工信息的储存和管理,让人事管理系统更加高效、智能化。 首先,人员必须具备储存员工基本信息的功能,包括员工姓名、身份证号码、联系方式、入职日期、离职日期等。根据实际情况,可以增加或修改员工信息,比如职位信息、薪资信息、员工照片等。在这个过程中,将信息存储在数据库中,方便系统随时调用。 其次,人员应该支持员工信息的查询和筛选,方便人事管理人员对大量员工信息进行有效地筛选和管理。实现这一功能的方法是,员工信息应该能够按照别和关键字进行筛选。例如,可以根据员工职位、部门、学历等信息进行分筛选,也可以通过关键字模糊查询某个员工。 另外,人员还需要支持员工信息的修改和删除。当员工信息发生变动时,人事管理人员应该能够及时修改员工信息。当员工离开公司或者转岗时,可以根据员工身份证号或员工ID号直接删除员工信息。 最后,为了确保系统的安全性和保密性,人员应该具备权限控制功能,将员工信息进行分,根据不同的权限和角色控制不同的访问权限。只有授权人员才能够修改和删除员工信息,确保员工信息不被非授权人员窃取或泄露。 总之,人事管理一个复杂的管理系统。设计一个可以储存、查询、修改和删除员工信息的人员,以及权限控制功能,可以让这个管理系统更加高效和人性化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值