Giter Club home page Giter Club logo

pull-request-practice's Introduction

[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

도전 과제(가점 항목)

  • 사용자가 프로그램을 종료한 후에 다시 실행하여도 기존의 성적 정보를 사용할 수 있도록 구현합니다

참고 문서

pull-request-practice's People

Contributors

calledblu avatar tastycodeteam avatar

pull-request-practice's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.