<?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=Whiteblue%2FMyTermProject</id>
	<title>Whiteblue/MyTermProject - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=Whiteblue%2FMyTermProject"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=Whiteblue/MyTermProject&amp;action=history"/>
	<updated>2026-05-14T18:12:02Z</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=Whiteblue/MyTermProject&amp;diff=81542&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:31, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=Whiteblue/MyTermProject&amp;diff=81542&amp;oldid=prev"/>
		<updated>2021-02-07T05:31:46Z</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; #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;cstdlib&amp;amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 struct student&lt;br /&gt;
 {&lt;br /&gt;
 	char name[20];&lt;br /&gt;
 	int number;&lt;br /&gt;
 	int kor;&lt;br /&gt;
 	int eng;&lt;br /&gt;
 	int math;&lt;br /&gt;
 	int total;&lt;br /&gt;
 	double ave;&lt;br /&gt;
 	char * grade;&lt;br /&gt;
 };		// 구조체 선언&lt;br /&gt;
 &lt;br /&gt;
 student data[20] = &lt;br /&gt;
 {&lt;br /&gt;
 	{ &amp;quot;고재선&amp;quot; ,20025301, 85, 90, 80 },&lt;br /&gt;
 	{ &amp;quot;권현진&amp;quot; ,20025302, 80, 88, 85 }, &lt;br /&gt;
 	{ &amp;quot;김동욱&amp;quot; ,20025303, 88, 93, 75 },&lt;br /&gt;
 	{ &amp;quot;김무영&amp;quot; ,20025309, 75, 85, 70 },&lt;br /&gt;
 	{ &amp;quot;김민재&amp;quot; ,20025307, 73, 83, 77 },&lt;br /&gt;
 	{ &amp;quot;김성원&amp;quot; ,20025304, 95, 88, 80 },&lt;br /&gt;
 	{ &amp;quot;김영준&amp;quot; ,20025308, 95, 88, 80 },&lt;br /&gt;
 	{ &amp;quot;김윤섭&amp;quot; ,20025305, 94, 70, 65 },&lt;br /&gt;
 	{ &amp;quot;김철호&amp;quot; ,20025306, 80, 75, 88 },&lt;br /&gt;
 	{ &amp;quot;김태완&amp;quot; ,20025310, 65, 73, 94 },&lt;br /&gt;
 	{ &amp;quot;김태완&amp;quot; ,20025313, 77, 78, 99 },&lt;br /&gt;
 	{ &amp;quot;김희균&amp;quot; ,20025312, 80, 77, 85 },&lt;br /&gt;
 	{ &amp;quot;류재현&amp;quot; ,20025311, 95, 80, 95 },&lt;br /&gt;
 	{ &amp;quot;문구봉&amp;quot; ,20025315, 78, 90, 75 },&lt;br /&gt;
 	{ &amp;quot;박대원&amp;quot; ,20025314, 90, 95, 65 },&lt;br /&gt;
 	{ &amp;quot;박세연&amp;quot; ,20025316, 88, 88, 80 },&lt;br /&gt;
 	{ &amp;quot;박준성&amp;quot; ,20025317, 83, 76, 75 },&lt;br /&gt;
 	{ &amp;quot;서수원&amp;quot; ,20025318, 75, 68, 70 },&lt;br /&gt;
 	{ &amp;quot;양민우&amp;quot; ,20025319, 65, 70, 80 },&lt;br /&gt;
 	{ &amp;quot;양정은&amp;quot; ,20025320, 88, 85, 90 }&lt;br /&gt;
 };		// 데이터 값&lt;br /&gt;
 &lt;br /&gt;
 //            함수 선언&lt;br /&gt;
 void sort (int *);&lt;br /&gt;
 void copy();&lt;br /&gt;
 int input();&lt;br /&gt;
 void error_message();&lt;br /&gt;
 void showmenu();&lt;br /&gt;
 void showsubmenu();&lt;br /&gt;
 void pass();&lt;br /&gt;
 void grade_();&lt;br /&gt;
 &lt;br /&gt;
 void choose_1();&lt;br /&gt;
 void choose_2();&lt;br /&gt;
 void choose_3();&lt;br /&gt;
 void choose_4();&lt;br /&gt;
 &lt;br /&gt;
 void result_1(student l[] , int *);&lt;br /&gt;
 void result_2(student m[]);&lt;br /&gt;
 &lt;br /&gt;
 student temp, copy_data[20]; &lt;br /&gt;
 &lt;br /&gt;
 int select, i, j, check=0;&lt;br /&gt;
 &lt;br /&gt;
 int main()&lt;br /&gt;
 {&lt;br /&gt;
 	for (i = 0 ; i &amp;amp;lt;= 19 ; i++ ){&lt;br /&gt;
 		data[i].total = data[i].kor + data[i].eng + data[i].math;&lt;br /&gt;
 		data[i].ave = data[i].total / 3;&lt;br /&gt;
 	}&lt;br /&gt;
 	grade_();&lt;br /&gt;
 	while (1)&lt;br /&gt;
 	{&lt;br /&gt;
 		if (check == 0 )&lt;br /&gt;
 		{&lt;br /&gt;
 			showmenu();&lt;br /&gt;
 		}&lt;br /&gt;
 		switch (input()) &lt;br /&gt;
 		{&lt;br /&gt;
 		case 1 :&lt;br /&gt;
 			choose_1();&lt;br /&gt;
 			check = 0;&lt;br /&gt;
 			break; &lt;br /&gt;
 		case 2 :&lt;br /&gt;
 			choose_2();&lt;br /&gt;
 			check = 0;&lt;br /&gt;
 			break; &lt;br /&gt;
 		case 3 : &lt;br /&gt;
 			choose_3();&lt;br /&gt;
 			check = 0;&lt;br /&gt;
 			break; &lt;br /&gt;
 		case 4 : &lt;br /&gt;
 			choose_4();&lt;br /&gt;
 			check = 0;&lt;br /&gt;
 			break; &lt;br /&gt;
 		case 5 : &lt;br /&gt;
 			return 0;&lt;br /&gt;
 			break; &lt;br /&gt;
 		default :&lt;br /&gt;
 			error_message();&lt;br /&gt;
 			check = 1;&lt;br /&gt;
 			break; &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;
 void showmenu()&lt;br /&gt;
 {&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;\t◆ 메뉴 ◆&amp;quot; &amp;amp;lt;&amp;amp;lt; endl &lt;br /&gt;
 		&amp;amp;lt;&amp;amp;lt; &amp;quot;1) 과목별 입력 결과 리스트 &amp;quot; &amp;amp;lt;&amp;amp;lt; endl&lt;br /&gt;
 		&amp;amp;lt;&amp;amp;lt; &amp;quot;2) 과목별 성적순 리스트 &amp;quot; &amp;amp;lt;&amp;amp;lt; endl&lt;br /&gt;
 		&amp;amp;lt;&amp;amp;lt; &amp;quot;3) 학생 전과목 입력 결과 리스트 &amp;quot; &amp;amp;lt;&amp;amp;lt; endl&lt;br /&gt;
 		&amp;amp;lt;&amp;amp;lt; &amp;quot;4) 학생 전과목 성적순 리스트 &amp;quot; &amp;amp;lt;&amp;amp;lt; endl&lt;br /&gt;
 		&amp;amp;lt;&amp;amp;lt; &amp;quot;5) 종료 &amp;quot; &amp;amp;lt;&amp;amp;lt; endl &amp;amp;lt;&amp;amp;lt; endl&lt;br /&gt;
 		&amp;amp;lt;&amp;amp;lt; &amp;quot;메뉴를 선택하세요 -&amp;amp;gt; &amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void showsubmenu()&lt;br /&gt;
 {&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;\t◇과목 선택 메뉴◇&amp;quot; &amp;amp;lt;&amp;amp;lt; endl&lt;br /&gt;
 		&amp;amp;lt;&amp;amp;lt; &amp;quot;1) 국어&amp;quot; &amp;amp;lt;&amp;amp;lt; endl&lt;br /&gt;
 		&amp;amp;lt;&amp;amp;lt; &amp;quot;2) 영어&amp;quot; &amp;amp;lt;&amp;amp;lt; endl&lt;br /&gt;
 		&amp;amp;lt;&amp;amp;lt; &amp;quot;3) 수학&amp;quot; &amp;amp;lt;&amp;amp;lt; endl&lt;br /&gt;
 		&amp;amp;lt;&amp;amp;lt; &amp;quot;과목을 선택하세요 -&amp;amp;gt; &amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void error_message()&lt;br /&gt;
 {&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;다시 입력하세요 -&amp;amp;gt; &amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 ///////////////    선택 메뉴 함수    ////////////////&lt;br /&gt;
 &lt;br /&gt;
 void choose_1()		// 1번 선택&lt;br /&gt;
 {&lt;br /&gt;
 	system (&amp;quot;cls&amp;quot;) ;&lt;br /&gt;
 	showsubmenu();&lt;br /&gt;
 	while (1)&lt;br /&gt;
 	{&lt;br /&gt;
 		switch (input()) &lt;br /&gt;
 		{&lt;br /&gt;
 		case 1 :&lt;br /&gt;
 			cout &amp;amp;lt;&amp;amp;lt; &amp;quot;이름\t번호\t국어&amp;quot; &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 			result_1(data, &amp;amp;amp;data[0].kor);&lt;br /&gt;
 			pass();&lt;br /&gt;
 			return; &lt;br /&gt;
 		case 2 :&lt;br /&gt;
 			cout &amp;amp;lt;&amp;amp;lt; &amp;quot;이름\t번호\t영어&amp;quot; &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 			result_1(data, &amp;amp;amp;data[0].eng);&lt;br /&gt;
 			pass();&lt;br /&gt;
 			return; &lt;br /&gt;
 		case 3 : &lt;br /&gt;
 			cout &amp;amp;lt;&amp;amp;lt; &amp;quot;이름\t번호\t수학&amp;quot; &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 			result_1(data, &amp;amp;amp;data[0].math);&lt;br /&gt;
 			pass();&lt;br /&gt;
 			return; &lt;br /&gt;
 		default :&lt;br /&gt;
 			error_message();&lt;br /&gt;
 			break; &lt;br /&gt;
 		}&lt;br /&gt;
 	} &lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void choose_2()		// 2번 선택&lt;br /&gt;
 {&lt;br /&gt;
 	system (&amp;quot;cls&amp;quot;) ;&lt;br /&gt;
 	copy();&lt;br /&gt;
 	showsubmenu();&lt;br /&gt;
 	while (1)&lt;br /&gt;
 	{&lt;br /&gt;
 		switch (input()) &lt;br /&gt;
 		{&lt;br /&gt;
 		case 1 :&lt;br /&gt;
 			system (&amp;quot;cls&amp;quot;);&lt;br /&gt;
 			sort(&amp;amp;amp;copy_data[0].kor);&lt;br /&gt;
 			cout &amp;amp;lt;&amp;amp;lt; &amp;quot;이름\t번호\t국어&amp;quot; &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 			result_1(copy_data , &amp;amp;amp;copy_data[0].kor);&lt;br /&gt;
 			pass();&lt;br /&gt;
 			return; &lt;br /&gt;
 		case 2 :&lt;br /&gt;
 			system (&amp;quot;cls&amp;quot;);&lt;br /&gt;
 			sort(&amp;amp;amp;copy_data[0].eng);&lt;br /&gt;
 			cout &amp;amp;lt;&amp;amp;lt; &amp;quot;이름\t번호\t영어&amp;quot; &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 			result_1(copy_data , &amp;amp;amp;copy_data[0].eng);&lt;br /&gt;
 			pass();&lt;br /&gt;
 			return; &lt;br /&gt;
 		case 3 : &lt;br /&gt;
 			system (&amp;quot;cls&amp;quot;);&lt;br /&gt;
 			sort(&amp;amp;amp;copy_data[0].math);&lt;br /&gt;
 			cout &amp;amp;lt;&amp;amp;lt; &amp;quot;이름\t번호\t수학&amp;quot; &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 			result_1(copy_data , &amp;amp;amp;copy_data[0].math);&lt;br /&gt;
 			pass();&lt;br /&gt;
 			return; &lt;br /&gt;
 		default :&lt;br /&gt;
 			error_message();&lt;br /&gt;
 			break; &lt;br /&gt;
 		}&lt;br /&gt;
 	} &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void choose_3()			// 3번 선택&lt;br /&gt;
 {&lt;br /&gt;
 	system (&amp;quot;cls&amp;quot;);&lt;br /&gt;
 	result_2(data);&lt;br /&gt;
 	pass();&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void choose_4()			// 4번 선택&lt;br /&gt;
 {&lt;br /&gt;
 	copy();&lt;br /&gt;
 	system (&amp;quot;cls&amp;quot;);&lt;br /&gt;
 	sort(&amp;amp;amp;copy_data[0].total);&lt;br /&gt;
 	result_2(copy_data);&lt;br /&gt;
 	pass();&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 ////////////////  결과 출력 함수들  ////////////////////&lt;br /&gt;
 &lt;br /&gt;
 void result_1(student l[] , int * n)&lt;br /&gt;
 {&lt;br /&gt;
 	for (i = 0 ; i &amp;amp;lt;= 19 ; i++ )&lt;br /&gt;
 		cout &amp;amp;lt;&amp;amp;lt; l[i].name &amp;amp;lt;&amp;amp;lt; &amp;quot;\t&amp;quot; &amp;amp;lt;&amp;amp;lt; l[i].number &amp;amp;lt;&amp;amp;lt; &amp;quot; &amp;quot; &amp;amp;lt;&amp;amp;lt; *(n+(i*14)) &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void result_2(student m[])&lt;br /&gt;
 {&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;이름\t번호\t국어\t영어\t수학\t총점\t평균\t등급&amp;quot; &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 	for (i = 0 ; i &amp;amp;lt;= 19 ; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		cout.precision(3);&lt;br /&gt;
 		cout.setf(ios_base::showpoint);&lt;br /&gt;
 		cout &amp;amp;lt;&amp;amp;lt; m[i].name &amp;amp;lt;&amp;amp;lt; &amp;quot;\t&amp;quot; &amp;amp;lt;&amp;amp;lt; m[i].number &amp;amp;lt;&amp;amp;lt; &amp;quot; &amp;quot;&amp;amp;lt;&amp;amp;lt; m[i].kor&lt;br /&gt;
 			 &amp;amp;lt;&amp;amp;lt; &amp;quot;\t&amp;quot; &amp;amp;lt;&amp;amp;lt; m[i].eng &amp;amp;lt;&amp;amp;lt; &amp;quot;\t&amp;quot; &amp;amp;lt;&amp;amp;lt; m[i].math &amp;amp;lt;&amp;amp;lt; &amp;quot;\t&amp;quot; &amp;amp;lt;&amp;amp;lt; m[i].total&lt;br /&gt;
 			 &amp;amp;lt;&amp;amp;lt; &amp;quot;\t&amp;quot; &amp;amp;lt;&amp;amp;lt; m[i].ave &amp;amp;lt;&amp;amp;lt; &amp;quot;\t&amp;quot; &amp;amp;lt;&amp;amp;lt; m[i].grade &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /////////////////  그 밖의 함수들  /////////////////////&lt;br /&gt;
 &lt;br /&gt;
 void sort(int * x)		// 소트 함수&lt;br /&gt;
 {&lt;br /&gt;
 	for (i = 1 ; i &amp;amp;lt;= 19 ; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		for (j = 19 ; j &amp;amp;gt;= i ; j--)&lt;br /&gt;
 		{&lt;br /&gt;
 			if ( *(x+j*14) &amp;amp;gt;= *(x+(j-1)*14) )&lt;br /&gt;
 			{&lt;br /&gt;
 				temp = copy_data[j];&lt;br /&gt;
 				copy_data[j] = copy_data[j-1];&lt;br /&gt;
 				copy_data[j-1] = temp;&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void copy()		// 데이터 훼손을 방지하기 위한 데이터 카피&lt;br /&gt;
 {&lt;br /&gt;
 	for (int i = 0 ; i &amp;amp;lt;= 19 ; i++ )&lt;br /&gt;
 		copy_data[i] = data[i];&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int input()		// 올바른 입력을 위한 입력함수&lt;br /&gt;
 {&lt;br /&gt;
 	cin.clear();&lt;br /&gt;
 	while (!(cin &amp;amp;gt;&amp;amp;gt; select))&lt;br /&gt;
 	{&lt;br /&gt;
 		cin.clear();&lt;br /&gt;
 		while (cin.get() != &amp;#039;\n&amp;#039;)&lt;br /&gt;
 			continue;&lt;br /&gt;
 		error_message();&lt;br /&gt;
 	}&lt;br /&gt;
 	return select;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void grade_()		// 등급을 입력하는 함수&lt;br /&gt;
 {&lt;br /&gt;
 	for (i = 0 ; i &amp;amp;lt;= 19 ; i++ )&lt;br /&gt;
 	{&lt;br /&gt;
 		if ( data[i].ave &amp;amp;gt;= 95 &amp;amp;amp;&amp;amp;amp; data[i].ave &amp;amp;lt;=100)&lt;br /&gt;
 			data[i].grade = &amp;quot;a+&amp;quot;;&lt;br /&gt;
 		else if ( data[i].ave &amp;amp;gt;= 90 &amp;amp;amp;&amp;amp;amp; data[i].ave &amp;amp;lt; 95)&lt;br /&gt;
 			data[i].grade = &amp;quot;a&amp;quot;;&lt;br /&gt;
 		else if ( data[i].ave &amp;amp;gt;= 85 &amp;amp;amp;&amp;amp;amp; data[i].ave &amp;amp;lt; 90)&lt;br /&gt;
 			data[i].grade = &amp;quot;b+&amp;quot;;&lt;br /&gt;
 		else if ( data[i].ave &amp;amp;gt;= 80 &amp;amp;amp;&amp;amp;amp; data[i].ave &amp;amp;lt; 85)&lt;br /&gt;
 			data[i].grade = &amp;quot;b&amp;quot;;&lt;br /&gt;
 		else if ( data[i].ave &amp;amp;gt;= 75 &amp;amp;amp;&amp;amp;amp; data[i].ave &amp;amp;lt; 80)&lt;br /&gt;
 			data[i].grade = &amp;quot;c+&amp;quot;;&lt;br /&gt;
 		else if ( data[i].ave &amp;amp;gt;= 70 &amp;amp;amp;&amp;amp;amp; data[i].ave &amp;amp;lt; 75)&lt;br /&gt;
 			data[i].grade = &amp;quot;c&amp;quot;;&lt;br /&gt;
 		else if ( data[i].ave &amp;amp;gt;= 65 &amp;amp;amp;&amp;amp;amp; data[i].ave &amp;amp;lt; 70)&lt;br /&gt;
 			data[i].grade = &amp;quot;d+&amp;quot;;&lt;br /&gt;
 		else if ( data[i].ave &amp;amp;gt;= 60 &amp;amp;amp;&amp;amp;amp; data[i].ave &amp;amp;lt; 65)&lt;br /&gt;
 			data[i].grade = &amp;quot;d&amp;quot;;&lt;br /&gt;
 		else if ( data[i].ave &amp;amp;lt;= 59)&lt;br /&gt;
 			data[i].grade = &amp;quot;f&amp;quot;;&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void pass()			// 바로 넘어가지 않기 위한 함수&lt;br /&gt;
 {&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;계속 하려면 Enter 키를 누르십시오. &amp;quot;;&lt;br /&gt;
 	cin.get();&lt;br /&gt;
 	while (cin.get() != &amp;#039;\n&amp;#039;)&lt;br /&gt;
 		continue;&lt;br /&gt;
 	system (&amp;quot;cls&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[whiteblue]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>