C 实例教学(类的应用-02)

文章作者 100test 发表时间 2007:03:10 16:53:23
来源 100Test.Com百考试题网


9.2 职员档案管理程序
是这一个简化了的雇员档案管理程序。其中把雇员的档案数据和对这些数据的设置、修改、删除等操作组成一个程序模块。程序通过这个模块----类的公有部分对档案数据进行处理,实现了面向对象程序设计的“封装”功能。
// program 6_2.cpp
#include
#include
class employee{
char *name. // 雇员姓名
short age. // 年龄
float salary. // 工资
public:
employee().
void set_name(char *).
void set_age(short a){age=a.}
void set_salary(float s){salary=s.}
void print().
~employee(){0delete[]name.}
}.
employee::employee()
{
name=0.
age=0.
salary=0.0.
}
void employee::set_name(char *n)
{
name=new char[strlen(n) 1].
strcpy(name,n).
}
void employee::print()
{
cout<<"Name: "<cout<<"Age: "<cout<<"Salary: "<}
void main()
{
char *na=0.
short ag=0.
float sa=0.
na=new char[10].
employee emp[5].
for(int i=0.i<5.i )
{
cin>>na.
cin>>ag.
cin>>sa.
emp[i].set_name(na).
emp[i].set_age(ag).
emp[i].set_salary(sa).
emp[i].print().
}
emp[3].set_salary(5100.0).
emp[3].print().
emp[1].~employee().
cin>>na.
emp[1].set_name(na).
emp[1].set_age(23).
emp[1].set_salary(2000.0).
emp[1].print().
}

说明:
这是一个简化的雇员档案管理程序,其中5~33行定义了一个employee类,它包含了一个雇员的档案数据,及对这些数据的若干处理函数。
构造函数employee,它在进行结象说明时被自动调用。这时创建的是一个雇员的空档案。
第39行说明的是一个对象数组,一次建立了五个雇员的空档案。
set_name(),set_age(),set_salary()三个函数可用来为雇员档案填 入姓名、年龄、工资。其中填 入姓名时要创建一个长度为该姓名字符串长度 1的字符数组,以便以字符串形式存放该雇员的姓名。
print()函数的功能是输出该雇员的档案内容。
析构函数~employee()的功能是当某雇员档案撤消或改成另一姓名时,把原占用的字符串空间释放掉。


相关文章


计算机二级C语言考试综合测试题及答案1
等级考试公共基础考点分析之软件工程基础(3)
C 习题与解析(类和对象-01)
计算机等级二级C语言第16章文件
C 实例教学(类的应用-02)
等级考试公共基础考点分析之软件工程基础(4)
等级考试公共基础考点分析之软件工程基础(5)
二级C语言第15章位运算
C 实例教学(类的应用-01)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛