C++ 上机课参考答案
本系列文章供北京邮电大学信通院及数媒学院「C++高级程序语言设计」上机课学生参考。
2016-2017学年第二学期C++第四章(2)
1504.VC++实验4.2 结构数组使用
//VC++实验4.2 结构数组使用
/*
题目描述
编写一个记录5个学生的姓名、性别、年龄和学号的程序,要求使用结构数组表示学生信息,用for循环获得键盘输入的学生记录的数据,所有数据输入完毕后,将5个学生的信息在屏幕上输出,格式要求:按表格行列格式输出,每行输出一个学生的信息,按照姓名、性别、年龄、学号的顺序,各列信息左对齐,各信息占10位。
输入
John male 18 2016211001
Kim male 18 2016211002
David male 18 2016211003
Marry female 18 2016211004
Anna female 18 2016211005
输出
John male 18 2016211001
Kim male 18 2016211002
David male 18 2016211003
Marry female 18 2016211004
Anna female 18 2016211005
*/
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
struct student
{
string name;
string sex;
int age;
string num; //定义为长整形会错误50%
};
int main()
{
student a[5];
for(int i = 0; i < 5; i++)
cin >> a[i].name >> a[i].sex >> a[i].age >> a[i].num;
for(int i = 0; i < 5; i++)
cout <&