[2022 맛있는코드 x 새싹] 2차 선발 과제 : 성적 관리 프로그램 (Console) 과제 수행목적 과제는 프로그래밍 실력만을 알아보기 위함이 아닙니다. 주어진 학습자료를 잘 이해하고 과제를 얼만큼 잘 이해하고 수행하는지가 가장 중요합니다. 서두르지 말고 차분히 학습내용을 익힌 후 과제를 수행해주세요. 사용 언어 / 환경 Swift Xcode 기본 템플릿 중 [macOS - Command Line Tool] Check List 기능을 입력받기 위한 안내 문구 (가이드) 학생추가 메뉴를 선택한 후에도 잘못 입력한 것이 있으면 처리해 주어야합니다 이미 존재하는 학생은 다시 추가하지 않습니다 학생삭제 메뉴를 선택한 후에도 잘못 입력한 것이 있으면 처리해 주어야합니다 없는 학생은 삭제하지 않습니다 성적추가(변경) 메뉴를 선택한 후에도 잘못 입력한 것이 있으면 처리해 주어야합니다 없는 학생의 성적은 추가하지 않습니다 성적삭제 메뉴를 선택한 후에도 잘못 입력한 것이 있으면 처리해 주어야합니다 없는 학생의 성적은 삭제하지 않습니다 평점보기 메뉴를 선택한 후에도 잘못 입력한 것이 있으면 처리해 주어야합니다 해당 학생의 과목과 성적을 모두 출력한 후 마지막 줄에 평점을 출력합니다 없는 학생은 평점을 보여주지 않습니다 종료 현재 학생과 성적의 모든 상태를 저장합니다 프로그램을 종료합니다 프로그램 동작조건 사용자가 종료 메뉴를 선택하기 전까지는 계속해서 사용자의 입력을 받습니다 메뉴선택을 포함한 모든 입력은 숫자 또는 영문으로 받습니다 사용자가 프로그램을 종료한 후에 다시 실행하여도 기존의 성적 정보를 사용할 수 있어야 합니다 성적별 점수 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 https://www.kodeco.com/511-command-line-programs-on-macos-tutorial