# include & lt字符串& gt
使用命名空間std
類別地址
{
公共:
char post[10];
char ad[40];
addr (char p[10]= " ",char a[40]= " ")
{
strcpy(員額,p);
strcpy(ad,a);
}
void setadd(地址a)
{
strcpy(post,a . post);
strcpy(ad,a . ad);
}
};
階級出身
{
公共:
int年;
int月;
int日;
出生(整數y=0,整數m=0,整數d=0)
{
年份= y;
月= m;
日= d;
}
無效setbir(出生b)
{
year = b.year
month = b.month
day = b.day
}
};
同學們
{
私人:
int數;
char name[20];
迷人的性愛;
收費電話[13];
出生bir
addr add
公共:
friends(int nu=0,char n[20]= " ",char s= ' ',int y=0,int m=0,int d=0,char p[10]= " ",char a[40]= " ",char t[13]= " ")
{
數字= nu
strcpy(名稱,n);
性= s;
Bir . year = y;
Bir . month = m;
Bir . day = d;
strcpy(add.post,p);
strcpy(add.ad,a);
strcpy(電話,t);
}
void setfri(int nu,char n[20],char s,birth b,addr a,char t[13])
{
數字= nu
strcpy(名稱,n);
性= s;
strcpy(電話,t);
Bir . year = b . year;
Bir . month = b . month;
Bir . day = b . day;
strcpy(add.post,a . post);
strcpy(add.ad,a . ad);
}
朋友輸入(朋友& ampbb)
{
cout & lt& lt"輸入號碼"
CIN & gt;& gtbb.number
cout & lt& lt"輸入姓名"
CIN & gt;& gtbb.name
cout & lt& lt“進入性”
CIN & gt;& gtbb . sex;
cout & lt& lt"輸入電話"
CIN & gt;& gtbb .電話;
cout & lt& lt"輸入年份"
CIN & gt;& gtbb . Bir . year;
cout & lt& lt"輸入月份"
CIN & gt;& gtbb . Bir . month;
cout & lt& lt"輸入日期"
CIN & gt;& gtbb . Bir . day;
cout & lt& lt"輸入文章"
CIN & gt;& gtbb . add . post;
cout & lt& lt"輸入廣告"
CIN & gt;& gtbb . add . ad;
回bb;
}
int search(friends aa[100],char n[20])
{
int I;
for(I = 0;我& lt100;i++)
if(strcmp(aa[i].name,n)==0)返回I+1;
返回0;
}
虛空秀(老友記aa)
{
cout & lt& lt“學號”< & ltaa.number & lt& ltendl
cout & lt& lt"名稱"
cout & lt& lt“性別”
cout & lt& lt"聯系人電話號碼"
cout & lt& lt“出生日期”
cout & lt& ltaa . Bir . month & lt;& lt”月”;
cout & lt& ltaa . Bir . day & lt;& lt“天”< & ltendl
cout & lt& lt"郵政編碼"
cout & lt& lt"家庭住址"
}
void delet(朋友aa[100],int k)
{
for(int I = k;我& lt=100;i++)
aa[I]= aa[I+1];
}
};
int main()
{
int i,n,m,t;
char s[20]= " ";
好友dd,cc[100];
cout & lt& lt"請輸入學生人數:"
CIN & gt;& gtt;
cout & lt& lt"1.輸入數據"
cout & lt& lt"2.輸出數據"
cout & lt& lt"3.查找數據"
cout & lt& lt"4.刪除數據"
cout & lt& lt"5.退出”
while(1)
{
cout & lt& lt"請選擇(1-5)"
CIN & gt;& gtn;
開關(n)
{
案例1:for(I = 0;我& ltt;i++)DD . input(cc[I]);
打破;
情況二:for(I = 0;我& ltt;i++)DD . show(cc[I]);
打破;
案例三:cout & lt& lt"請輸入學生的姓名:"
CIN & gt;& gts;
if(dd.search(cc,s))
cout & lt& lt"搜索到的學生的下標是:"
其他
cout & lt& lt“沒找到!”& lt& ltendl
打破;
案例4:cout & lt;& lt"回車刪除下標" < & ltendl
CIN & gt;& gtm;
dd.delet(cc,m);
打破;
情況五:出口(0);
}
}返回0;
}