Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /************************************/
- /** 20141028 Exam 07 **/
- /** Maker : Yan **/
- /** E-Mail : [email protected] **/
- /** Date : 2014/11/25 pm.12:00 **/
- /************************************/
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- struct MyStruct
- {
- char name[5];
- int Cht;
- int Eng;
- int Math;
- };
- int main(int argc, char const *argv[])
- {
- struct MyStruct ss1[100];
- FILE *fptr = fopen("input.txt", "r");
- if(fptr == NULL)
- {
- printf("Read file ERROR!\n");
- return 0;
- }
- int counter = 0;
- while(!feof(fptr))
- {
- fscanf(fptr, "%s%d%d%d", ss1[counter].name, &ss1[counter].Cht, \
- &ss1[counter].Eng, &ss1[counter].Math);
- counter++;
- }
- for(int i = 0; i < counter; i++)
- printf("%s: %3d, %3d, %3d\n", ss1[i].name, ss1[i].Cht, ss1[i].Eng, ss1[i].Math);
- printf("------------------------------------------------\n");
- printf("/* Search Mode: -1 = Exit program.\n");
- printf(" 0 = Search by NAME (key word)\n");
- printf(" 1 = Search by SCORE */\n");
- while(1)
- {
- printf("\nWhat do you want to search: ");
- int search = 0;
- scanf("%d", &search);
- if(search == -1)
- {
- break;
- }
- else if(search == 0)
- {
- printf("Input Name: ");
- char name[5] = {NULL};
- scanf("%s", name);
- for(int i = 0; i < counter; i++)
- {
- if(strstr(ss1[i].name, name))
- printf("\t%s: %3d, %3d, %3d\n", ss1[i].name, ss1[i].Cht, ss1[i].Eng, ss1[i].Math);
- }
- }
- else if(search == 1)
- {
- printf("Input Score: ");
- int score = 0;
- scanf("%d", &score);
- for(int i = 0; i < counter; i++)
- {
- if((score == ss1[i].Cht) || (score == ss1[i].Eng) || (score == ss1[i].Math))
- {
- printf("\t%s: %3d, %3d, %3d\n", ss1[i].name, ss1[i].Cht, ss1[i].Eng, ss1[i].Math);
- }
- }
- }
- else
- {
- continue;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment