c++高人 来帮小菜解决一个问题 急~~

来源:百度知道 编辑:UC知道 时间:2024/06/27 03:57:48
#include<iostream>
using namespace std;
struct student
{
char name[20];
int age;
};
void main()
{
int i;
cout<<"请输入学生的总数:"<<endl;
cin>>i; //接受学生的总数
student *stu=new student[i];
for(int j=0;j<i;j++)
{
cout<<"请输入第"<<j+1<<"个学生的名字"<<endl;
cin>>stu[j].name<<endl;
cout<<"请输入第"<<j+1<<"个学生的年龄"<<endl;
cin>>stu[j].age<<endl;
}
//输出这些学生的姓名和年龄
for(int j=0;j<i;j++)
{
cout<<stu[j].name<<endl;
cout<<stu[j].age<<endl;
}
::system("pause");
}
这是我写的一个小程序 为什么会出现错误呢 ?
什么原因,小菜 我初学 应该怎么改? 谢谢各位了
小菜我在线等

cin 和cout不能混写 cin>>stu[j].age<<endl;既有输入还有输出 是错误的
#include<iostream>
using namespace std;
struct student
{
char name[20];
int age;
};
void main()
{
int i;
cout<<"请输入学生的总数:"<<endl;
cin>>i; //接受学生的总数
student *stu=new student[i];
for(int j=0;j<i;j++)
{
cout<<"请输入第"<<j+1<<"个学生的名字"<<endl;
cin>>stu[j].name;//混写了
cout<<"请输入第"<<j+1<<"个学生的年龄"<<endl;
cin>>stu[j].age;//混写了
}
//输出这些学生的姓名和年龄
for( j=0;j<i;j++) //j已经定义过了
{
cout<<"name:"<<stu[j].name<<"age:"<<stu[j].age<<endl;
}
::system("pause");
}

#include<iostream>
using namespace std;
struct student
{
char name[20];
int age;
};
vo