[ create a new paste ] login | about

Link: http://codepad.org/vPJorQaD    [ raw code | output | fork ]

C, pasted on Jul 23:
#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);
	}
}


Output:
1
Cannot open data.txt


Create a new paste based on this one


Comments: