Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /***************************************/
- /** 20141202 Exam 08 **/
- /** Maker : Yan **/
- /** E-Mail : [email protected] **/
- /** Date : 2014/12/02 am.11:30 **/
- /***************************************/
- #include <Stdio.h>
- #include <stdlib.h>
- struct grade{
- int id;
- int cht;
- int eng;
- int math;
- int avg;
- };
- int main(int argc, char const *argv[])
- {
- FILE *fptr = fopen("input.txt", "r");
- if(fptr == NULL)
- {
- printf("**** ERROR ****\n");
- return 0;
- }
- struct grade all_grade[100];
- int counter = 0;
- while(!feof(fptr))
- {
- fscanf(fptr, "%d%d%d%d\n", &all_grade[counter].id, &all_grade[counter].cht, \
- &all_grade[counter].eng, &all_grade[counter].math);
- all_grade[counter].avg = (float)(all_grade[counter].cht + all_grade[counter].eng + all_grade[counter].math) / 3;
- counter++;
- }
- while(1)
- {
- for(int i = 0; i < counter; i++)
- 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);
- printf("What ID do you want to search and change value: ");
- int _search = 0;
- scanf("%d", &_search);
- if(_search == -1)
- break;
- for(int i = 0; i < counter; i++)
- {
- if(all_grade[i].id == _search)
- {
- printf("Id: %2d\n", all_grade[i].id);
- printf("Change cht grade: ");
- scanf("%d", &all_grade[i].cht);
- printf("Change eng grade: ");
- scanf("%d", &all_grade[i].eng);
- printf("Change math grade: ");
- scanf("%d", &all_grade[i].math);
- all_grade[i].avg = (float)(all_grade[i].cht + all_grade[i].eng + all_grade[i].math) / 3;
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment