~cpp
객 래 ( 관리 로그램)
관리는 로그램 래(class)를 C++로 본다.
1. 래(Class)
SungJuk Class
Member 변
char[21] m_szName
국 int m_nKorean
int m_nEnglish
int m_nMath
int m_nTotal
균 int m_dAvg
double m_nRank
Member
력 void Input(char szName[],int nKorean, int nEnglish,int nMath);
int GetTotal(void);
int GetRank(void);
기록 void SetRank(int nRank);
결과력 void PrintResult();
2. 러 (Compiler Setting)
1) Microsoft Visual Studio를 다.
2) File->New를 다.
3) Tab Project를 다.
4) ListBox Win32 Console Application 다.
5) Project 다.
6) Location: 로그램 경로를 다.
7) OK를 른다.
8) An empty project를 고, Finish를 다.
9) File->New를 다.
10) Tab Files를 다.
11) C/C++ Header File , 른 File "SungJuk.h"라고 기다.
12) OK 른다.
13) 른 Project Workspace Class View Tab 다.
14) Tree를 모두 보면, SungJuk.h SungJuk.cpp가 다.각 File 밑 보는 Source를 다.
15) Source 끝나면, F7 러 Compile다.
16) Error를 모두 , Ctrl+F5를 러 본다.
3. 결과
4. Source Code
SungJuk.h
class SungJuk
{
private:
char m_szName[21];
int m_nKorean,m_nEnglish,m_nMath;
int m_nTotal;
int m_nRank;
double m_dAvg;
public:
SungJuk();
void Input(char szName[],int nKorean,int nEnglish,int nMath);
int GetTotal(void);
int GetRank(void);
void SetRank(int nRank);
void PrintResult();
};
SungJuk.cpp
#include "iostream.h"
#include "string.h"
#include "SungJuk.h"
void main(void)
{
SungJuk sung[5];
sung[0].Input("Kim1",90,70,80);
sung[1].Input("Lee1",100,90,80);
sung[2].Input("Kim2",100,100,100);
sung[3].Input("Lee2",80,70,100);
sung[4].Input("Park",85,75,70);
for(int i = 0;i < 5;i++) {
sung[i].SetRank(i+1);
}
for(i = 0;i< 5;i++) {
for(int j = 0;j < 5;j++) {
if(sung[i].GetTotal() > sung[j].GetTotal()) {
if(sung[i].GetRank() > sung[j].GetRank()) {
int nTemp;
nTemp = sung[i].GetRank();
sung[i].SetRank(sung[j].GetRank());
sung[j].SetRank(nTemp);
}
}
}
}
for(i = 0;i < 5;i++) {
sung[i].PrintResult();
}
}
SungJuk::SungJuk()
{
memset(m_szName,NULL,sizeof(char)*21);
m_nKorean = 0;
m_nEnglish = 0;
m_nMath = 0;
m_nTotal = 0;
m_nRank = 0;
m_dAvg = 0.0;
}
void SungJuk::Input(char szName[],int nKorean,int nEnglish,int nMath)
{
strcpy(m_szName,szName);
m_nKorean = nKorean;
m_nEnglish = nEnglish;
m_nMath = nMath;
m_nTotal = m_nKorean + m_nEnglish + m_nMath;
m_dAvg = m_nTotal / 3;
}
int SungJuk::GetRank(void)
{
return m_nRank;
}
void SungJuk::SetRank(int nRank)
{
m_nRank = nRank;
}
int SungJuk::GetTotal(void)
{
return m_nTotal;
}
void SungJuk::PrintResult()
{
cout << "Rank : " << m_nRank;
cout << "\tName : " << m_szName;
cout << "\tKorean = " << m_nKorean;
cout << "\tEnglish = " << m_nEnglish;
cout << "\tMath = " << m_nMath;
cout << "\tTotal = " << m_nTotal;
cout << "\tAvg = " << m_dAvg;
cout << "\n\n";
}