성적처리 프로그램
본 자료는 2페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
해당 자료는 2페이지 까지만 미리보기를 제공합니다.
2페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

성적처리 프로그램에 대한 보고서 자료입니다.

본문내용

율적인 방법도 없는거 같다....(있긴 있을것이다.)f_sort() 함수 내부를 살펴보면,,, for(i=1 ; i<=num ; i++) for(j=i ; j<=num ; j++) { if(score[i] strcpy(temp_name, name[i]); strcpy(name[i], name[j]); strcpy(name[j], temp_name); } }배열을 처음부터 끝까지 읽어가면서, 현재 값보다 뒤쪽에 있는 값이 더 클 경우 두 값의 자리를 바꿔주어 큰 값이 앞으로 오도록 하는 방식. 배열의 모든 값을 처음거부터 차례로 검사하기 때문에 빠지는 부분 없이 모든 데이터가 순차적으로 정렬된다.더 효율적인 방법도 분명 있을거라 생각되지만, 나중에 배워야지.ㅋㅋ3. 학점 매기기(동점자 처리) *****프로그램에서 제일 고생했던 부분이다. 학점은 참 민감한 부분이라는 걸 다시 느끼는구나;;주어진 문제에서는 A 20%, B 30%, C 30%, D 15%, F 5%로 끝났고 더 신경쓸 것이 없어 보이지만,커트라인 근처에서 동점자가 발생할 경우에는 판정이 골치가 아파진다.동점자의 경우는 동점이 나온 학생 모두를 묶어서 학점을 주어야 한다. 예를 들어 모든 학생이 공부를 열심히 해서 모두 똑같이 100점이 나왔다면, 실제 우리가 다니는 학교에서는 "어이쿠 님하 잘했어여~"하면서 모두 A를 줄 지도 모르지만,... 적어도 이 프로그램 상에서는.... 전원 F학점이 나와야 한다.A B C D 학점을 줄 수 있는 최대 범위는 모두 합해서 95%인데, 100% 학생전원이 만점을 받았으므로,, 실제로는 들어갈 자리가 F학점 외에는 없게 되는 것.동점자 처리를 하지 않는다면, 동점자가 발생했을 경우 입력파일에 먼저 있는 사람 순으로 석차가 매겨진다.. 그리하여 시험 점수를 동일하게 받더라도 운이 좋아서(줄을 잘서서 ㅋ) 좋은 학점을 받는 불상사가...한참을 고민했다. 치킨 두마리가 역시 쉽지 않았다.하지만 결국 모든 문제는 그 답이 나오기 마련.크게 두 가지를 생각해야 한다.* 우선 동점자를 어떻게 찾아낼것인가.* 찾아낸 동점자에게 학점을 어떻게 부여할 것인가.동점자를 찾아내는 것은 어렵지 않다. 바로 앞사람 점수와 비교해서 같으면 동점자이므로.동점자에게 학점을 부여하는 방법은 다음과 같다.석차순으로 쭉 나열한 다음, 석차가 높은 사람부터 학점을 준다면,커트라인에 걸쳐있는 동점자는 높은 학점을 받게 된다 즉 학점의 최대 수용범위를 넘어서게 된다.그러나석차가 낮은 사람부터 학점을 준다면 즉 밑에서부터 학점을 매긴다면,커트라인에 걸쳐있는 동점자는 자연스럽게 낮은 학점을 받게 되므로 학점 수용 범위를 지킬 수 있는것.이거 글로 쓰려고 하니 어려운데..위에서 보았던 전원 100점의 경우로 예를 들어 설명하자.석차가 높은 사람부터 학점을 주면맨 처음 학생은 20% 안쪽에 있으므로 A학점을 주고,그 다음 학생은 동점자이므로 똑같이 A를 주고,그 다음 학생도 마찬가지로 A를 주고 또 A를 주고 결국 전원 A를 받게 된다. 그러나석차가 낮은 사람부터 학점을 주면꼴등한 학생은 95% 보다 바깥쪽에 있으므로 F를 받게 되고뒤에서 두번째 학생은 동점자이므로 똑같이 F를 주고,그다음 그다음 그다음 쭉 학점을 주어서 모두 F가 나오게 되는 것.

키워드

  • 가격2,000
  • 페이지수8페이지
  • 등록일2012.03.13
  • 저작시기2009.04
  • 파일형식한글(hwp)
  • 자료번호#788022
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니