请c++大神帮看看,自定义一个学生结构体类型,包括学号姓名性别年龄家庭地址数据项 10
将10位同学的信息录入并输出输出时采用二维形式,首行为数据项名称,每位学生信息占一行。#include<iostream>#include<iomanip>usingna...
将10位同学的信息录入并输出
输出时采用二维形式,首行为数据项名称,每位学生信息占一行。#include <iostream>
#include <iomanip>
using namespace std;
struct Student
{
char name;
int number;
char sex;
int age;
char add;
}
Student stu[1]={{"li",1,'m',11,"az"},
{"li",2,'m',11,"as"}}
int main()
{
int i,j;
cout<<setw(12)"name"<<'\t';
cout<<setw(12)"number"<<'\t';
cout<<setw(12)"sex"<<'\t';
cout<<setw(12)"age"<<'\t';
cout<<setw(12)"add"<<'\t';
for(i=0;i<=2;i++)
{
cin>>setw(12)Student.name>>'\t';
cin>>setw(12)Student.number>>'\t';
cin>>setw(12)Student.sex>>'\t';
cin>>setw(12)Student.age>>'\t';
cin>>setw(12)Student.add>>'\t';
}
for(i=0;i<=2;i++)
{cout<<setw(12)Student.name<<'\t';
cout<<setw(12)Student.number<<'\t';
cout<<setw(12)Student.sex<<'\t';
cout<<setw(12)Student.age<<'\t';
cout<<setw(12)Student.add<<'\t';
}
return 0;
}
可不可以告诉我之前是因为什么原因啊,他说我第13,14行有毛病,可是我不知道错在哪里,还有就是,最后的结果只有第一排正常显示,其他输入的时候为什么不会自动跳到下一个tab格,如果我不想初始化而是从终端录入,13,14行怎么改,学的比较渣,谢谢了 展开
输出时采用二维形式,首行为数据项名称,每位学生信息占一行。#include <iostream>
#include <iomanip>
using namespace std;
struct Student
{
char name;
int number;
char sex;
int age;
char add;
}
Student stu[1]={{"li",1,'m',11,"az"},
{"li",2,'m',11,"as"}}
int main()
{
int i,j;
cout<<setw(12)"name"<<'\t';
cout<<setw(12)"number"<<'\t';
cout<<setw(12)"sex"<<'\t';
cout<<setw(12)"age"<<'\t';
cout<<setw(12)"add"<<'\t';
for(i=0;i<=2;i++)
{
cin>>setw(12)Student.name>>'\t';
cin>>setw(12)Student.number>>'\t';
cin>>setw(12)Student.sex>>'\t';
cin>>setw(12)Student.age>>'\t';
cin>>setw(12)Student.add>>'\t';
}
for(i=0;i<=2;i++)
{cout<<setw(12)Student.name<<'\t';
cout<<setw(12)Student.number<<'\t';
cout<<setw(12)Student.sex<<'\t';
cout<<setw(12)Student.age<<'\t';
cout<<setw(12)Student.add<<'\t';
}
return 0;
}
可不可以告诉我之前是因为什么原因啊,他说我第13,14行有毛病,可是我不知道错在哪里,还有就是,最后的结果只有第一排正常显示,其他输入的时候为什么不会自动跳到下一个tab格,如果我不想初始化而是从终端录入,13,14行怎么改,学的比较渣,谢谢了 展开
展开全部
#include <iostream>
#include <iomanip>
using namespace std;
struct Student
{
char name[32];
int number;
char sex;
int age;
char add[8];
};
struct Student stu[2]={{"li",1,'m',11,"az"},\
{"li",2,'m',11,"as"}};
int main()
{
int i,j;
cout<<setw(12)<<"name"<<'\t';
cout<<setw(12)<<"number"<<'\t';
cout<<setw(12)<<"sex"<<'\t';
cout<<setw(12)<<"age"<<'\t';
cout<<setw(12)<<"add"<<'\t';
for(i=0;i<2;i++)
{
cin>>setw(12)>>stu[i].name;
cin>>setw(12)>>stu[i].number;
cin>>setw(12)>>stu[i].sex;
cin>>setw(12)>>stu[i].age;
cin>>setw(12)>>stu[i].add;
}
for(i=0;i<2;i++)
{cout<<setw(12)<<stu[i].name<<'\t';
cout<<setw(12)<<stu[i].number<<'\t';
cout<<setw(12)<<stu[i].sex<<'\t';
cout<<setw(12)<<stu[i].age<<'\t';
cout<<setw(12)<<stu[i].add<<'\t';
}
return 0;
}
满意请采纳!
更多追问追答
追问
可不可以告诉我之前是因为什么原因啊,他说我第13,14行有毛病,可是我不知道错在哪里
追答
分号
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询