디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

C++ 링크드리스트 사용 성적표 인데요

공대생(203.253) 2011.05.02 21:07:21
조회 212 추천 0 댓글 0

sorting (소팅)써서 순위 매기는거좀 사용하고싶은데 어떻게하느지좀 알려주세요ㅗ...

#include <iostream>
#include <iomanip>
#include <string>
using namespace std;

// 한 명의 학생에대한 정보를
// 보관할 구조체
struct Student
{
 int sNo;   // 학번
 string name;  // 이름
 int kor, eng, math; // 국영수 점수
 float ave;   // 평균
};

int main()
{
 // 100 명의 정보를 보관할 수 있는 배열을 정의
 const int MAX_STUDENTS = 100;
 Student students[ MAX_STUDENTS];
 
 float TotalAve = 0.0f;  // 전체 평균
 int NumberOfStudent = 0; // 현재까지 입력된 학생 수

 // 계속해서 메뉴를 보여준다.
 while(1)
 {
  // 메뉴 보여주기
  cout << "\\n------ 메뉴 ------\\n";
  cout << "1. 학생 성적 추가\\n";
  cout << "2. 전체 성적 보기\\n";
  cout << "Q. 프로그램 종료\\n";
  cout << "------------------\\n\\n";
  cout << "원하는 작업의 번호를 입력하세요 : ";

  // 작업 입력받기
  char select;
  cin >> select;


  // 선택된 값에 따라서 처리
  switch(select)
  {
  case \'1\':
   // 학생 성적 추가
   {
    // 100명 모두 입력됐으면 무시
    if (MAX_STUDENTS == NumberOfStudent)
    {
     cout << "\\n더 이상 입력할 수 없습니다.\\n";
     break;
    }

    // 소스 코드를 간결하게 하기 위해서
    // 사용할 변수를 레퍼런스로 가리킨다.
    Student& std = students[NumberOfStudent];

    // 해당 학생의 학생번호를 자동으로 입력한다.
    std.sNo = NumberOfStudent + 1;

    // 해당 학생의 이름, 국영수 점수를 입력받는다.
    cout << "이름(공백없이) 국어, 영어, 수학 점수를 입력하세요 : \\n";
    cin >> std.name >> std.kor >> std.eng >> std.math;

    // 개인 평균을 계산한다.
    std.ave = float(std.kor + std.eng + std.math) / 3.0f;

    // 기존값을 사용해서 새로운 전체 평균을 계산한다.
    const int current = NumberOfStudent + 1;// 현재까지 입력받은 학생 수
    const int prev = NumberOfStudent;  // 조금 전까지 입력받은 학생 수

    TotalAve = (TotalAve * prev / current) + (std.ave / current);

    // 입력받은 학생 수를 증가시킨다.
    NumberOfStudent++;

    // 작업의 성공을 알린다.
    cout << "\\n학생 성적이 올바르게 입력되었습니다.\\n";

    break;
   }
  case \'2\':
   // 전체 성적 보기
   {
    // 실수 출력시에 소수점 이하 두 자리만 표시되도록 한다.
    cout.precision(2);
    cout << fixed;

    // 타이틀 부분을 출력한다.
    cout << "\\n           < 전체 성적 보기 >";
    cout << "\\n   학번  이름  국어 영어 수학   평균\\n";

    // 입력된 학생 수만큼 반복한다.
    for (int i = 0; i < NumberOfStudent; ++i)
    {
     // 소스 코드를 간결하게 하기 위해서
     // 사용할 변수를 레퍼런스로 가리킨다.
     const Student& std = students[i];

     // 해당 학생의 정보를 출력한다.
     cout << setw(7) << std.sNo << setw(7) << std.name;
     cout << setw(5) << std.kor << setw(5) << std.eng;
     cout << setw(5) << std.math << setw(7) << std.ave << "\\n";
    }

    // 전체 평균을 출력한다.
    cout << "\\n전체 평균 = " << TotalAve << "\\n";

    break;
   }
  case \'Q\':
  case \'q\':
   // 종료
   cout << "\\n프로그램을 종료합니다.\\n";
   return 0;
  default:
   // 그 외의 선택
   cout << "\\n올바른 값을 입력해주세요.\\n";
   break;
  }

 }

 return 0;
}

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 주위의 유혹에 쉽게 마음이 흔들릴 것 같은 스타는? 운영자 24/10/21 - -
276113 정말 궁금해서 그러는데 왜 개발자가 전문직이야? [4] 좋은아버지갤로그로 이동합니다. 11.09.26 94 0
276111 온라인 RPG 게임 만들려면 뭘 공부해야함? [ 조공 ] [6] 헤르메세유갤로그로 이동합니다. 11.09.26 211 0
276110 그래픽 드라이버가 인식이 안되네.... 도와줘 [조공 有] [1] 쿤킨(118.38) 11.09.26 300 0
276108 티스토리 블로그 만들고 싶은 사람있냐? [5] 3x3x3갤로그로 이동합니다. 11.09.26 61 0
276107 프로그래머도 전문직이니까 [1] 一ㅡ갤로그로 이동합니다. 11.09.26 101 0
276106 형들 알고리즘 수행시간 관련... 이거 맞아? [1] ㅠㅠ(116.122) 11.09.26 55 0
276100 형들 오랜만 [약짤방] [2] 힙꼬맹갤로그로 이동합니다. 11.09.26 99 0
276099 한국 소프트웨어 산업이 괴멸적인 이유에대해 [2] 파워컴공(121.186) 11.09.26 97 0
276097 슬슬 뇌자알 다 봐가는데... abbey road갤로그로 이동합니다. 11.09.26 45 0
276095 나 퇴갤 [3] 어떡해갤로그로 이동합니다. 11.09.26 57 0
276094 프로그래밍 하면서 윈도우키를 많이 씀??? [7] ㅁㅇㄴㄹ(211.58) 11.09.26 90 0
276093 격하게 프랑스여자를 안고 싶다 [1] 막장갤신학생갤로그로 이동합니다. 11.09.26 64 0
276092 C# 4.5 신박하네 [3] 비밀의계곡갤로그로 이동합니다. 11.09.26 92 0
276091 뉴맥북에어11.6 X-code랑 간단한 영상편집용으로 살라카는데 괜찮지? [3] C언어찌랭이갤로그로 이동합니다. 11.09.26 90 0
276090 아까 그 한문 그거 소스 [9] ㅁㄴㅇㅁㄴㅇ(61.72) 11.09.26 89 0
276089 저기형들 이건왜이리되는지아세요? [1] ㅊㅌㅋ(119.69) 11.09.26 106 0
276088 삼성에 취업하기 위해 태어난 아이.JPG [7] ㅇㅇ(121.133) 11.09.26 307 0
276086 그러고보니 학기 시작하고 첫 과제철이구나 [2] ㅁㄴㄻㄹ갤로그로 이동합니다. 11.09.26 80 0
276085 형들 질문 [46] 병신드라갤로그로 이동합니다. 11.09.26 178 0
276084 과제하는 개객기들아 [3] 플래닛댄스갤로그로 이동합니다. 11.09.26 59 0
276083 맥 시발 왤캐 비쌈? [8] C언어찌랭이갤로그로 이동합니다. 11.09.26 162 0
276082 형들 이게 무슨뜻이에요? [7] ㅊㅌㅋ(119.69) 11.09.26 85 0
276081 나리링 봅니다 [3] 어떡해갤로그로 이동합니다. 11.09.26 49 0
276080 형들 이거 유닉스인데 좀 알려줘...쉬운건데..ㅠ뉴비라 [3] ddd(175.125) 11.09.26 66 0
276079 재수생의 수능 점수.jpg [15] ㅇㅇ(121.133) 11.09.26 330 0
276078 코딩했는데 이상한 한자뜨는거 왜그런줄 아시는분 ㅠㅠ [8] ㅈㄷㅂ(61.72) 11.09.26 75 0
276077 형들 c++ 소스 코드 설명좀 해줘 ㅠㅠ [5] 형들 헬프좀(121.169) 11.09.26 89 0
276076 어떻해 언니 [3] elwlwlwk갤로그로 이동합니다. 11.09.26 55 0
276074 질문좀 하겠습니다. [30] 닷새갤로그로 이동합니다. 11.09.26 198 0
276072 IT 직장은 생활인가 돈벌이인가 [1] 로하로하알로하갤로그로 이동합니다. 11.09.26 88 0
276071 맥쓰는 새끼들 [3] 로하로하알로하갤로그로 이동합니다. 11.09.26 79 0
276070 X-Match 알고리즘은 또 뭐여 [5] 나리링갤로그로 이동합니다. 11.09.26 73 0
276069 볼링점수계산프로그램 짜려하는데요.. [1] 나에갤로그로 이동합니다. 11.09.26 208 0
276068 학원은 아닌데 교육시켜주고 기업이랑 연결시켜주는거 어떻게 생각해? [4] ㅇㅇ(180.229) 11.09.26 84 0
276067 횽들 선언문 처음에 나온 *연산자는 그냥 포인터 인수라고 생각하면됑? [3] 살려(203.247) 11.09.26 53 0
276066 예전에 자바로 [3] 헤데익(116.42) 11.09.26 94 0
276065 솔찍히 수정이못생겼다 [5] Light search갤로그로 이동합니다. 11.09.26 117 0
276064 ㅋㅋ 헤킨토시 샷 [3] ㅅㄱㅅㄱㅅㄱ갤로그로 이동합니다. 11.09.26 133 0
276062 밤을 훔쳐라 //11.09.26 [3] 三didas갤로그로 이동합니다. 11.09.26 57 0
276060 솔찍히 가성비쩌는 맛폰은 아트릭스다 [5] Light search갤로그로 이동합니다. 11.09.26 98 0
276059 저기형들 이것좀알려주세요 ㅠㅠㅠㅠ [1] 탱구와서현잉갤로그로 이동합니다. 11.09.26 60 0
276058 프로젝트 새로만들고 라이브러리 문제없이 링크하기.. [1] noname(211.200) 11.09.26 43 0
276057 내일 면접인대 [5] 면접보는사람(182.211) 11.09.26 84 0
276056 촌스럽게 요즘 누가 윈도우써요 호호호 [14] lol(110.174) 11.09.26 207 0
276055 4학년 1학기되면 상용 프로그램 정도는 만들 줄 알아야되나요??? [13] 늅이(211.60) 11.09.26 209 1
276053 캐꼬닭횽아는 봅니다. [5] 외계달팽갤로그로 이동합니다. 11.09.26 74 0
276052 헤킨토시 잘 돌아가넹...? [15] ㅅㄱㅅㄱㅅㄱ갤로그로 이동합니다. 11.09.26 567 0
276051 윈도우즈 졸라구리네... 컴퓨터에 지금 윈도우즈 깔린새퀴들 다 나와 [5] 리누즈토박이(114.71) 11.09.26 84 0
276049 ★★ 요즘 대세&흥하는 개드립 사이트.jpg ★★ 게이게이갤로그로 이동합니다. 11.09.26 48 0
276048 끝이 안뵘 [1] elwlwlwk갤로그로 이동합니다. 11.09.26 40 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2