[자바성적처리] 3차원배열을이용한성적처리

등록일 2003.10.17 한글 (hwp) | 10페이지 | 가격 900원

소개글

public static void Bubblesort(Student a[][][]) // 3차원 배열의 버블 소트
{
Student temp; // Student형 object 생성 temp
// 3차원 배열의 1차원화 소트 방식
for(int i=0; i for(int j=N*M*S-1; j>i ; j--){
if(a[(j-1)/(M*S)][(j-1)/S%M][(j-1)%S].getSungjuk().getTotal()>= a[j/(M*S)][j/S%M][j%S].getSungjuk().getTotal())
continue;
temp = a[(j-1)/(M*S)][(j-1)/S%M][(j-1)%S];
a[(j-1)/(M*S)][(j-1)/S%M][(j-1)%S] = a[j/(M*S)][j/S%M][j%S];
a[j/(M*S)][j/S%M][j%S] = temp;
}
a[i/(M*S)][i/S%M][i%S].getSungjuk().setRank(i+1); // 등수 부여

}
System.out.println("공과 대학 1-600등 까지의 list");
}

목차

Ⅰ. 문제 개요
Ⅱ. 알고리즘
Ⅲ. 입,출력
Ⅳ. 소스코드-주석

본문내용

Ⅲ. 입·출력
1) 입 력
우리가 하고자 하는 방법은 600명의 학생의 신상정보와 성적을 입력하는 것이다. 신상정보 즉, 학과, 학년, 이름, 학번은 배열의 크기에서 나오게 된다. 즉 위의 그림과 같이 I는 (0 = 컴퓨터, 1 = 건축, 2 = 기계) 각 학부에 대한 정보를 담게 되고 J는 (0 = 1학년 : 2002, 1 = 2학년 : 2001, 2 = 3학년 : 2000, 3 = 4학년 : 1999) 각 학년과 학번에 대한 정보를 담게 된다. 이름은 Random을 통해서 나오는 임의의 수에 따라 기설정되어진 자료에 의해 성이 결정되고 임의의 수에 의해 그 이름을 구별하도록 한다.
예) String name[]={"kim", "chin", "choi", "lee"};
int rrand = rand.nextInt(4);
int nrand = rand.nextInt(100);
a[i][j][k].setName(name[rrand]+nrand);
다음은 성적이다. 성적은 국어, 영어, 수학, 과학, 총점, 평균, 석차로 구성되어져있다.
각 600명에게 임의의 성적을 부여한다. 위의 이름과 마찬가지 방법으로 Random을 통하여 0∼100까지의 임의의 숫자를 부여하여 국어, 영어, 수학, 과학의 점수를 계산하게 된다.
예) int b = rand.nextInt(101); // 임의의 랜덤숫자 생성 0에서 100까지 범위
int c = rand.nextInt(101);
int d = rand.nextInt(101);
int e = rand.nextInt(101);
Sungjuk jumsu = new Sungjuk(b, c, d, e); // Sungjuk형 jumsu object 생성
총점, 평균은 국어, 영어, 수학, 과학의 합과 합/4이므로 계산결과를 get method를 통하여 반환한다.
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      최근 본 자료더보기
      추천도서