#include <stdio.h>
#include <stdlib.h>
#define FILE_NAME "data.txt"
#define DNUM 20
typedef struct Human_data{
char name[81];
int kokugo;
int sugaku;
int eigo;
int rika;
int shakai;
}Human_data_type;
void input_data(Human_data_type [],int);
void output_data(Human_data_type [], int, FILE*);
int main(void)
{
Human_data_type data[DNUM];
FILE* fp;
fp = fopen(FILE_NAME,"w");
if(fp == NULL){
fprintf(stdout,"Cannot open %s\n",FILE_NAME);
exit(1);
}
input_data(data,DNUM);
output_data(data,DNUM,fp);
fclose(fp);
return 0;
}
void input_data(Human_data_type data[], int max){
int loop;
char buf[64];
for (loop = 0; loop < max; loop++){
fprintf(stdout,"%3d: Name:", loop+1);
fgets(buf,64,stdin);
sscanf(buf,"%s", data[loop].name);
fprintf(stdout,"%3d: score :", loop+1);
fgets(buf,64,stdin);
sscanf(buf,"%d %d %d %d %d", &data[loop].kokugo, &data[loop].sugaku, &data[loop].eigo, &data[loop].rika, &data[loop].shakai);
}
}
void output_data(Human_data_type data[], int max, FILE* fp){
int loop;
fprintf(fp,"名前\t国語\t数学\t英語\t理科\t社会\n");
for (loop = 0; loop < max; loop++){
fprintf(fp,"%s\t", data[loop].name);
fprintf(fp,"%d\t", data[loop].kokugo);
fprintf(fp,"%d\t", data[loop].sugaku);
fprintf(fp,"%d\t", data[loop].eigo);
fprintf(fp,"%d\t", data[loop].rika);
fprintf(fp,"%d\n", data[loop].shakai);
}
}