<div>혼자 독학하고 있는데..</div> <div><br /></div> <div>다른 건 다 잘되는 데, 평균값이 자꾸 int값으로 나오네요.</div> <div><br /></div> <div>뭐가 문젠지 정말 모르겠어요ㅜㅜ</div> <div><br /></div> <div>// 성적표 프로그램 Ver 1.1 (+구조체사용)</div> <div>#include <iostream></div> <div>#include <iomanip></div> <div>using namespace std;</div> <div>struct Score</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>unsigned int kor;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>unsigned int eng;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>unsigned int math;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>double average;</div> <div>};</div> <div>int main()</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>cout.precision(2); // 소수점 이하 두자리까지 표시.</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>unsigned int studentNum = 1;</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>cout << "**********성적표 프로그램**********" << endl << endl;</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>Score p1, p2, p3;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>p1.kor = 0; p1.eng = 0; p1.math = 0; p1.average = 0;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>p2.kor = 0; p2.eng = 0; p2.math = 0; p2.average = 0;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>p3.kor = 0; p3.eng = 0; p3.math = 0; p3.average = 0;</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>while (1)</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>{</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>cout << "---------- Menu ----------" << endl << endl;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>cout << "1. 학생 성적 추가" << endl;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>cout << "2. 전체 성적 보기" << endl;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>cout << "q. 프로그램 종료" << endl << endl;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>cout << "원하는 작업의 번호을 입력하세요 : ";</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>char job;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>cin >> job; cout << endl;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>if (job == '1')</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>if (studentNum == 1) // 학생의 숫자가 1명일 때</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>cout << "학생 성적 추가가 선택되었습니다." << endl << endl;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>cout << "국어, 영어, 수학 점수를 입력하세요 : ";</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>cin >> p1.kor >> p1.eng >> p1.math; cout << endl;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>(double)p1.average = (p1.kor + p1.eng + p1.math) / 3;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>cout << "학생 성적이 올바르게 입력되었습니다." << endl;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>studentNum++;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>else if (studentNum == 2) // When number of student is 2.</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>cout << "학생 성적 보기가 선택되었습니다." << endl << endl;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>cout << "국어, 영어, 수학 점수를 입력하세요 : ";</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>cin >> p2.kor >> p2.eng >> p2.math; cout << endl;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>(double)p2.average = (p2.kor + p2.eng + p2.math) / 3;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>cout << "학생 성적이 올바르게 입력되었습니다." << endl;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>studentNum++;</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>else if (studentNum == 3) // When number of student is 3.</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>cout << "학생 성적 추가가 선택되었습니다." << endl << endl;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>cout << "국어, 영어, 수학 점수를 입력하세요 : ";</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>cin >> p3.kor >> p3.eng >> p3.math; cout << endl;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>(double)p3.average = (p3.kor + p3.eng + p3.math) / 3;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>cout << "학생 성적이 올바르게 입력되었습니다." << endl;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>studentNum++;</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>else</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>cout << endl;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>cout << "3명까지 성적입력이 가능합니다." << endl << endl;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>else if (job == '2')</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>cout << "전체 성적 보기가 선택되었습니다." << endl << endl;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>cout << "학번 국어 영어 수학 평균" << endl;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>cout << setw(3) << "1" << setw(7) << p1.kor << setw(7) << p1.eng << setw(7) << p1.math << setw(7) << p1.average << endl;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>cout << setw(3) << "2" << setw(7) << p2.kor << setw(7) << p2.eng << setw(7) << p2.math << setw(7) << p2.average << endl;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>cout << setw(3) << "3" << setw(7) << p3.kor << setw(7) << p3.eng << setw(7) << p3.math << setw(7) << p3.average << endl;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>cout << endl << "전체 평균 : " << double(p1.average + p2.average + p3.average) / 3; cout << endl << endl;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>else if (job == 'q')</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>cout << "프로그램을 종료합니다." << endl << endl;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>exit(1);</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>else</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>cout << "다시 입력해주세요" << endl << endl;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>return 0;</div> <div>}</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.