<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%EC%8B%A4%EC%8A%B5</id>
	<title>실습 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%EC%8B%A4%EC%8A%B5"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%8B%A4%EC%8A%B5&amp;action=history"/>
	<updated>2026-05-17T05:07:44Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%8B%A4%EC%8A%B5&amp;diff=62917&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:30, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%8B%A4%EC%8A%B5&amp;diff=62917&amp;oldid=prev"/>
		<updated>2021-02-07T05:30:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 컴퓨터 실습시간.. ^^ ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 객체와 클래스 (성적 관리 프로그램)&lt;br /&gt;
 &lt;br /&gt;
 성적 관리하는 프로그램을 클래스(class)를 이용하여 C++로 작성하여 본다.&lt;br /&gt;
 &lt;br /&gt;
 1.	클래스(Class) 설계&lt;br /&gt;
 &lt;br /&gt;
 SungJuk Class&lt;br /&gt;
 Member 변수&lt;br /&gt;
 이름 	char[21]	m_szName	&lt;br /&gt;
 국어 점수	int	m_nKorean	&lt;br /&gt;
 영어 점수	int	m_nEnglish	&lt;br /&gt;
 수학 점수	int	m_nMath	&lt;br /&gt;
 총점	int	m_nTotal	&lt;br /&gt;
 평균 	int	m_dAvg	&lt;br /&gt;
 등수	double	m_nRank	&lt;br /&gt;
 Member 함수&lt;br /&gt;
 입력함수	void Input(char szName[],int nKorean,	int nEnglish,int nMath);&lt;br /&gt;
 총점 함수	int GetTotal(void);&lt;br /&gt;
 등수 함수	int GetRank(void);&lt;br /&gt;
 등수 기록 함수	void SetRank(int nRank);&lt;br /&gt;
 결과출력 함수	void PrintResult();&lt;br /&gt;
 &lt;br /&gt;
 2.	컴파일러 세팅 (Compiler Setting)&lt;br /&gt;
 1)	Microsoft Visual Studio를 실행시킨다.&lt;br /&gt;
 2)	File-&amp;amp;gt;New를 선택한다.&lt;br /&gt;
 3)	Tab에서 Project를 선택한다.&lt;br /&gt;
 4)	ListBox에서 Win32 Console Application을 선택한다.&lt;br /&gt;
 5)	Project 이름을 삽입한다.&lt;br /&gt;
 6)	Location:에 프로그램을 작성할 경로를 지정한다.&lt;br /&gt;
 7)	OK를 누른다.&lt;br /&gt;
 8)	An empty project를 선택하고, Finish를 선택한다.&lt;br /&gt;
 9)	File-&amp;amp;gt;New를 선택한다.&lt;br /&gt;
 10)	Tab에서 Files를 선택한다.&lt;br /&gt;
 11)	C/C++ Header File을 선택한 후, 오른쪽 File 칸에 &amp;quot;SungJuk.h&amp;quot;라고 기입한다.&lt;br /&gt;
 12)	OK 버튼을 누른다.&lt;br /&gt;
 13)	오른쪽 Project Workspace 창에서 Class View Tab을 선택한다.&lt;br /&gt;
 14)	Tree를 모두 펼쳐 보면, SungJuk.h와 SungJuk.cpp가 존재한다.각 File을 밑에 보여주는 Source를 작성한다.&lt;br /&gt;
 15)	Source 작성이 끝나면, F7을 눌러 Compile한다.&lt;br /&gt;
 16)	Error를 모두 잡은 후, Ctrl+F5를 눌러 실행하여 본다.&lt;br /&gt;
 &lt;br /&gt;
 3.	결과&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 4.	Source Code&lt;br /&gt;
 &lt;br /&gt;
 SungJuk.h&lt;br /&gt;
 class SungJuk&lt;br /&gt;
 {&lt;br /&gt;
 private:&lt;br /&gt;
 char m_szName[21];&lt;br /&gt;
 &lt;br /&gt;
 int m_nKorean,m_nEnglish,m_nMath;&lt;br /&gt;
 int m_nTotal;&lt;br /&gt;
 int m_nRank;&lt;br /&gt;
 double m_dAvg;&lt;br /&gt;
 &lt;br /&gt;
 public:&lt;br /&gt;
 SungJuk();&lt;br /&gt;
 &lt;br /&gt;
 void Input(char szName[],int nKorean,int nEnglish,int nMath);&lt;br /&gt;
 int GetTotal(void);&lt;br /&gt;
 int GetRank(void);&lt;br /&gt;
 void SetRank(int nRank);&lt;br /&gt;
 void PrintResult();&lt;br /&gt;
 };&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 SungJuk.cpp&lt;br /&gt;
 #include &amp;quot;iostream.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;string.h&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;quot;SungJuk.h&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 void main(void)&lt;br /&gt;
 {&lt;br /&gt;
 	SungJuk		sung[5];&lt;br /&gt;
 &lt;br /&gt;
 	sung[0].Input(&amp;quot;Kim1&amp;quot;,90,70,80);&lt;br /&gt;
 	sung[1].Input(&amp;quot;Lee1&amp;quot;,100,90,80);&lt;br /&gt;
 	sung[2].Input(&amp;quot;Kim2&amp;quot;,100,100,100);&lt;br /&gt;
 	sung[3].Input(&amp;quot;Lee2&amp;quot;,80,70,100);&lt;br /&gt;
 	sung[4].Input(&amp;quot;Park&amp;quot;,85,75,70);&lt;br /&gt;
 &lt;br /&gt;
 	for(int i = 0;i &amp;amp;lt; 5;i++) {&lt;br /&gt;
 		sung[i].SetRank(i+1);&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	for(i = 0;i&amp;amp;lt; 5;i++) {&lt;br /&gt;
 		for(int j = 0;j &amp;amp;lt; 5;j++) {&lt;br /&gt;
 			if(sung[i].GetTotal() &amp;amp;gt; sung[j].GetTotal()) {&lt;br /&gt;
 				if(sung[i].GetRank() &amp;amp;gt; sung[j].GetRank()) {&lt;br /&gt;
 					int nTemp;&lt;br /&gt;
 					nTemp = sung[i].GetRank();&lt;br /&gt;
 					sung[i].SetRank(sung[j].GetRank());&lt;br /&gt;
 					sung[j].SetRank(nTemp);&lt;br /&gt;
 				}&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	for(i = 0;i &amp;amp;lt; 5;i++) {&lt;br /&gt;
 		sung[i].PrintResult();&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 SungJuk::SungJuk()&lt;br /&gt;
 {&lt;br /&gt;
 	memset(m_szName,NULL,sizeof(char)*21);&lt;br /&gt;
 &lt;br /&gt;
 	m_nKorean	= 0;&lt;br /&gt;
 	m_nEnglish	= 0;&lt;br /&gt;
 	m_nMath	= 0;&lt;br /&gt;
 	m_nTotal	= 0;&lt;br /&gt;
 	m_nRank	= 0;&lt;br /&gt;
 	m_dAvg		= 0.0;&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void SungJuk::Input(char szName[],int nKorean,int nEnglish,int nMath)&lt;br /&gt;
 {&lt;br /&gt;
 	strcpy(m_szName,szName);&lt;br /&gt;
 	m_nKorean	= nKorean;&lt;br /&gt;
 	m_nEnglish	= nEnglish;&lt;br /&gt;
 	m_nMath	= nMath;&lt;br /&gt;
 &lt;br /&gt;
 	m_nTotal = m_nKorean + m_nEnglish + m_nMath;&lt;br /&gt;
 &lt;br /&gt;
 	m_dAvg = m_nTotal / 3;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int SungJuk::GetRank(void)&lt;br /&gt;
 {&lt;br /&gt;
 	return m_nRank;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void SungJuk::SetRank(int nRank)&lt;br /&gt;
 {&lt;br /&gt;
 	m_nRank = nRank;&lt;br /&gt;
 }&lt;br /&gt;
 int SungJuk::GetTotal(void)&lt;br /&gt;
 {&lt;br /&gt;
 	return m_nTotal;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void SungJuk::PrintResult()&lt;br /&gt;
 {&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;Rank : &amp;quot; &amp;amp;lt;&amp;amp;lt; m_nRank; &lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;\tName : &amp;quot; &amp;amp;lt;&amp;amp;lt; m_szName; &lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;\tKorean = &amp;quot; &amp;amp;lt;&amp;amp;lt; m_nKorean; &lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;\tEnglish = &amp;quot; &amp;amp;lt;&amp;amp;lt; m_nEnglish; &lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;\tMath = &amp;quot; &amp;amp;lt;&amp;amp;lt; m_nMath; &lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;\tTotal = &amp;quot; &amp;amp;lt;&amp;amp;lt; m_nTotal; &lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;\tAvg = &amp;quot; &amp;amp;lt;&amp;amp;lt; m_dAvg; &lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;\n\n&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>