struct sv
unknown
plain_text
2 years ago
2.1 kB
3
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...