Holey_yan

20141202_KUAS_VisualC++_Exam08

Dec 1st, 2014
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.66 KB | None | 0 0
  1. /***************************************/
  2. /** 20141202 Exam 08                  **/
  3. /** Maker  : Yan                      **/
  4. /** E-Mail : [email protected] **/
  5. /** Date   : 2014/12/02 am.11:30      **/
  6. /***************************************/
  7.  
  8. #include <Stdio.h>
  9. #include <stdlib.h>
  10.  
  11. struct grade{
  12.     int id;
  13.     int cht;
  14.     int eng;
  15.     int math;
  16.     int avg;
  17. };
  18.  
  19. int main(int argc, char const *argv[])
  20. {
  21.     FILE *fptr = fopen("input.txt", "r");
  22.     if(fptr == NULL)
  23.     {
  24.         printf("**** ERROR ****\n");
  25.         return 0;
  26.     }
  27.     struct grade all_grade[100];
  28.     int counter = 0;
  29.     while(!feof(fptr))
  30.     {
  31.         fscanf(fptr, "%d%d%d%d\n", &all_grade[counter].id, &all_grade[counter].cht, \
  32.                                    &all_grade[counter].eng, &all_grade[counter].math);
  33.         all_grade[counter].avg = (float)(all_grade[counter].cht + all_grade[counter].eng + all_grade[counter].math) / 3;
  34.         counter++;
  35.     }
  36.     while(1)
  37.     {
  38.         for(int i = 0; i < counter; i++)
  39.             printf("%d: cht = %d, eng = %d, math = %d, avg = %d\n", all_grade[i].id, all_grade[i].cht, all_grade[i].eng, all_grade[i].math, all_grade[i].avg);
  40.  
  41.         printf("What ID do you want to search and change value: ");
  42.         int _search = 0;
  43.         scanf("%d", &_search);
  44.         if(_search == -1)
  45.             break;
  46.  
  47.         for(int i = 0; i < counter; i++)
  48.         {
  49.             if(all_grade[i].id == _search)
  50.             {
  51.                 printf("Id: %2d\n", all_grade[i].id);
  52.                 printf("Change cht grade: ");
  53.                 scanf("%d", &all_grade[i].cht);
  54.                 printf("Change eng grade: ");
  55.                 scanf("%d", &all_grade[i].eng);
  56.                 printf("Change math grade: ");
  57.                 scanf("%d", &all_grade[i].math);
  58.  
  59.                 all_grade[i].avg = (float)(all_grade[i].cht + all_grade[i].eng + all_grade[i].math) / 3;
  60.             }
  61.         }
  62.     }
  63.     return 0;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment