Mảng với kiểu dữ liệu tự định nghĩa khi nhập và xuất dữ liệu vào mảng có khác gì khi nhập và xuất dữ liệu với kiểu dữ liệu bình thường không ạ?
Tại sao chương trình này chạy lại bị lỗi ạ?
#include <iostream>
#include <string>
#include <stdio.h>
using namespace std;
struct student {
int ID;
string name;
int age;
double avg_hk1, avg_hk2;
student () {
}
student (int _ID, string _name, int _age, int _avg_hk1, int _avg_hk2) {
ID = _ID;
name = _name;
age = _age;
avg_hk1 = _avg_hk1;
avg_hk2 = _avg_hk2;
}
void Get() {
fflush(stdin);
cin >> ID;
fflush(stdin);
getline(cin, name);
fflush(stdin);
cin >> age;
fflush(stdin);
cin >> avg_hk1;
cin >> avg_hk2;
}
};
int main() {
int num_student;
cin >> num_student;
student Stu[num_student];
for (int i = 0; i < num_student; i++) {
Stu[i].Get();
}
for (int i = 0; i < num_student; i++) {
cout << Stu[i].ID << " " << Stu[i].name << " " << Stu[i].age
<< " " << Stu[i].avg_hk1 << " "
<< Stu[i].avg_hk2 << endl ;
}
return 0;
}