Professional Documents
Culture Documents
HOCTHUOC
HOCTHUOC
class Nhanvien {
protected:
string maNhanVien;
string hoTen;
string queQuan;
public:
void NhapThongTin() {
cout << "Nhap ma nhan vien: ";
cin >> maNhanVien;
cout << "Nhap ho ten: ";
cin >> hoTen;
cout << "Nhap que quan: ";
cin >> queQuan;
}
class Giangday {
protected:
string maHocPhan;
string tenHocPhan;
public:
void NhapThongTin() {
cout << "Nhap ma hoc phan: ";
cin >> maHocPhan;
cout << "Nhap ten hoc phan: ";
cin >> tenHocPhan;
}
};
public:
void NhapThongTinGiangVien() {
Nhanvien::NhapThongTin();
Giangday::NhapThongTin();
cout << "Nhap bo mon: ";
cin >> boMon;
cout << "Nhap khoa: ";
cin >> khoa;
}
int main() {
int n;
cout << "Nhap so luong Giangvien (n>=2): ";
cin >> n;
if (n < 2) {
cout << "So luong Giangvien khong hop le.\n";
return 1;
}
int countKTCN = 0;
for (int i = 0; i < n; ++i) {
if (danhSachGiangVien[i].LayKhoa() == "KTCN") {
countKTCN++;
}
}
cout << "So luong Giangvien cua khoa KTCN: " << countKTCN << "\n";
int countCNPM = 0;
for (int i = 0; i < n; ++i) {
if (danhSachGiangVien[i].LayBoMon() == "CNPM") {
countCNPM++;
}
}
cout << "So luong Giangvien cua bo mon CNPM: " << countCNPM << "\n";
cout << "\nDanh sach Giangvien giang day hoc phan Lap trinh huong doi tuong:\n";
for (int i = 0; i < n; ++i) {
if (danhSachGiangVien[i].LayTenHocPhan() == "Laptrinhhuongdoituong") {
danhSachGiangVien[i].HienThiThongTinGiangVien();
cout << "\n";
}
}
int countToanRoiRac = 0;
for (int i = 0; i < n; ++i) {
if (danhSachGiangVien[i].LayTenHocPhan() == "Toanroirac") {
countToanRoiRac++;
}
}
cout << "So luong Giangvien giang day hoc phan Toan roi rac: " << countToanRoiRac << "\n";
delete[] danhSachGiangVien;
return 0;
}