서울 원주민 본의 공부방

#include <iostream>

using namespace std;

typedef struct tagGrade
{
char szName[20];
int iKor;
int iEng;
int iMath;
int iTotal;
float fAver;
}GRADE;


void Input_Grade(GRADE _pGrade[], int _iSize);
void Show_All(GRADE _pGrade[], int _iSize);
void Show_Search(GRADE _pGrade[], int _iSize);
void main()
{
GRADE tGrade[3] = {};
int iSelect = 0;

while (true)
{
system("cls");
cout << "1.입력 2.출력 3.검색 4.종료" << endl;
cout << "===========================================================" << endl;
cout << "입력: ";
cin >> iSelect;

switch (iSelect)
{
case 1:
Input_Grade(tGrade, sizeof(tGrade) / sizeof(GRADE));
break;
case 2:
Show_All(tGrade, sizeof(tGrade) / sizeof(GRADE));
break;
case 3:
Show_Search(tGrade, sizeof(tGrade) / sizeof(GRADE));
break;
case 4:
return;
default:
continue;
}
system("pause");
}
}

void Show_Search(GRADE _pGrade[], int _iSize)
{
char szBuff[20] = "";
bool bCheck = true;

system("cls");
cout << "검색 이름: ";
cin >> szBuff;

for (int i = 0; i < _iSize; ++i)
{
if (!strcmp(szBuff, _pGrade[i].szName))
{
cout << "이름: " << _pGrade[i].szName << endl;
cout << "국어: " << _pGrade[i].iKor << endl;
cout << "영어: " << _pGrade[i].iEng << endl;
cout << "수학: " << _pGrade[i].iMath << endl;
cout << "총점: " << _pGrade[i].iTotal << endl;
cout << "평균: " << _pGrade[i].fAver << endl;
cout << "===========================================================" << endl;
bCheck = false;
}
}

if (bCheck)
{
cout << "검색된 이름이 없습니다" << endl;
}

}

void Show_All(GRADE _pGrade[], int _iSize)
{
system("cls");

for (int i = 0; i < _iSize; ++i)
{
cout << "이름: " << _pGrade[i].szName << endl;
cout << "국어: " << _pGrade[i].iKor << endl;
cout << "영어: " << _pGrade[i].iEng << endl;
cout << "수학: " << _pGrade[i].iMath << endl;
cout << "총점: " << _pGrade[i].iTotal << endl;
cout << "평균: " << _pGrade[i].fAver << endl;
cout << "===========================================================" << endl;
}
}

void Input_Grade(GRADE _pGrade[], int _iSize)
{
system("cls");

for (int i = 0; i < _iSize; ++i)
{
cout << "이름: ";
cin >> _pGrade[i].szName;

cout << "국어: ";
cin >> _pGrade[i].iKor;

cout << "영어: ";
cin >> _pGrade[i].iEng;

cout << "수학: ";
cin >> _pGrade[i].iMath;

_pGrade[i].iTotal = _pGrade[i].iKor + _pGrade[i].iEng + _pGrade[i].iMath;
_pGrade[i].fAver = _pGrade[i].iTotal / 3.f;
}
}

'개발 공부 > C++' 카테고리의 다른 글

C++ Text RPG  (0) 2020.10.08
C++ 동적할당  (0) 2020.10.08
C++ 문자열 뒤집기 예제  (0) 2020.10.08
C++ 문자열 상수, 문자열 함수, 구조체  (0) 2020.10.08
C++ 배열 예제  (0) 2020.10.08

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band