과목 정보를 담고 있는 데이터 클래스
전체목록을 위한 공통 멤버: 과목코드, 과목명, 학점수
내 리스트를 위한 추가 멤버: 취득한 등급(A+, A0, ... F), 취득한 학점(0~4.5)
이수한 과목 리스트를 관리하는 클래스
멤버: 과목리스트 vector, 등
여기에서는 전체 교과목 목록을 allclasses 라는 map으로 관리한다.
그리고 내 리스트를 manager라는 CardManager 객체로 다룬다.
1.View: 내가 이수한 모든 과목의 정보를 출력한다.
2.Add: 전체 교과목 목록에서 새로 이수한 과목을 찾아 내 리스트에 추가하고 성적을 입력한다.
3.Change: 내 리스트의 과목 중 하나의 성적을 변경한다.
4.Sort: 내 리스트의 과목들을 과목코드 순으로 정렬한다.
5.Search: 내 리스트의 과목에서 특정한 이름을 가진 과목을 출력한다.
6.Load: 파일에 저장된 내 이수 과목 리스트를 불러온다.
7.All: 전체 교과목 목록을 출력한다.