공부중인데요


faculty.dat


id, name, department, major, degree

string, string, string, int, int



staff.dat


id, name, department, rank, duty

string, string, string, int, string



undergraduate.dat


id, name, department, grade, advisor

string, string, string, int, string


graduate.dat


id, name, department, degree, major, advisor

string, string, string, int, string



이런 구조 파일 5개를 load해야 하는데요

보시다시피 구조가 비슷비슷하잖아여


Faculty* loadFaculty(string filename);

Staff* loadStaff(string filename);

Undergraduate* loadUndergraduate(string filename);

Graduate* loadGraduate(string filename);


일단 이렇게 나눠서 입력받게 해놨는데 소스가 너무 비슷해서 뭔가 낭비같아서 그런데

제가 한 방법밖에는 없는 건가요?