struct sv

 avatar
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...