Untitled

 avatar
unknown
plain_text
3 years ago
3.4 kB
5
Indexable
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
	
	FILE *Score = fopen("score.txt", "r");
	if( Score == NULL ) { 
	printf("Failed to open score.txt");
	}
	
	char cntry[100][5], name[100][255];     // strings
	int matches[100], wins[100], losses[100]; // arrays
	int count = 0;   // count var
  char national[5][4] = {"ENG", "FRA", "GER", "ITL", "SPN"};
	do
	{
		fscanf(Score, "%[^;];", &cntry[count]);
		fscanf(Score, "%[^;];", &name[count]);
		fscanf(Score, "%d;", &matches[count]);
		fscanf(Score, "%d;", &wins[count]);
		fscanf(Score, "%d;", &losses[count]);
		fgetc(Score);
		count++;
	} while (!feof(Score));

    printf("MENU:\n1-In thong tin ket qua bong da cua cac nuoc\n2-Viet lai thong tin bong da 5 nuoc ra cac file\nBan chon: ");
    int choice;
    scanf("%d", &choice);
    if (choice==1)
    { 
        int chose;
        printf("\n\n\tMENU");
        for (int i = 0; i <5;i++){		
		printf("\n%d %s",i+1,national[i]);
	    }  
        printf("\n0 Exit");
        printf("\nBan muon xem bang xep hang cua nuoc nao: ");
		scanf("%d",&chose);
        chose--;
		    if (chose <-1 || chose >4) printf("\nChon lai");
		    else if (chose>=0) 
        {
          for(int i = 0; i< count; i++)
          {
            if(strcmp (national[chose], cntry[i]) == 0)
            {
              printf("%s %s %d %d %d\n", cntry[i], name[i], matches[i], wins[i], losses[i]);
            }
          }
        }
    }else if (choice==2)
    { 
    FILE *Eng = fopen( "ENG.txt", "a+");
	  if(Eng == NULL){printf("Failed to open ENG.txt");}
	  FILE *Ger = fopen( "GER.txt", "a+");
	  if(Ger == NULL){printf("Failed to open GER.txt");}
	  FILE *Fra = fopen( "FRA.txt", "a+");
	  if(Fra == NULL){printf("Failed to open FRA.txt");}
	  FILE *Spn = fopen( "SPN.txt", "a+");
	  if(Spn == NULL){printf("Failed to open SPN.txt");}
	  FILE *Itl = fopen( "ITL.txt", "a+");
	  if(Itl == NULL){printf("Failed to open ITL.txt");}
 printf("Da in thanh cong");
    for(int i = 0; i < count; i++)
	  { 
	  	if(strcmp("ENG", cntry[i]) == 0)
	  	{ 
	  		fprintf(Eng, "%s;", cntry[i]);
	  		fprintf(Eng, "%s;", name[i]);
	  		fprintf(Eng, "%d;", matches[i]);
	  		fprintf(Eng, "%d;", wins[i]);
	  		fprintf(Eng, "%d\n", losses[i]);
	  	}
	  	else if(strcmp("GER", cntry[i]) == 0)
	  	{ 
	  		fprintf(Ger, "%s;", cntry[i]);
	  		fprintf(Ger, "%s;", name[i]);
	  		fprintf(Ger, "%d;", matches[i]);
	  		fprintf(Ger, "%d;", wins[i]);
	  		fprintf(Ger, "%d\n", losses[i]);
	  	}
	  	else if(strcmp("FRA", cntry[i]) == 0)
	  	{
	  		fprintf(Fra, "%s;", cntry[i]);
	  		fprintf(Fra, "%s;", name[i]);
	  		fprintf(Fra, "%d;", matches[i]);
	  		fprintf(Fra, "%d;", wins[i]);
	  		fprintf(Fra, "%d\n", losses[i]);
	  	}
	  	else if(strcmp("SPN", cntry[i]) == 0)
	  	{ 
	  		fprintf(Spn, "%s;", cntry[i]);
	  		fprintf(Spn, "%s;", name[i]);
	  		fprintf(Spn, "%d;", matches[i]);
	  		fprintf(Spn, "%d;", wins[i]);
	  		fprintf(Spn, "%d\n", losses[i]);
	  	}
	  	else if(strcmp("ITL", cntry[i]) == 0)
	  	{ 
	  		fprintf(Itl, "%s;", cntry[i]);
	  		fprintf(Itl, "%s;", name[i]);
	  		fprintf(Itl, "%d;", matches[i]);
	  		fprintf(Itl, "%d;", wins[i]);
	  		fprintf(Itl, "%d\n", losses[i]);
      }
	  }
      fclose(Eng);
	  fclose(Ger);
	  fclose(Fra);
	  fclose(Spn);
	  fclose(Itl);
    }
	fclose(Score);
	return 0;
}