📄 prog9.cpp
字号:
#include <stdio.h>
#include <string.h>
class Person
{
char name[10];
char prof[10];
Person *leader;
public:
Person() { strcpy(name,"\0"); }
Person(char n[],char p[])
{
strcpy(name,n);
strcpy(prof,p);
leader=new Person;
}
void setleader(Person &p) { leader=&p; } //对象引用作为参数
char *getname() { return name; }
Person *getleader()
{
return leader;
}
void disp()
{
printf("%10s%10s%",name,prof);
}
};
void main()
{
Person p[]={Person("王华","室主任"),Person("李明","职工"),
Person("陈强","系主任"),Person("章城","职工"),
Person("张伟","室主任"),Person("许源","职工")};
p[0].setleader(p[2]);
p[1].setleader(p[0]);
p[3].setleader(p[4]);
p[4].setleader(p[2]);
p[5].setleader(p[4]);
printf(" 姓名 职务 领导姓名\n");
printf(" ------ ------ --------\n");
for (int i=0;i<6;i++)
{
p[i].disp();
printf("%10s\n",(p[i].getleader())->getname());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -