대학교 성적산출 구현 프로그램
본 자료는 미리보기를 지원하지 않습니다.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
해당 자료는 3페이지 까지만 미리보기를 제공합니다.
3페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

대학교 성적산출 구현 프로그램에 대한 보고서 자료입니다.

목차

조건충족
1. n명의 성적을 입력받기
2. 중간, 기말, 출석, 과제의 비율을 입력받기
3. n명의 성적을 저장하기
4. n명의 성적 산출시 중간, 기말, 출석, 과제에 입력받은 비율을 곱하여 점수를 계산하기
5. 학점 기준을 입력받기
6. 계산된 점수와 입력받은 학점을 기준으로 각 학생에 학점을 주기.
7. 화면에 출력하기
8. 필요한 내용 간단히 주석달기

본문내용

// 일단 요구 조건을 기준으로 했습니다.
// 한명에 대한 것 잘 하셨네요. 그렇지만 약간의 문제는 비중을 칠때 예외처리가 없다는 점 주의하셔야 할듯합니다.
// 0.01을 곱한다는것은 비중의 합이 100이 되어야 하겠죠?
// 그리고 한명이 아닌 다수를 처리해야할 경우 두가지 방법이 있습니다.
// 하나는 linked list나 배열과 같은 자료구조를 이용하여 여러명의 정보를 저장할 수 있습니다. 그래서 구조체를 쓰는 것이죠.
// 물론 C++스타일이므로 구조체 대신 다른 class를 하나 더 사용하셔도 무방합니다.
// linked list의 장점은 제한이 없이 메모리가 overflow 발생이 나지 않는한 동적(??의미가 약간 아니지만)으로 자료를 저장할 수 있습니다.
// 그러나 어떤 특정 데이터에 빠른 접근은 힘들죠. 그렇지만 지금 이 프로그램에서는 특정 데이터에만 접근하는 코드가 없기에 linked list가
// 정해지지 않은 n명을 저장하는데는 적합하다고 보여집니다.
// 배열의 경우 미리 n명의 수를 받는다면 물론 사용가능하지만 class를 사용하면서 전역으로 배열을 사용하는 것은 코드가 약간 지저분해 질수도 있습니다.
// 주석은 요청하신 분께서 짚고 넘어가셔야 할 부분에만 작성하였고 혹 이해가 되시지 않는다면 메일을 보내주세요.
// 방법을 알려드렸으니 배열로 하시는 것은 어렵지 않겠죠?? 그 부분은 한번 해보시기를 권유 드립니다.
// 요청하신 분의 스펙에 맞지 않는 에러가 발생한다면 역시 메일을 보내주세요.
// 그리고 혹시 다른일이 생기면 메일로 먼저 보내주세요~ 싸게 해드리죠 ㅋㅋ

// 1. n명에 대한 사람을 받고 n명의 성적표를 작성
// 2. 성적비중치와 학점척도 입력

#include

class SungJuk
{
// class의 private멤버
private:
// 학생수가 여러명이므로 struct이용. 학생의 개인정보 저장
struct student
{
int StudentNumber; // 학번
int nMidResult; // 중간성적
int nFinalResult; // 기말성적
int nAttendance; // 출석
int nAssignment; // 과제
double Point; // 비중을 계산한 점수
char szGrade; // 비중을 따르는 학점

// linked list이용을 위한 포인터
student* NextStudent;
};

int nMidPercent; // 중간시험비중
int nFinalPercent; // 기말시험비중
int nAttendancePercent; // 출석률비중
int nAssignmentPercent; // 과제비중

int nAGrade; // A학점 기준점수
int nBGrade; // B학점 기준점수
int nCGrade; // C학점 기준점수
int nDGrade; // D학점 기준점수

student* pListHead; // 학생을 연결하는 리스트의 head (Dummy사용)
student* pListTail; // 학생을 연결하는 리스트의 tail
public:
SungJuk (); // constructor (생성자)
~SungJuk (); // destructor (소멸자) ==> 코드를 보니 생성자와 소멸자가 없던데 클래스 이용시 반드시 필요합니다.
void InputStudent (); // 학번 및 성적 입력

void ProcessN1 (); // 성적반영비율을 정하고 반영한 비율 점수를 struct에 저장
void ProcessN2 (); // 성적반영비율을 계산한 점수에 따른 학점을 struct에 저장

void PrintStudent (); // 출력
void AddStudent (student*);
};

키워드

  • 가격1,500
  • 페이지수10페이지
  • 등록일2007.12.10
  • 저작시기2007.12
  • 파일형식기타(cpp)
  • 자료번호#440901
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니