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