C++实例教学(类的应用,第1张

C++实例教学(类的应用,第2张

9.2员工档案管理程序
是一种简化的员工档案管理程序。其中,员工的档案数据以及对这些数据的设置、修改和删除操作构成了一个程序模块。程序通过这个模块类的公共部分对存档数据进行处理,实现了面向对象编程的“封装”功能。
//program 6 _ 2 . CPP
# include
# include
class employee {
char * name;//员工姓名
年龄短;//年龄
浮动工资;//薪资
public:
employee();
void set _ name(char *);
void set _ age(short a){ age = a;}
void set _ salary(float s){ salary = s;}
void print();
~ employee(){ delete[]name;}
};
employee::employee()
{
name = 0;
年龄= 0;
工资= 0.0;
}
void employee::set _ name(char * n)
{
name = new char[strlen(n)+1];
strcpy(name,n);
}
void employee::print()
{
cout }
void main()
{
char * na = 0;
short ag = 0;
float sa = 0;
na = new char[10];
员工EMP[5];
for(int I = 0;我{
cin > >纳;
CIN > > ag;
cin > >南非;
emp[i]。set _ name(na);
emp[i]。set _ age(ag);
emp[i]。set _ salary(sa);
emp[i]。print();
}
emp注意:
这是一个简化的员工档案管理程序,其中5~33行定义了一个员工类,包含一个员工档案数据和对这些数据的几个处理函数。
构造器雇员,解释图像时自动调用。此时,创建了一个员工的空文件。
第39行展示了一个对象数组,它一次建立五个雇员的空文件。
Set _ name()、set _ age()和set _ salary()可用于填写员工档案的姓名、年龄和薪资。在填写姓名时,要创建一个长度为姓名字符串+1的字符数组,以便将员工姓名存储为字符串。
print()函数的作用是输出该员工的档案内容。
析构函数~employee()用于在员工档案被取消或更改为其他名称时,释放之前被占用的字符串空。。set _ salary(5100.0);
emp[3]。print();
emp[1]。~ employee();
cin > >那;
emp[1]。set _ name(na);
emp[1]。set _ age(23);
emp[1]。set _ salary(2000.0);
emp[1]。print();
}

[3]

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C++实例教学(类的应用

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情