검색어 입력폼

[자료구조]학생성적부 프로그램

등록일 2006.05.27 한글파일한컴오피스 (hwp) | 4페이지 | 가격 1,000원

소개글

한 클래스의 학생들 각각의 5과목의 성적을 읽어서 합계, 평균, 클래스 안의 석차를 출력해보고, 데이터는 배열로 처리한다.

컴파일 실행환경

UNIX SunOS 5.9에서 gcc로 컴파일 하여 실행하였다.

본문내용

1. 숙제의 주제
=> 한 클래스의 학생들 각각의 5과목의 성적을 읽어서 합계, 평균, 클래스 안의 석차를 출력해보고, 데이터는 배열로 처리한다.

2. 문제 해결을 위한 개략적 방법
=> 각 학생들의 데이터를 파일로 입력받아 배열에 저장한다. 합계, 평균, 석차를 루프문을 이용하여 계산하고, 이 값들을 입력받은 배열의 뒷부분에 저장하고 출력한다.

3. 세부 문제에 대한 구체적인 해결 방안
=> 파일포인터를 이용하여 파일을 읽기 모드로 연다. 그리고 루프문을 이용하여 읽은 데이터를 학생수 만큼 선언한 배열에 저장을 한다. 이 배열의 데이터를 이용하여 한 학생당 5과목의 성적을 각각 더하여 총점을 구하고, 이 총점을 이용하여 평균을 구한다. 석차는 총점을 이용하여 구하는데, 처음 자기의 석차를 1로 초기화 한 후, 다른 학생들의 총점과 비교하여 작을 때 석차를 1씩 증가시켜 석차를 구한다. 마지막에 루프문을 이용하여 출력한다.

4. 실험
① 프로그램 소스
1 #include<stdio.h>
2
3 #define StudentNumber 26
4 #define SubjectResult 5
5 #define Avg_sum_rank 3
6 #define ListSize (SubjectResult+Avg_sum_rank)
7
8 int InputData(int [][]); // 데이터를 입력받는 함수
9 int DataSumAvgRank(int [][]); // 데이터의 총합과 평균, 석차를 구하는 함수
10 int DataPrint(int [][]); // 데이터를 출력해주는 함수
11
12 int main()
13 {
14 int ClassList[StudentNumber][ListSize]={0};
15
16 InputData(ClassList);
17 DataSumAvgRank(ClassList);
18 DataPrint(ClassList);
다운로드 맨위로