U E D R , A S I H C RSS

Term Project/재니

02 Genie

1학 ....
...^^

~cpp 
#include <iostream>
#include <stdlib.h>
using namespace std;

void menu1(), menu2(), menu3(), menu4(), sub_menu(),  avr(), sort(int, int),
	grade(int), prt_select(), prt_all(), error();

const int students = 20;

char name[students][7] = {"", "", "", "", "",
			"", "", "", "호", "",
			"", "", "", "", "",
			"", "", "", "", ""};

int stats[students][4] = {
	{20025301, 85, 90, 80}, {20025302, 80, 88, 85}, {20025303, 88, 93, 75}, {20025309, 75, 85, 70},
	{20025307, 73, 83, 77}, {20025304, 95, 88, 80}, {20025308, 85, 65, 90}, {20025305, 94, 70, 65},
	{20025306, 80, 75, 88}, {20025310, 65, 73, 94}, {20025313, 77, 78, 99}, {20025312, 80, 77, 85}, 
	{20025311, 95, 80, 95}, {20025315, 78, 90, 75}, {20025314, 90, 95, 65}, {20025316, 88, 88, 80}, 
	{20025317, 83, 76, 75}, {20025318, 75, 68, 70}, {20025319, 65, 70, 80}, {20025320, 88, 85, 90}};

char sort_name[students + 1][7];
int sort_stats[students + 1][4];

int select;
int sum_sub[3], sum_avr;
double avr_ind[students + 1];

int main()
{
	for ( ; ; )
	{
		for (int i = 0 ; i < students ; i++)
		{
			for (int j = 0 ; j < 7 ; j++)
				sort_name[i][j] = name[i][j];
			for (j = 0 ; j < 4 ; j++)
				sort_stats[i][j] = stats[i][j];
		}
		system("cls");
		cout << " n1)  트n2)   트n3) 학 트n"
			<< "4) 평  트n5) n 택하. ";
		cin >> select;
		if (select == 1)	menu1();			//   
		else if (select == 2)	menu2();
		else if (select == 3)	menu3();
		else if (select == 4)	menu4();
		else if (select == 5)	break;			// 5  
		else error();		//     
		system("pause");				//    
	}
	cout << "n.nn";		//     함
	return 0;							// 
}

void menu1()		// 1  :     함
{
	sub_menu();		// 
	if (select >= 1 && select <= 3)	//    
		prt_select();
}

void menu2()		// 2  :     함
{
	sub_menu();		// 
	if (select >= 1 && select <= 3)	{
		for (int i = 1 ; i < students ; i++)
			for (int j = 0 ; j < i ; j++)
				if (sort_stats[i][select] > sort_stats[j][select])	//   
					sort(i, j);				// 함
		prt_select();	//    
	}
}

void menu3()		//        함
{
	avr();			// 평 
	cout << "n학 트n";		//   함
	prt_all();		// 화  함
}

void menu4()		//        함
{
	avr();			// 평 
	for (int i = 1 ; i < students ; i++)		// 평  
		for (int j = 0 ; j < i ; j++)	//  함
			if (avr_ind[i] > avr_ind[j])
				sort(i, j);	//    해 i, j  함
	cout << "n평  트n";		//   함
	prt_all();		// 화  함
}

void sub_menu()		// 1, 2        
{
	cout << "n1) n2) n3) 학n  ? ";
	cin >> select;		//    
	if (select < 1 || select > 3)
		error();		//     
	else	cout << endl << (select == 1 ? "" : (select == 2 ? "" : "학")) << " n"
			<< " t    학tn";	//   
}							//    함

void prt_select()	// 1, 2       함
{
	for (int i = 0 ; i < students ; i++)
		cout << sort_name[i] << "t" << "  " << sort_stats[i][0]	//  
			<< "t " << sort_stats[i][select] << endl;		//  
}

void sort(int i, int j)		//    i, j   함
{
	for (int k = 0 ; k < 7 ; k++)	{		//   함
		sort_name[students][k] = sort_name[j][k];
		sort_name[j][k] = sort_name[i][k];
		sort_name[i][k] = sort_name[students][k];
	}
	for (k = 0 ; k < 4 ; k++)		{		//   함
		sort_stats[students][k] = sort_stats[j][k];
		sort_stats[j][k] = sort_stats[i][k];
		sort_stats[i][k] = sort_stats[students][k];
	}
}

void avr()		// 평 
{
	for (int i = 0 ; i < students ; i++)	// 평 
		avr_ind[i] = (sort_stats[i][1] + sort_stats[i][2] + sort_stats[i][3]) / 3.0;
	if (select == 4)							//   4 
		for (int i = 1 ; i < students ; i++)
			for (int j = 0 ; j < i ; j++)
				if (avr_ind[i] > avr_ind[j]){		// 평  
					sort(i, j);			//   행하
					avr_ind[students] = avr_ind[j];	// 평   함
					avr_ind[j] = avr_ind[i];
					avr_ind[i] = avr_ind[students];
				}
}

void prt_all()		// 3, 4  택했    
{
	cout << " t    학ttt학t평tt학n";	//  
	for (int i = 0 ; i < students ; i++)	{
		cout << sort_name[i] << "t  ";			//  함
		for (int j = 0 ; j < 4 ; j++)
			cout << sort_stats[i][j] << "t ";		// 학  함
		cout << avr_ind[i] << "     t ";
		grade(i);						// 학 
		sum_avr += avr_ind[i];				// 평 함
		for (j = 0 ; j < 3 ; j++)
			sum_sub[j] += sort_stats[i][j + 1];		//    함
	}
	cout << "n//ttt";
	for (i = 0 ; i < 3 ; i++)
		cout << sum_sub[i] << "t";			//   함
	cout << sum_avr << "n/평/ttt ";		// 평 함
	for (i = 0 ; i < 3 ; i++){				//      
		cout << sum_sub[i] / students << "t ";	//    
		sum_sub[i] = 0;				//   
	}						//   화 함		
	cout << sum_avr / students <<"nn";			// 평 
	sum_avr = 0;					// 평 화 함
}

void grade(int i)		// 학 
{
	if (avr_ind[i] >= 95) cout << "A+n";		// 평 95  A+
	else if (avr_ind[i] >= 90) cout << "An";	//	90	  A
	else if (avr_ind[i] >= 85) cout << "B+n";	//	85	  B+
	else if (avr_ind[i] >= 80) cout << "Bn";	//	80	  B
	else if (avr_ind[i] >= 75) cout << "C+n";	//	75	  C+
	else if (avr_ind[i] >= 70) cout << "Cn";	//	70	  C
	else if (avr_ind[i] >= 65) cout << "D+n";	//	65	  D+
	else if (avr_ind[i] >= 60) cout << "Dn";	//	60	  D
	else cout << "Fn";				//	60  F    함
}

void error()		//       
{
	cout << "n .nn";
}
----
TermProject
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:28:11
Processing time 0.0156 sec