자료 관리 프로그램 문서화

백지현, 지동근, 김후빈

필수사항

pandas >= 0.24.2

실행방법

Standard version :
    python run.py
Pandas version:
    python run.py -p

작업내용

설계
    Standard version : 백지현
    Pandas version : 지동근
구현
    Standard vesion : 백지현, 김후빈
    Pandas version : 지동근

테스트 : 김후빈
문서화 : 백지현, 지동근, 김후빈

프로그램 설명

Program을 시작하면 아래의 메시지를 screen에 display하고 사용자의 명령어(아래에 주어진 9가지)를
따라서 해당 업무를 수행하도록 한다.

===================================
Choose one of the options below : _
===================================

학점평가 관리 프로그램은 다음의 10가지 기능
(a) (‘A’ 또는 ‘a’) add a new entry
-> id, 이름, 생년월일, 중간고사, 기말고사 점수를 물어보도록 하고, user가 입력한 내용을 맨 밑줄에
새롭게 추가한다 (일련번호 추가 필요).

(d) (‘D’ 또는 ‘d’) delete an entry
-> id 혹은 이름을 물어본 후, user가 입력한 내용의 entry를 삭제하고, 일련번호를 수정한다.
(단, 삭제를 원하는지 한 번 더 확인하는 절차를 거친다.)

(f) (‘F’ 또는 ‘f’) find some item from entry
-> id 나 이름을 물어보고, 입력한 학생의 평균점수와 grade를 알려준다.

(m) (‘M’ 또는 ‘m’) modify an entry
-> id나 이름을 물어보고, 입력한 학생의 중간시험 또는 기말시험 점수 중 어느 것을 수정할지 물어보고,
해당 학생의 점수를 새로이 입력한 후, 확인용으로 프린트한다.

(p) (‘P’ 또는 ‘p’) print the contents of all entries
-> 일렬번호부터 grade 까지 모든 정보를 순서대로 프린트한다.
단, 보기 좋게 하기 위해 한 학생 정보는 한 줄에 표시한다.

(r) (‘R’ 또는 ‘r’) read personal data from a file
-> 파일 이름을 입력한 후, 해당 파일에서 개인정보(id, 이름, 생년월일)를 읽어들인다.

(s) (‘S’ 또는 ‘s’) sort entries
-> 이름순?(n), 평균점수순?(a), grade순?(g) (이때 평균점수가 높은 순서도 고려)를 물어보고,
해당 칸의 정보를 순서대로(내림차순) 정렬하고, 이를 print한다.
a을 입력받으면, 높은 순서대로 모든 정보(일련번호, 학생 id, ......)를 출력한다.

(q) (‘Q’ 또는 ‘q’) quit
-> 프로그램 동작을 마친다.

(w) (‘W’ 또는 ‘w’) write the contents to the contents to the same file
-> 현재 내용을 해당 파일에 저장한다.

Indices and tables