Beispiel #1
0
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; // 검색해서 찾은 값을 반환
		}
	}
}
Beispiel #2
0
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);
	}
}
Beispiel #3
0
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); // 전의 공간에 다음 공간을 덮어 씌워주는 배열 함수를 호출
	}
}
Beispiel #4
0
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();
}