- 과제는 프로그래밍 실력만을 알아보기 위함이 아닙니다.
- 주어진 학습자료를 잘 이해하고 과제를 얼만큼 잘 이해하고 수행하는지가 가장 중요합니다.
- 서두르지 말고 차분히 학습내용을 익힌 후 과제를 수행해주세요.
- Swift
- Xcode 기본 템플릿 중 [macOS - Command Line Tool]
- 기능을 입력받기 위한 안내 문구 (가이드)
- 학생추가
- 메뉴를 선택한 후에도 잘못 입력한 것이 있으면 처리해 주어야합니다
- 이미 존재하는 학생은 다시 추가하지 않습니다
- 학생삭제
- 메뉴를 선택한 후에도 잘못 입력한 것이 있으면 처리해 주어야합니다
- 없는 학생은 삭제하지 않습니다
- 성적추가(변경)
- 메뉴를 선택한 후에도 잘못 입력한 것이 있으면 처리해 주어야합니다
- 없는 학생의 성적은 추가하지 않습니다
- 성적삭제
- 메뉴를 선택한 후에도 잘못 입력한 것이 있으면 처리해 주어야합니다
- 없는 학생의 성적은 삭제하지 않습니다
- 평점보기
- 메뉴를 선택한 후에도 잘못 입력한 것이 있으면 처리해 주어야합니다
- 해당 학생의 과목과 성적을 모두 출력한 후 마지막 줄에 평점을 출력합니다
- 없는 학생은 평점을 보여주지 않습니다
- 종료
- 현재 학생과 성적의 모든 상태를 저장합니다
- 프로그램을 종료합니다
- 사용자가 종료 메뉴를 선택하기 전까지는 계속해서 사용자의 입력을 받습니다
- 메뉴선택을 포함한 모든 입력은 숫자 또는 영문으로 받습니다
- 사용자가 프로그램을 종료한 후에 다시 실행하여도 기존의 성적 정보를 사용할 수 있어야 합니다
- A+ (4.5점) / A0 (4점)
- B+ (3.5점) / B0 (3점)
- C+ (2.5점) / C0 (2점)
- D+ (1.5점) / D0 (1점)
- F (0점)
- 각 과목의 점수 총 합 / 과목 수
- 최대 소수점 2번째 자리까지 출력
- 예)
- 3.75
- 4.1
- 2
- 예)
- 사용자가 프로그램을 종료한 후에 다시 실행하여도 기존의 성적 정보를 사용할 수 있도록 구현합니다
- Kodeco Command Line Programs on MacOS Tutorial