bool InputSandC(string& Class, Semester& m) { //Input information file text out cout << "Enter academic years (ex 2019-2020) : "; getline(cin, m.year, '\n'); cout << "Enter semester (ex HK2): "; getline(cin, m.semester, '\n'); if (!ExistSemester(m)) { cout << "This academic doesn't exist!!!" << endl; return false; } cout << "Enter class: "; getline(cin, Class, '\n'); return true; } // hàm này kiểm tra coi cái khóa học có tồn tại không á kiêu rnamw 2019-2020 hk2 chưa có thì return. //hàm dưới này là kiểm tra trong file semester as :3 bool ExistSemester(Semester k) { ifstream fin("CS162\\Schedule\\semester.txt"); if (!fin.is_open()) { cout << "Can not open file semester to read"; return false; } int n; Semester* m; fin >> n; m = new Semester[n]; fin.ignore(); for (int i = 0;i < n;i++) { ReadSemester(fin, m[i]); } for (int i = 0;i < n;i++) { if ((k.year == m[i].year) && (k.semester == m[i].semester)) { if (m[i].status == 1) { delete[]m; return true; } else { delete[]m; return false; } } } delete[]m; return false; } //struct Score t định dạng thế này struct Score { double midterm; double fil; double bonus; double total; };