ÀÔ·ÂÈ­¸é¼³°è


ÇР     ¹ø : 
ÀÀ¿ë±â±â :
ÇÁ·Î±×·¥ :
Àü»ê±â±â :

     



¾Æ·¡ ÀԷ¿¹½Ã¸¦ ¼ø¼­´ë·Î ÀÔ·ÂÈÄ ÀԷ¹öưÀ» ´©¸£¸é µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀåÀÌ µÇ¸ç, Ãâ·Â¹öưÀ» ´©¸£¸é Ãâ·ÂÈ­¸éÀÌ Ãâ·ÂµË´Ï´Ù.

ÀԷ¿¹½Ã

Çйø

ÀÀ¿ë±â±â

ÇÁ·Î±×·¥

Àü»ê±â±â

2

30

70

70

1

90

80

100

3

40

60

50

 


Àüü ÇÁ·Î±×·¥ ¼Ò½º(C¾ð¾î)

#include<stdio.h> #include<string.h> #include<conio.h> #include<stdlib.h> #include<ctype.h> #define MAX 7 int count; struct sucess { int numb; int appl; int prog; int comp; int tot; int avr; char *god; char *reason; } pj[MAX]; struct sucess before[MAX]; void InputMenu(); void InputData(); void Process(); void Sort(); void OutPut(); void main() { InputData(); Process(); Sort(); OutPut(); } void InputMenu() { clrscr(); gotoxy(3,3); cprintf("³Ã´ãÇÑ ¼ºÀû °ø°³ ÇÁ·Î±×·¥"); gotoxy(3,5); cprintf(" ¹øÂ° ÀÚ·áÀÔ·Â"); gotoxy(3,7); cprintf("ÇÐ ¹ø : "); gotoxy(3,9); cprintf("ÀÀ¿ë±â±â : "); gotoxy(3,11); cprintf("ÇÁ·Î±×·¥ : "); gotoxy(3,13); cprintf("Àü»ê±â±â : "); } /*******************ÀÔ·Â ¼³°è*************************/ void InputData() { int i; for(i=0;i<MAX;i++) { InputMenu(); gotoxy(3,5); cprintf("%d",i+1); while(1) { gotoxy(15,7); cprintf("_"); fflush(stdin); gotoxy(15,7); scanf("%d",&pj[i].numb); if(pj[i].numb<0 || pj[i].numb>9) { gotoxy(3,16); cprintf("ÇйøÀº ÇÑÀÚ¸® Á¤¼öÀεð¿ä."); continue; } else break; } if(pj[i].numb==0) { gotoxy(3,20); cprintf("ÀÔ·ÂÁ¾·á. ¾Æ¹«Å°³ª ´©¸£¼¼¿ä."); getch(); break; } while(1) { gotoxy(15,9); cprintf("___"); fflush(stdin); gotoxy(15,9); scanf("%d",&pj[i].appl); if(pj[i].appl<0 || pj[i].numb>100) { gotoxy(3,16); cprintf("°ú¸ñÁ¡¼ö´Â 1~100»çÀÌÀÔ´Ï´Ù"); continue; } else break; } while(1) { gotoxy(15,11); cprintf("___"); fflush(stdin); gotoxy(15,11); scanf("%d",&pj[i].prog); if(pj[i].prog<0 || pj[i].prog>100) { gotoxy(3,16); cprintf("°ú¸ñÁ¡¼ö´Â 1~100»çÀÌÀÔ´Ï´Ù"); continue; } else break; } while(1) { gotoxy(15,13); cprintf("___"); fflush(stdin); gotoxy(15,13); scanf("%d",&pj[i].comp); if(pj[i].comp<0 || pj[i].comp>100) { gotoxy(3,16); cprintf("°ú¸ñÁ¡¼ö´Â 1~100»çÀÌÀÔ´Ï´Ù"); continue; } else break; } count++; } /* for loop*/ } /*******************ó¸®Á¶°Ç ¼³°è***********************/ void Process() { int i; char *pj_data[5]={"ÇÕ°Ý", "ºÒÇÕ°Ý", "°ú¶ô", "Æò±Õ¹Ì¸¸" "\0"}; for(i=0;i<count;i++) { pj[i].tot=(pj[i].appl + pj[i].prog + pj[i].comp); if(count==0) break; pj[i].avr=((float)pj[i].tot / 3.0) + 0.5; if(pj[i].appl<40 || pj[i].prog<40 || pj[i].comp<40) { pj[i].god=pj_data[1]; pj[i].reason=pj_data[2]; } else if(pj[i].tot<60) { pj[i].god=pj_data[2]; pj[i].reason=pj_data[3]; } else { pj[i].god=pj_data[0]; pj[i].reason=pj_data[4]; } } } /********************** Çйø¼ø Á¤·Ä ************************/ void Sort() { int i, j; struct sucess imsi; for(i=0;i<count;i++) { before[i]=pj[i]; } for(i=0;i<count-1;i++) { for(j=i+1;j<count;j++) { if(pj[i].numb>pj[j].numb) { imsi=pj[i]; pj[i]=pj[j]; pj[j]=imsi; } } } } /******************Ãâ·Â¼³°è**********************/ void OutPut() { int i; clrscr(); printf("=============Ãâ·ÂÈ­¸é===============\n"); printf("Çйø ÃÑÁ¡ Æò±Õ ÆÇ Á¤ ÆÇÁ¤ÀÌÀ¯\n"); for(i=0;i<count;i++) { printf(" %d %4d %4d %s %s \n",pj[i].numb,pj[i].tot,pj[i].avr,pj[i].god,pj[i].reason); } printf("\n<ÀÔ·ÂÀÚ·á>\n"); for(i=0;i<count;i++) { printf("%d %3d %3d %3d\n",before[i].numb,before[i].appl,before[i].prog,before[i].comp); } printf("\n\nÇÁ·Î±×·¥ Á¾·á. ¾Æ¹«Å°³ª ´©¸£¼¼¿ä."); getch(); fflush(stdin); clrscr(); }