CEmployee类继承自CPerson类

本文介绍了一个使用C++实现的简单类继承案例,包括基类CPerson和派生类CEmployee的定义、构造与析构过程,以及成员变量的动态内存管理。通过实例演示了如何创建和展示员工信息。

程序代码

#include <iostream>
#include <Cstring>

using namespace std;

class CPerson //定义一个CPerson类
{
protected:
	char *m_szName;//姓名
	char *m_szId;//身份证号
	int m_nSex;//性别0:women,1:man
	int m_nAge;//年龄

public:
	CPerson(char *name,char *id,int sex,int age);//构造函数
	void Show1();//显示个人信息
	~CPerson();//需要释放建立对象时动态分配的内存
};

CPerson::CPerson(char *name,char *id,int sex,int age)//构造函数
{
    //动态内存分配
    m_szName = new char[strlen(name) + 1];
    m_szId = new char[strlen(id) + 1];

    //赋值
    strcpy(m_szName, name);
    strcpy(m_szId, id);
    m_nSex = sex;
    m_nAge = age;
}

//显示个人信息
void CPerson::Show1()
{
    cout<<"姓名\t"<<"身份证号码\t"<<"性别\t"<<"年龄"<<endl;
    cout<<m_szName<<"\t"<<m_szId<<"\t"<<m_nSex<<"\t"<<m_nAge<<endl;
}

CPerson::~CPerson()//需要释放建立对象时动态分配的内存
{
    //释放内存
    delete []m_szName;
    delete []m_szId;
}

class CEmployee:public CPerson//CEmployee类继承CPerson类
{
private:
	char *m_szDepartment;//部门
	float m_Salary;//薪水

public:
    //构造函数
	CEmployee(char *name,char *id,int sex,int age,char *department,float salary);
	void Show2();//显示员工信息
	~CEmployee();
};

//构造函数
CEmployee::CEmployee(char *name,char *id,int sex,int age,char *department,float salary)  
:CPerson(name,id,sex,age)  
{  
    //动态内存分配
    m_szDepartment = new char[strlen(department) + 1];

    strcpy(m_szDepartment,department);//初始化部门  
    
    m_Salary = salary;//初始化工资
}

//显示员工信息
void CEmployee::Show2()
{
    char sex[10];

    if(0 == m_nSex)
    {
        strcpy(sex, "women");
    }
    else
    {
        strcpy(sex, "man");
    }

    cout<<"姓名\t"<<"身份证号码\t\t"<<"性别\t"<<"年龄\t"<<"部门\t"<<"工资"<<endl;
    cout<<m_szName<<"\t"<<m_szId<<"\t"<<sex<<"\t"<<m_nAge<<"\t"<<m_szDepartment<<"\t"<<m_Salary<<endl;
}

//析构函数
CEmployee::~CEmployee()
{
    //释放内存
    delete []m_szDepartment;
}


int main()
{
	char name[10],id[19],department[10];
	int sex,age;
	float salary;

	cout<<"请输入员工的姓名, 身份证号码, 性别(0:women,1:man), 年龄, 部门, 工资:"<<endl;
	cin>>name>>id>>sex>>age>>department>>salary;
	
    //初始化员工信息
    CEmployee employee1(name,id,sex,age,department,salary);
	
    //输出员工信息
    employee1.Show2();

    system("pause");
}


执行结果

当输入  张三的信息后输出的结果    


医院数据中心建设方案需要全面考虑医院的业务需求、技术发展趋势以及未来的扩展性。以下是一个基本的医院数据中心建设方案:一、需求分析首先,需要明确医院数据中心的建设目标,包括满足医院日常业务运行需求、提升医疗服务质量、保障数据安全等。同时,对医院现有的信息系统和数据量进行调研,了解数据中心的负载和存储需求。二、架构设计网络架构:设计高效、稳定、安全的网络架构,确保数据中心内部各设备之间的通信畅通无阻。采用高速交换机和路由器,实现数据的快速传输和交换。存储架构:根据医院的数据存储需求,设计合理的存储架构。采用高性能的存储设备,实现数据的高效存储和快速访问。同时,考虑数据的备份和恢复策略,确保数据的安全性。计算架构:根据医院的业务需求,选择适合的计算设备和虚拟化技术,实现计算资源的灵活调度和高效利用。三、设备选型服务器:选择高性能、高可靠性的服务器,确保医院信息系统的稳定运行。同时,考虑服务器的扩展性和可维护性,方便未来的升级和扩容。存储设备:选择大容量、高速度、可扩展性强的存储设备,满足医院数据的存储和管理需求。网络设备:选择高带宽、低延迟、高可靠性的网络设备,保证医疗信息系统的稳定运行。四、安全防护防火墙配置:配置防火墙,保护数据中心免受网络攻击和恶意软件的侵害。数据加密:对重要数据进行加密处理,确保数据在传输和存储过程中的安全性。访问控制:设置严格的访问控制策略,限制非法用户对数据的访问和操作。五、运维管理监控系统:建立全面的监控系统,实时监控数据中心的运行状态和设备性能,及时发现和处理潜在问题。容灾备份:建立容灾备份系统,确保在突发情况下能够快速恢复数据和业务。运维团队:组建专业的运维团队,负责数据中心的日常运维和故障处理。六、未来扩展考虑到医院业务的不断发展和技术的不断进步,数据中心建设方案应具有一定的前瞻性和扩展性。在设计过程中,应预留足够的扩展空间和接口,方便未来对数据中心进行升级和扩展。综上所述,医院数据中心建设方案是一个综合性的工程,需要全面考虑医院的业务需求、技术发展趋势以及未来的扩展性。通过科学的规划和实施,可以建设出一个高效、稳定、安全的医院数据中心,为医院的业务发展提供有力的支撑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值