小白的C++之路——结构体

结构体与数组不同的是结构体能包含不同类型的数据,像一个综合性的仓库,更加灵活。

#include <iostream>
#include <string>
#include <iomanip>
using namespace std;
struct Student
{
    int number;
    string name;
    int grade1;
    int grade2;
    int grade3;
    float score;
}stu[100];
int main() {
    int num;
    int i, j;
    cout << "请输入学生人数:" << endl;
    cin >> num;
    for (i = 0; i < num; i++) {
        stu[i].score = (stu[i].grade1 + stu[i].grade2 + stu[i].grade3) / 3;
        cout << "学号:";     cin >> stu[i].number;
        cout << "姓名:";     cin >> stu[i].name;
        cout << "语文成绩:"; cin >> stu[i].grade1;
        cout << "数学成绩:"; cin >> stu[i].grade2;
        cout << "英语成绩:"; cin >> stu[i].grade3;
        stu[i].score = (stu[i].grade1 + stu[i].grade2 + stu[i].grade3) / 3;
    }
    cout << setw(10) << "学号:" << setw(10) << "姓名:" << setw(10) << "语文成绩:";
    cout << setw(10) << "数学成绩:" << setw(10) << "英语成绩:" << setw(10) << "平均成绩:" << endl;
    for (i = 0; i < num; i++) {
        cout << setw(10) << stu[i].number << setw(10) << stu[i].name << setw(10) << stu[i].grade1;
        cout << setw(10) << stu[i].grade2 << setw(10) << stu[i].grade3 << setw(10) << stu[i].score << endl;
    }

    return 0;

}

简单的小程序,会在今后的学习中逐渐完善与丰富这个程序

运行结果如下:

posted @ 2019-10-29 14:28  北冰洋L  阅读(160)  评论(0编辑  收藏  举报