在 c++中如何查询的问题!
某个实验室有老师和学生,现在需要一个通讯录,包括三项:姓名、属性(老师/学生)、联系方式(电话或宿舍号),老师有电话,学生只有宿舍号。编写函数实现:通讯录的一条信息的输入,所有信息的输出显示、根据姓名查询某个人的信息并显示。
编写主程序实现:定义通讯录数组(长度小于100),输入5个人的信息、查询一个人的信息、输出5个人的信息。
分析提示:这是一个结构体、共用体、枚举类型的综合应用题。关于每个人的属性,只有两种情况(老师或学生),适合用枚举类型;关于电话和宿舍号,对于每个人,只有二者之一,适合用共用体类型。而每个人的信息,包含三项,适合用结构体类型。
下面是我根据问题只是弄出来输入和输出了!如何查询啊!?
希望高手们帮我看看!对了!麻烦再帮我加上注释吧!我怕我看不懂!
#include<iostream.h>
struct message{
char name[20];
char attribute[10];
char num[9];
};
union num{
char phonenum[9];
char bedroomnum[8];
};
enum attribute{
teacher,student
};
message input(message m1)
{
cout<<"输入姓名,身份,联系方式"<<endl;
cin>>m1.name>>m1.attribute>>m1.num;
return m1;
}
void output(message m1)
{
cout<<m1.name<<'\t'<<m1.attribute<<'\t'<<m1.num<<endl;
}
void main()
{
message note[5];
for(int i=0;i<5;i++)
note[i]=input(note[i]);
cout<<"姓名"<<'\t'<<"身份"<<'\t'<<"联系方式"<<endl;
for(i=0;i<5;i++)
output(note[i]);
}