🏆60

최종 과제: 학생 관리 시스템 완성

Day 5: 반복문 & 주간 프로젝트

학습 목표

이번 주 배운 모든 내용을 통합하여 프로그램을 완성할 수 있다 실무 수준의 코드 품질을 달성할 수 있다

요구사항

모든 필수 기능이 정상 동작해야 함

점수 입력 시 0-100 범위를 검증해야 함

각 기능은 함수로 분리되어야 함

테스트 데이터 최소 3명 포함

평가 기준
  • 기능 완성도 (모든 메뉴가 동작하는가)
  • 예외 처리 (잘못된 입력에 대응하는가)
  • 코드 가독성 (이해하기 쉬운가)
  • 확장성 (새 기능 추가가 쉬운 구조인가)
보너스
  • 성적순 정렬 기능 구현 (+15점)
  • 학생 삭제 기능 구현 (+10점)
  • 등급 표시 기능 구현 (+5점)

최종 과제: 학생 관리 시스템 완성

Part 1, 2의 코드를 통합하고, 추가 기능을 구현하여 완성하세요.


필수 요구사항 (70점)

1. 기본 기능 (각 10점)

  • 학생 추가
  • 전체 조회
  • 학생 검색
  • 통계 보기
  • 프로그램 종료

2. 데이터 검증 (10점)

  • 점수는 0~100 사이만 허용
  • 빈 이름은 허용하지 않음
  • 잘못된 메뉴 입력 처리

3. 코드 품질 (10점)

  • 함수로 기능 분리
  • 주석 또는 docstring 포함
  • 일관된 코드 스타일

추가 기능 (30점, 선택)

성적순 정렬 (15점)

  • 총점 기준 내림차순 정렬
  • 등수 표시

학생 삭제 (10점)

  • 이름으로 학생 삭제
  • 삭제 전 확인 메시지

등급 표시 (5점)

  • 평균 90 이상: A
  • 평균 80 이상: B
  • 평균 70 이상: C
  • 평균 60 이상: D
  • 그 외: F

제출 형식

  1. 하나의 .py 파일로 제출
  2. 테스트 데이터 3명 이상 포함
  3. 실행 가능한 상태

평가 기준

항목배점
기본 기능 동작50점
데이터 검증10점
코드 품질10점
추가 기능30점
총점100점