/* 五教科平均・最高・最低・ソート */ #include #include "125_4.h" int main(void) { FILE *fp; int i,count,sub; double Japsum=0; double Socsum=0; double Matsum=0; double Scisum=0; double Engsum=0; double totalsum=0; student test[100]; if((fp=fopen("test.dat","r"))==NULL){ printf("Discable to open the File!!\aa\n"); } else{ printf(" ID Jap Soc Mat Sci Eng Tot Ave\n"); printf("------------------------------------------------------\n"); count=0; while(fscanf(fp,"%s%d%d%d%d%d%d%lf",test[count].name,&test[count].Jap,&test[count].Soc,&test[count].Mat,&test[count].Sci,&test[count].Eng,&test[count].total,&test[count].Average)==8){ test[count].total=test[count].Jap+test[count].Soc+test[count].Mat+test[count].Sci+test[count].Eng; test[count].Average=test[count].total/5; Japsum+=test[count].Jap; Socsum+=test[count].Soc; Matsum+=test[count].Mat; Scisum+=test[count].Sci; Engsum+=test[count].Eng; totalsum+=test[count].total; printf("%-10s%6d%6d%6d%6d%6d %6.0f %6.1f\n",test[count].name,test[count].Jap,test[count].Soc,test[count].Mat,test[count].Sci,test[count].Eng,test[count].total,test[count].Average); count++; } putchar('\n'); printf("Data Import completed!\n"); putchar('\n'); printf("Select Sort Type Jap/0 Soc/1 Mat/2 Sci/3 Eng/4 Total/5 Ave/6 :"); scanf("%d",&sub); putchar('\n'); switch(sub){ case 0:printf("Sort on Japanese!\n"); break; case 1:printf("Sort on Social Study!\n"); break; case 2:printf("Sort on Mathimatics!\n"); break; case 3:printf("Sort on Science!\n"); break; case 4:printf("Sort on English!\n"); break; case 5:printf("Sort on Total!\n"); break; case 6:printf("Sort on Average!\n"); break; } putchar('\n'); printf(" Rank ID Jap Soc Mat Sci Eng Tot Ave\n"); printf("------------------------------------------------------------\n"); sort(test,count,sub); for(i=0;i