bool ExistLecturer(string Fullname, string user) { Lecturer* l = nullptr; int n = 0; ReadFileLecturer(l, n); for (int i = 0;i < n;i++) { if (Compare(Fullname, l[i].FullName) && Compare(user, l[i].Account)) return false; } return true; } void AddLecturer(Course* d, int n) { int count = 0; for (int i = 0;i < n;i++) { if (ExistLecturer(d[i].lecturerName, d[i].lecturerUser)) { count++; } } Lecturer* l = nullptr; int nLec = 0, h = 0; ReadFileLecturer(l, nLec); int k = nLec; Lecturer* temp = new Lecturer[nLec + count]; for (int i = 0; i < nLec; i++) { temp[i] = l[i]; } nLec += count; for (int j = 0;j < n;j++) { if (ExistLecturer(d[j].lecturerName, d[j].lecturerUser)) { temp[k].Account = d[j].lecturerUser; temp[k].Password = d[j].lecturerUser; temp[k].FullName = d[j].lecturerName; temp[k].Degree = d[j].lecturerDegree; temp[k].Gender = d[j].lecturerGender; k++; } } delete[]l; l = new Lecturer[nLec]; l = temp; ofstream fout("CS162\\Lecturer\\Lecturer.txt", ios::out); if (!fout.is_open()) return; fout << nLec << endl; for (int t = 0;t < nLec;t++) { WriteFileLecturer(l, nLec); } fout.close(); delete[]l; }