<?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=TermProject%2F%EC%9E%AC%EB%8B%88</id>
	<title>TermProject/재니 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=TermProject%2F%EC%9E%AC%EB%8B%88"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=TermProject/%EC%9E%AC%EB%8B%88&amp;action=history"/>
	<updated>2026-05-14T14:50:25Z</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=TermProject/%EC%9E%AC%EB%8B%88&amp;diff=85020&amp;oldid=prev</id>
		<title>Maintenance script: Repair batch-0003 pages from live compare</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=TermProject/%EC%9E%AC%EB%8B%88&amp;diff=85020&amp;oldid=prev"/>
		<updated>2026-03-27T00:29:11Z</updated>

		<summary type="html">&lt;p&gt;Repair batch-0003 pages from live compare&lt;/p&gt;
&lt;a href=&quot;https://mediawiki.zeropage.org/index.php?title=TermProject/%EC%9E%AC%EB%8B%88&amp;amp;diff=85020&amp;amp;oldid=39608&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=TermProject/%EC%9E%AC%EB%8B%88&amp;diff=39608&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:28, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=TermProject/%EC%9E%AC%EB%8B%88&amp;diff=39608&amp;oldid=prev"/>
		<updated>2021-02-07T05:28:11Z</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;
02 장재니 [[Genie]]&lt;br /&gt;
&lt;br /&gt;
씨뿔뿔 1학기 과제로 나왔던 건데....&lt;br /&gt;
허접하지만...^^&lt;br /&gt;
&lt;br /&gt;
= 소스 =&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;stdlib.h&amp;amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 void menu1(), menu2(), menu3(), menu4(), sub_menu(),  avr(), sort(int, int),&lt;br /&gt;
 	grade(int), prt_select(), prt_all(), error();&lt;br /&gt;
 &lt;br /&gt;
 const int students = 20;&lt;br /&gt;
 &lt;br /&gt;
 char name[students][7] = {&amp;quot;고재선&amp;quot;, &amp;quot;권현진&amp;quot;, &amp;quot;김동욱&amp;quot;, &amp;quot;김무영&amp;quot;, &amp;quot;김민재&amp;quot;,&lt;br /&gt;
 			&amp;quot;김성원&amp;quot;, &amp;quot;김영준&amp;quot;, &amp;quot;김윤섭&amp;quot;, &amp;quot;김철호&amp;quot;, &amp;quot;김태완&amp;quot;,&lt;br /&gt;
 			&amp;quot;김태완&amp;quot;, &amp;quot;김희균&amp;quot;, &amp;quot;류재현&amp;quot;, &amp;quot;문구봉&amp;quot;, &amp;quot;박대원&amp;quot;,&lt;br /&gt;
 			&amp;quot;박세연&amp;quot;, &amp;quot;박준성&amp;quot;, &amp;quot;서수원&amp;quot;, &amp;quot;양민우&amp;quot;, &amp;quot;양정은&amp;quot;};&lt;br /&gt;
 &lt;br /&gt;
 int stats[students][4] = {&lt;br /&gt;
 	{20025301, 85, 90, 80}, {20025302, 80, 88, 85}, {20025303, 88, 93, 75}, {20025309, 75, 85, 70},&lt;br /&gt;
 	{20025307, 73, 83, 77}, {20025304, 95, 88, 80}, {20025308, 85, 65, 90}, {20025305, 94, 70, 65},&lt;br /&gt;
 	{20025306, 80, 75, 88}, {20025310, 65, 73, 94}, {20025313, 77, 78, 99}, {20025312, 80, 77, 85}, &lt;br /&gt;
 	{20025311, 95, 80, 95}, {20025315, 78, 90, 75}, {20025314, 90, 95, 65}, {20025316, 88, 88, 80}, &lt;br /&gt;
 	{20025317, 83, 76, 75}, {20025318, 75, 68, 70}, {20025319, 65, 70, 80}, {20025320, 88, 85, 90}};&lt;br /&gt;
 &lt;br /&gt;
 char sort_name[students + 1][7];&lt;br /&gt;
 int sort_stats[students + 1][4];&lt;br /&gt;
 &lt;br /&gt;
 int select;&lt;br /&gt;
 int sum_sub[3], sum_avr;&lt;br /&gt;
 double avr_ind[students + 1];&lt;br /&gt;
 &lt;br /&gt;
 int main()&lt;br /&gt;
 {&lt;br /&gt;
 	for ( ; ; )&lt;br /&gt;
 	{&lt;br /&gt;
 		for (int i = 0 ; i &amp;amp;lt; students ; i++)&lt;br /&gt;
 		{&lt;br /&gt;
 			for (int j = 0 ; j &amp;amp;lt; 7 ; j++)&lt;br /&gt;
 				sort_name[i][j] = name[i][j];&lt;br /&gt;
 			for (j = 0 ; j &amp;amp;lt; 4 ; j++)&lt;br /&gt;
 				sort_stats[i][j] = stats[i][j];&lt;br /&gt;
 		}&lt;br /&gt;
 		system(&amp;quot;cls&amp;quot;);&lt;br /&gt;
 		cout &amp;amp;lt;&amp;amp;lt; &amp;quot; 메뉴n1) 과목별 리스트n2) 과목별 성적순 리스트n3) 학생 리스트n&amp;quot;&lt;br /&gt;
 			&amp;amp;lt;&amp;amp;lt; &amp;quot;4) 평균 성적순 리스트n5) 종료n메뉴를 선택하십시오. &amp;quot;;&lt;br /&gt;
 		cin &amp;amp;gt;&amp;amp;gt; select;&lt;br /&gt;
 		if (select == 1)	menu1();			// 각 선택에 맞게 함수를 호출&lt;br /&gt;
 		else if (select == 2)	menu2();&lt;br /&gt;
 		else if (select == 3)	menu3();&lt;br /&gt;
 		else if (select == 4)	menu4();&lt;br /&gt;
 		else if (select == 5)	break;			// 5번 메뉴는 종료&lt;br /&gt;
 		else error();		// 잘못 입력하였을 경우 에러메시지를 출력하는 함수 호출&lt;br /&gt;
 		system(&amp;quot;pause&amp;quot;);				// 실행 결과를 확인하기 위해 실행을 잠시 멈춤&lt;br /&gt;
 	}&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;n종료하겠습니다.nn&amp;quot;;		// 종료 시 종료 메시지를 출력함&lt;br /&gt;
 	return 0;							// 실행 종료&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void menu1()		// 1번 메뉴 : 사용자가 지정한 과목을 입력순에 따라 화면에 출력함&lt;br /&gt;
 {&lt;br /&gt;
 	sub_menu();		// 서브메뉴 호출&lt;br /&gt;
 	if (select &amp;amp;gt;= 1 &amp;amp;amp;&amp;amp;amp; select &amp;amp;lt;= 3)	// 서브메뉴의 선택에 따라 화면에 출력하는 함수를 호출&lt;br /&gt;
 		prt_select();&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void menu2()		// 2번 메뉴 : 사용자가 지정한 과목의 성적순에 따라 화면에 출력함&lt;br /&gt;
 {&lt;br /&gt;
 	sub_menu();		// 서브메뉴 호출&lt;br /&gt;
 	if (select &amp;amp;gt;= 1 &amp;amp;amp;&amp;amp;amp; select &amp;amp;lt;= 3)	{&lt;br /&gt;
 		for (int i = 1 ; i &amp;amp;lt; students ; i++)&lt;br /&gt;
 			for (int j = 0 ; j &amp;amp;lt; i ; j++)&lt;br /&gt;
 				if (sort_stats[i][select] &amp;amp;gt; sort_stats[j][select])	// 선택된 과목에 따라&lt;br /&gt;
 					sort(i, j);				// 정렬 함수를 호출함&lt;br /&gt;
 		prt_select();	// 선택된 서브메뉴에 따라 출력하는 함수를 호출&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void menu3()		// 모든 입력 데이터와 평균 및 학점을 입력 순에 따라 출력함&lt;br /&gt;
 {&lt;br /&gt;
 	avr();			// 평균 산출 함수를 호출&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;n학생 리스트n&amp;quot;;		// 선택된 메뉴를 화면에 출력함&lt;br /&gt;
 	prt_all();		// 화면에 데이터를 출력함&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void menu4()		// 모든 입력 데이터와 평균 및 학점을 평균 성적 순으로 정렬하여 출력함&lt;br /&gt;
 {&lt;br /&gt;
 	avr();			// 평균 산출 함수를 호출&lt;br /&gt;
 	for (int i = 1 ; i &amp;amp;lt; students ; i++)		// 평균 성적에 따라&lt;br /&gt;
 		for (int j = 0 ; j &amp;amp;lt; i ; j++)	// 정렬 함수를 호출하여 정렬함&lt;br /&gt;
 			if (avr_ind[i] &amp;amp;gt; avr_ind[j])&lt;br /&gt;
 				sort(i, j);	// 루프에 따라 정렬하기 위해 i, j 변수를 전달함&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;n평균 성적별 리스트n&amp;quot;;		// 선택된 메뉴를 화면에 출력함&lt;br /&gt;
 	prt_all();		// 화면에 데이터를 출력함&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void sub_menu()		// 1, 2번 메뉴의 경우 서브 메뉴를 입력받아 선택된 메뉴를 출력하는 함수&lt;br /&gt;
 {&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;n1) 국어n2) 영어n3) 수학n어떤 과목을 보시겠습니까? &amp;quot;;&lt;br /&gt;
 	cin &amp;amp;gt;&amp;amp;gt; select;		// 서브메뉴를 출력하고 사용자로부터 입력받음&lt;br /&gt;
 	if (select &amp;amp;lt; 1 || select &amp;amp;gt; 3)&lt;br /&gt;
 		error();		// 잘못 입력하였을 경우 에러메시지를 출력하는 함수 호출&lt;br /&gt;
 	else	cout &amp;amp;lt;&amp;amp;lt; endl &amp;amp;lt;&amp;amp;lt; (select == 1 ? &amp;quot;국어&amp;quot; : (select == 2 ? &amp;quot;영어&amp;quot; : &amp;quot;수학&amp;quot;)) &amp;amp;lt;&amp;amp;lt; &amp;quot; 목록n&amp;quot;&lt;br /&gt;
 			&amp;amp;lt;&amp;amp;lt; &amp;quot; 이름t    학번t점수n&amp;quot;;	// 선택된 메뉴를 출력하고&lt;br /&gt;
 }							// 공통적으로 들어가는 라인을 출력함&lt;br /&gt;
 &lt;br /&gt;
 void prt_select()	// 1, 2번 메뉴의 경우 서브 메뉴에 따라 화면에 결과를 출력함&lt;br /&gt;
 {&lt;br /&gt;
 	for (int i = 0 ; i &amp;amp;lt; students ; i++)&lt;br /&gt;
 		cout &amp;amp;lt;&amp;amp;lt; sort_name[i] &amp;amp;lt;&amp;amp;lt; &amp;quot;t&amp;quot; &amp;amp;lt;&amp;amp;lt; &amp;quot;  &amp;quot; &amp;amp;lt;&amp;amp;lt; sort_stats[i][0]	// 이름과 학번 출력&lt;br /&gt;
 			&amp;amp;lt;&amp;amp;lt; &amp;quot;t &amp;quot; &amp;amp;lt;&amp;amp;lt; sort_stats[i][select] &amp;amp;lt;&amp;amp;lt; endl;		// 성적 출력&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void sort(int i, int j)		// 사용자의 선택에 따라 i, j 변수를 전달받아 정렬함&lt;br /&gt;
 {&lt;br /&gt;
 	for (int k = 0 ; k &amp;amp;lt; 7 ; k++)	{		// 데이터의 이름을 정렬함&lt;br /&gt;
 		sort_name[students][k] = sort_name[j][k];&lt;br /&gt;
 		sort_name[j][k] = sort_name[i][k];&lt;br /&gt;
 		sort_name[i][k] = sort_name[students][k];&lt;br /&gt;
 	}&lt;br /&gt;
 	for (k = 0 ; k &amp;amp;lt; 4 ; k++)		{		// 데이터의 학번과 성적을 정렬함&lt;br /&gt;
 		sort_stats[students][k] = sort_stats[j][k];&lt;br /&gt;
 		sort_stats[j][k] = sort_stats[i][k];&lt;br /&gt;
 		sort_stats[i][k] = sort_stats[students][k];&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void avr()		// 평균을 산출하는 함수&lt;br /&gt;
 {&lt;br /&gt;
 	for (int i = 0 ; i &amp;amp;lt; students ; i++)	// 평균 산출&lt;br /&gt;
 		avr_ind[i] = (sort_stats[i][1] + sort_stats[i][2] + sort_stats[i][3]) / 3.0;&lt;br /&gt;
 	if (select == 4)							// 선택된 메뉴가 4번일 경우&lt;br /&gt;
 		for (int i = 1 ; i &amp;amp;lt; students ; i++)&lt;br /&gt;
 			for (int j = 0 ; j &amp;amp;lt; i ; j++)&lt;br /&gt;
 				if (avr_ind[i] &amp;amp;gt; avr_ind[j]){		// 평균 성적에 따라&lt;br /&gt;
 					sort(i, j);			// 데이터의 정렬을 실행하고&lt;br /&gt;
 					avr_ind[students] = avr_ind[j];	// 평균 성적을 따로 정렬함&lt;br /&gt;
 					avr_ind[j] = avr_ind[i];&lt;br /&gt;
 					avr_ind[i] = avr_ind[students];&lt;br /&gt;
 				}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void prt_all()		// 3, 4번 메뉴를 선택했을 경우 공동으로 사용하는 출력 함수&lt;br /&gt;
 {&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot; 이름t    학번t국어t영어t수학t평균tt학점n&amp;quot;;	// 필드명을 출력&lt;br /&gt;
 	for (int i = 0 ; i &amp;amp;lt; students ; i++)	{&lt;br /&gt;
 		cout &amp;amp;lt;&amp;amp;lt; sort_name[i] &amp;amp;lt;&amp;amp;lt; &amp;quot;t  &amp;quot;;			// 이름을 출력함&lt;br /&gt;
 		for (int j = 0 ; j &amp;amp;lt; 4 ; j++)&lt;br /&gt;
 			cout &amp;amp;lt;&amp;amp;lt; sort_stats[i][j] &amp;amp;lt;&amp;amp;lt; &amp;quot;t &amp;quot;;		// 학번과 성적을 출력함&lt;br /&gt;
 		cout &amp;amp;lt;&amp;amp;lt; avr_ind[i] &amp;amp;lt;&amp;amp;lt; &amp;quot;     t &amp;quot;;&lt;br /&gt;
 		grade(i);						// 학점을 산출하는 함수 포출&lt;br /&gt;
 		sum_avr += avr_ind[i];				// 평균의 합을 누적연산함&lt;br /&gt;
 		for (j = 0 ; j &amp;amp;lt; 3 ; j++)&lt;br /&gt;
 			sum_sub[j] += sort_stats[i][j + 1];		// 각 과목의 합계를 누적 연산함&lt;br /&gt;
 	}&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;n/총점/ttt&amp;quot;;&lt;br /&gt;
 	for (i = 0 ; i &amp;amp;lt; 3 ; i++)&lt;br /&gt;
 		cout &amp;amp;lt;&amp;amp;lt; sum_sub[i] &amp;amp;lt;&amp;amp;lt; &amp;quot;t&amp;quot;;			// 각 과목의 합을 출력함&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; sum_avr &amp;amp;lt;&amp;amp;lt; &amp;quot;n/평균/ttt &amp;quot;;		// 평균들의 합을 출력함&lt;br /&gt;
 	for (i = 0 ; i &amp;amp;lt; 3 ; i++){				// 각 과목의 평균과 총 평균은 변수를 사용하지 않고&lt;br /&gt;
 		cout &amp;amp;lt;&amp;amp;lt; sum_sub[i] / students &amp;amp;lt;&amp;amp;lt; &amp;quot;t &amp;quot;;	// 과목과 평균의 합계 변수를 이용하여 출력&lt;br /&gt;
 		sum_sub[i] = 0;				// 각 과목의 평균을 출력한 뒤&lt;br /&gt;
 	}						// 각 과목의 합계를 초기화 함		&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; sum_avr / students &amp;amp;lt;&amp;amp;lt;&amp;quot;nn&amp;quot;;			// 평균들의 평균을 출력한 뒤&lt;br /&gt;
 	sum_avr = 0;					// 평균들의 합을 초기화 함&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void grade(int i)		// 학점을 산출하는 함수&lt;br /&gt;
 {&lt;br /&gt;
 	if (avr_ind[i] &amp;amp;gt;= 95) cout &amp;amp;lt;&amp;amp;lt; &amp;quot;A+n&amp;quot;;		// 평균 95점 이상은 A+&lt;br /&gt;
 	else if (avr_ind[i] &amp;amp;gt;= 90) cout &amp;amp;lt;&amp;amp;lt; &amp;quot;An&amp;quot;;	//	90	  A&lt;br /&gt;
 	else if (avr_ind[i] &amp;amp;gt;= 85) cout &amp;amp;lt;&amp;amp;lt; &amp;quot;B+n&amp;quot;;	//	85	  B+&lt;br /&gt;
 	else if (avr_ind[i] &amp;amp;gt;= 80) cout &amp;amp;lt;&amp;amp;lt; &amp;quot;Bn&amp;quot;;	//	80	  B&lt;br /&gt;
 	else if (avr_ind[i] &amp;amp;gt;= 75) cout &amp;amp;lt;&amp;amp;lt; &amp;quot;C+n&amp;quot;;	//	75	  C+&lt;br /&gt;
 	else if (avr_ind[i] &amp;amp;gt;= 70) cout &amp;amp;lt;&amp;amp;lt; &amp;quot;Cn&amp;quot;;	//	70	  C&lt;br /&gt;
 	else if (avr_ind[i] &amp;amp;gt;= 65) cout &amp;amp;lt;&amp;amp;lt; &amp;quot;D+n&amp;quot;;	//	65	  D+&lt;br /&gt;
 	else if (avr_ind[i] &amp;amp;gt;= 60) cout &amp;amp;lt;&amp;amp;lt; &amp;quot;Dn&amp;quot;;	//	60	  D&lt;br /&gt;
 	else cout &amp;amp;lt;&amp;amp;lt; &amp;quot;Fn&amp;quot;;				//	60점 미만은 F 를 각각 출력케 함&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void error()		// 메뉴를 잘못 입력하였을 경우 에러 메시지를 출력하는 함수&lt;br /&gt;
 {&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;n잘못 입력하셨습니다.nn&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
----&lt;br /&gt;
[[TermProject]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>