학생 집단 클래스

Download Report

Transcript 학생 집단 클래스

마지막 과제

성적처리 

12/5

문제

    n 명의 학생에 대한 학생 정보와 성적을 입력 받아 총점과 학점을 계산하여 화면에 출력하는 프로그램   입력은 기본 자료(파일)로 읽고, 추가로 키보드 입력 가능 추가 입력 자료는 파일로 다시 저장 학생정보는 학번과 성명으로 구성 성적은 중간, 기말, 출석, 보고서 점수로 구성 출력의 기본 형식은 다음과 같음   전체 학생 성적 출력(학번 또는 성명 또는 학점별로 정렬해 화면 및 파일 출력 가 능) 탐색에 의한 개별 학생 성적 출력 가능 1

제약사항

 입력 자료에 대한 조건       학번 : 문자열 4자리 성명 : 문자열 6자리 중간 점수 : 정수형이며 30점 만점 기말 점수 : 정수형이며 40점 만점 출석 점수 : 정수형이며 10점 만점 과제 점수 : 정수형이며 20점 만점  학점 부여에 대한 조건      90점 이상 : A학점 80 - 89점 : B학점 70 - 79점 : C학점 60 - 69점 : D학점 59점 이하 ; F학점 2

제약 사항

 처리 과정     인원수는 사용자로 부터 입력 받음 최대 허용 인원수는 30명으로 제한 (이상의 인원수가 입력되면 에러 처리) 성적을 입력 받을 때 데이터 유효성 검사 n 명에 대한 성적 입력이 완료 되면 일괄적으로 총점을 구하고, 총점을 기준으로 학점을 결정  성적 처리가 끝나면 보고서를 출력  클래스 구성    성적을 저장하고 있는 학생 클래스 학생들의 집단을 관리하는 학생 집단 클래스 외부와의 데이터 입출력을 담당하는 지시자 클래스 3

클래스 설계

 학생 클래스 4

클래스 설계

 학생 집단 클래스      학생 클래스 배열은 최대 허용 인원수 크기로 생성 성적 저장 함수는 학번, 중간, 기말, 출석, 과제가 각각 저장되어 있는 배열들과 학생수를 입력으로 받음 성적 저장 함수는 각 학생 클래스 배열의 객체에 데이터 저장 성적 처리 함수는 총점과 학점을 각각 저장 할수 있는 배열을 입력으로 받음 성적 처리 함수는 각 학생 클래스 배열의 객체에서 총점과 학점을 계산하고, 그 결과를 총점 및 학점 배열에 저장 5

클래스 설계

 지시자 클래스  지시자 메인 함수는 자료 입력, 성적 저장, 성적 처리, 자료 출력 함수를 호출 (일반적인 메인 함수의 역할)   각 배열의 요소수는 최대 허용 인원수 크기로 생성 외부로 부터 직접적인 데이터 입출력을 허용하지 않기 위해 자료입력/ 자료 출력 함수를 private으로 선언  자료 입력 함수는 학생수를 입력 받고 학번, 성명, 중간, 기말, 출석, 과제 점수를 학생 수만큼 입력 받으며 입력 받은 데이터는 각각의 배열 에 저장, 또한 입력시 데이터의 유효성 검사 6

자료 흐름에 따른 클래스의 관계

7

성적 처리 프로그램 확장

 템플릿 구현  정수 점수 뿐아니라, 실수 점수에 대한 처리가 가능하도록 지시자, 학생 집단, 학생 클래스를 템플릿으로 정의 하시오.

 main 함수는 각 클래스를 테스트 하는 코드와 최종 프로그램 코드를 포함하여야 함  학생 집단 클래스 수정    생성자에서 학생 클래스를 동적 할당 생성자에서 데이터 저장 소멸자 추가 8