中国化肥出口排行:C++作业题,有兴趣的做做

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 08:36:48
使用两个函数编写一个程序:使用getdata()接受个人详细资料,如姓名,年龄,性别,电话号码和电子邮件,使用showdata()以特定的格式显示个人详细资料。

#include<iostream.h>
#include<string.h>
struct person
{
char name[20];
int age;
char sex;
char tel[11+1];
char email[50];
person* next;
};
person* getdata();
void showdata(person*&head);
void main()
{
person* head;
head=getdata();
showdata(head);
}
person* getdata()
{
person* head=new person,*temp=head;
temp->next=new person;
temp->next->next=NULL;
cout<<"请输入姓名:(输入over结束)"<<endl;
cin>>temp->next->name;
while(strcmp(temp->next->name,"over"))
{
cout<<"请输入年龄:"<<endl;
cin>>temp->next->age;
while(1)
{
cout<<"请输入性别:(f为男性,m为女性)"<<endl;
cin>>temp->next->sex;
if(temp->next->sex=='F'||temp->next->sex=='f'||temp->next->sex=='M'||temp->next->sex=='m')
break;
}
cout<<"请输入电话号码:"<<endl;
cin>>temp->next->tel;
cout<<"请输入电子邮件:"<<endl;
cin>>temp->next->email;
temp=temp->next;
temp->next=new person;
cout<<"请输入姓名:(输入over结束)"<<endl;
cin>>temp->next->name;
}
delete temp->next;
temp->next=NULL;
temp=head->next;
delete head;
return temp;
}
void showdata(person*&head)
{
person* temp=head;
while(temp)
{
cout<<"姓名:"<<temp->name<<endl;
cout<<"年龄:"<<temp->age<<endl;
cout<<"性别:(f为男性,m为女性)"<<temp->sex<<endl;
cout<<"电话号码:"<<temp->tel<<endl;
cout<<"电子邮件:"<<temp->email<<endl;
temp=temp->next;
}
}