小白的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; }
简单的小程序,会在今后的学习中逐渐完善与丰富这个程序
运行结果如下: