33,311
社区成员
发帖
与我相关
我的任务
分享
#include <iostream.h>
#include <string.h>
#include <iostream>
#include <string>
using namespace std;
#include <iostream>
#include <string>
using namespace std;
#define N 20
class Employee
{
private:
//* * 1 * *
char name[N];char street[N];char city[N];char zip[N];
public:
Employee(char *n, char *str, char *ct, char *z);
void change_name(char *n);
void display();
bool equal(char *n);
};
Employee::Employee(char *n,char *str,char *ct, char *z)
{
//* * 2 * *
strcpy(name, n);strcpy(street, str);strcpy(city, ct); strcpy(zip, z);
}
void Employee::change_name(char *n)
{
//* * 3 * *
strcpy(name, n);
}
bool Employee::equal(char *n)
{
//** 4 **
return strcmp(name, n)==0;
}
void Employee::display ()
{
cout << name << " " << street << " ";
cout << city << " "<< zip << endl;
}
void main(void)
{
Employee emp[5] =
{
Employee("张建","武侯路311号", "成都", "600000"),
Employee("李明","青牛街201号", "宜宾", "500000"),
Employee("赵刚","南山路112号", "重庆", "400000"),
Employee("李欣","南京路244号", "上海", "200000"),
Employee("周彪","车城路115号", "沈阳", "100000")
};
for(int i=0;i<5;i++)
emp[i].display();
cout<<"\n修改\"周彪\"的名字为\"黎明\"\n"<<endl;
//** 5 **
for (int j=0;j<5;j++)
{
if (emp[j].equal("周彪")) {
emp[j].change_name("黎明");
emp[j].display();
break;
}
}
}