1. #include<stdio.h>
  2. int main(void)
  3. {
  4. char name[100][100];//이름 2차원배열
  5. char graph[100];//5점당 *을하나씩해야할때 저장할 배열
  6. int dab[10] = { 1, 2, 3, 4, 1, 2, 3, 4, 1, 2 };//정답
  7. int jum[10];//입력할 답
  8. int cnt = 0;
  9. int total[100] = { 0 };//맞출시 10점획득
  10. int total1[100]; //A,B,C...F까지 학점구하기 TOTAL/10
  11. int i, j;
  12. int tel = 0, len = 0;;
  13. char temp[1000];//O,X저장할배열
  14. int ch;
  15. char ren;
  16.  
  17. while (1)
  18. {
  19. printf("input name ");
  20. scanf("%s", &name[cnt]);
  21. printf("input jum ");
  22. for (i = 0; i<10; i++)
  23.  
  24. scanf("%d", &jum[i]);
  25.  
  26. for (i = 0; i<10; i++)
  27. {
  28. if (dab[i] == jum[i]) //정답과 자신이입력한 답맞을시 10점추가및 O,X구하기
  29. {
  30. temp[len] = 'O';
  31. total[cnt] += 10;
  32. }
  33. else
  34.  
  35. temp[len] = 'X';
  36.  
  37. len++;//temp[len]->temp[0],temp[1]...temp[n]
  38. }
  39.  
  40. cnt++;
  41.  
  42. printf("end of file?(end of file : ctrl+z don't want anything press) ");
  43. ren = scanf("%s", &ch);
  44.  
  45. if (ren == EOF)
  46. break;
  47. else if(ren > 0)
  48. continue;
  49.  
  50. }
  51.  
  52. printf(" ");
  53.  
  54. printf("================================================================== \n");
  55.  
  56.  
  57. for (i = 0; i<cnt; i++)
  58.  
  59. total1[i] = total[i] / 10; //만약 점수가 100점이라면 10점으로나누어버림
  60.  
  61.  
  62. for (i = 0; i<cnt; i++)
  63. {
  64. printf("%4s = ", name[i], total[i]);
  65.  
  66. for (j = 0; j<10; j++)
  67. {
  68. printf("%c ", temp[tel]);//O,X입력
  69. tel++;
  70. }
  71.  
  72. for (j = 0; j<total[i] / 5; j++)
  73.  
  74. printf("*");//5점당 *나오게하기
  75.  
  76. printf(" ");
  77. switch (total1[i]) //total[i]/10해서 각각의숫자마다 학점부여
  78. {
  79. case 10:printf("A ");break;
  80.  
  81. case 9:break;printf("A ");
  82.  
  83. case 8:printf("B ");break;
  84.  
  85. case 7:printf("C ");break;
  86.  
  87. case 6:printf("D ");break;
  88.  
  89. case 5:printf("E ");break;
  90.  
  91. case 4:printf(" F ");break;
  92. }
  93.  
  94. if (total1[i]<4) //case4까지있으니 그미만으로는 F줌
  95.  
  96. printf("F ");
  97.  
  98.  
  99. putchar(' ');
  100. printf("\n"); printf("===============================