嗨首先,这是我的程序,我想让我的程序的所有输出都在列
中分离这是我的程序的输出现在我想让输出全部在年龄和部分中输入:
#include<iostream>
#include <iomanip>
using namespace std;
struct student {
string fullname[200];
string course[200];
int age[200];
};
student p1;
main()
{
int input;
cout<<"How many Student do you like to Add:";
cin>>input;
for(int i=0; i!=input; i++)
{
cout<<"----------Input #"<<i+1<<"----------"<<endl;
cout<<"Enter Name: ";
cin.ignore();
getline (cin,p1.fullname[i]);
cout<<"Enter Age: ";
cin>>p1.age[i];
cout<<"Enter Section: ";
cin>>p1.course[i];
}
cout<<"\n\n----------------- List of Student that is 19 Above -----------------"<<endl;
cout<<"\nFull Name:"<<setw(20)<<"Age:"<<setw(20)<<"Section:"<<endl;
for(int i=0; i!=input; i++)
{
if(p1.age[i] >= 19)
{
cout<<p1.fullname[i]<< setfill(' ') <<setw(20) <<p1.age[i]<< setfill(' ') <<setw(20)<<p1.course[i]<<endl;
}
}
system("PAUSE");
}
答案 0 :(得分:1)
您需要在要编写的字段之前应用setfill
和setw
。您还需要将其应用于fullname
。
cout << setfill(' ')
<< setw(20) << p1.fullname[i]
<< setw(20) << p1.age[i]
<< setw(20) << p1.course[i]
<< endl;