int TaskManager::findStudent(StudentList& s_list, int id) { // 학생 정보 검색 for (int i = 0; i < s_list.getCount(); i++) { if (id == s_list.getStudentList(i).getId()) // id에 저장된 값(입력 값) == 출력된 값 { return i; // 검색해서 찾은 값을 반환 } } }
void TaskManager::displayStudent(StudentList s_list) { ioHandler ioh; ioh.putString(" 학생 정보를 출력합니다 "); for (int i = 0; i < s_list.getCount(); i++) // 출력을 계속 해주기 위해 반복 { Student s = s_list.getStudentList(i); ioh.putStudent(s); } }
void TaskManager::unregisterStudent(StudentList& s_list) { ioHandler ioh; ioh.putString(" 학생 정보를 삭제합니다 "); int id = ioh.getInteger(" 삭제할 학생의 학번을 입력하시오 : "); for (int i = findStudent(s_list, id); i < s_list.getCount(); i++) { s_list.deleteStudent(i); // 전의 공간에 다음 공간을 덮어 씌워주는 배열 함수를 호출 } }
void FileHandler::saveStudent(string fileName, StudentList& s_list) // 파일 쓰기용 { ofstream fout; fout.open(fileName, ios_base::out); for (int i = 0; i < s_list.getCount(); i++) { fout << s_list.getStudentList(i).getId() << "\t"; fout << s_list.getStudentList(i).getName() << "\t"; fout << s_list.getStudentList(i).getKor() << "\t"; fout << s_list.getStudentList(i).getMath() << "\t"; fout << s_list.getStudentList(i).getEng() << "\t"; fout << s_list.getStudentList(i).getAvgRecord() << "\t"; fout << endl; } fout.close(); }