以下代码 在C++当中如何达到预期的效果?

来源:百度知道 编辑:UC知道 时间:2024/09/19 16:33:19
#include <iostream.h>
struct student
{
int code;
char name;
char sex;
int age;
};
struct student stu[3];

void main()
{
int i;
for(i=0;i<3;i++);
{
stu[i].code=i;
cout<<"请输入"<<i<<"号的姓名:"<<\n<<endl;
cin>>stu[i].name;
cout<<"请输入"<<i<<"号的性别:"<<\n<<endl;
cin>>stu[i].sex;
cout<<"请输入"<<i<<"号的年龄:"<<\n<<endl;
cin>>stu[i].age;
}

for(i=0;i<3;i++) ;
{cout<<stu[i].code=i<<\t<<stu[i].name<<\t<<stu[i].sex<<\t<<stu[i].age<<\n<<endl;}

}

===帮我改错!!编译时老报错!!

#include <iostream>
using namespace std;
struct student
{
char name[255];
bool gender; //用bool类型判定性别
int age;
};
struct student stu[3];

int main()
{
for(int i=0;i<3;i++)
{
cout <<"请输入" <<i <<"号的姓名:" <<endl;
cin >>stu[i].name;
cout <<"请输入"<<i <<"号的性别:"<<endl;
cin >>stu[i].gender;
cout <<"请输入"<<i <<"号的年龄:"<<endl;
cin >>stu[i].age;
}

for(int i=0;i<3;i++)
{
cout <<i <<"\t" <<stu[i].name <<"\t" <<stu[i].gender
<<"\t" <<stu[i].age <<endl;
}
system("pause");