struct sv
unknown
plain_text
3 years ago
2.1 kB
6
Indexable
struct SinhVien {
string name;
int age;
string gender;
string home;
double mark;
string ten(string a) {
name = a;
return name;
}
int tuoi(int b) {
age = b;
return age;
}
string gioiTinh(string c) {
gender = c;
return gender;
}
string que(string d) {
home = d;
return home;
}
double diemTB(double e) {
mark = e;
return mark;
}
};
void nhapTen(SinhVien sv[], int n) {
string name;
cin.ignore();
for (int i = 0; i < n; i++) {
cout << "Nhap ten cua sv " << i + 1 << ": ";
getline(cin, name);
sv[i].ten(name);
}
};
void nhapTuoi(SinhVien sv[], int n) {
int age;
for (int i = 0; i < n; i++) {
cout << "Nhap tuoi cua sv " << i + 1 << ": ";
cin >> age;
sv[i].tuoi(age);
}
};
void nhapGioiTinh(SinhVien sv[], int n) {
string gender;
for (int i = 0; i < n; i++) {
cout << "Nhap gioi tinh cua sv " << i + 1 << ": ";
cin >> gender;
sv[i].gioiTinh(gender);
}
};
void nhapQue(SinhVien sv[], int n) {
string home;
cin.ignore();
for (int i = 0; i < n; i++) {
cout << "Nhap que quan cua sv " << i + 1 << ": ";
getline(cin, home);
sv[i].que(home);
}
};
void nhapDiemTB(SinhVien sv[], int n) {
double mark;
for (int i = 0; i < n; i++) {
cout << "Nhap diem TB cua sv " << i + 1 << ": ";
cin >> mark;
sv[i].diemTB(mark);
}
};
void printSV(SinhVien sv[], int n) {
cout << endl;
for (int i = 0; i < n; i++) {
cout << i + 1 << ") " << sv[i].name << ", " << sv[i].age << ", " << sv[i].gender << ", " << sv[i].home << ", " << sv[i].mark << endl;
}
};
int main() {
SinhVien sv[20];
int n;
cout << "Nhap n sinh vien: ";
cin >> n; cout << endl;
nhapTen(sv, n);
nhapTuoi(sv, n);
nhapGioiTinh(sv, n);
nhapQue(sv, n);
nhapDiemTB(sv, n);
printSV(sv, n);
return 0;
}Editor is loading...