[ create a new paste ] login | about

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

C, pasted on Jul 22:
1
2
3
4
5
6
7
8
#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,"名前 国語 数学 英語 理科 社会\n");for(loop = 0; loop < max; loop++){fprintf(fp,"%s ",data[loop].name);fprintf(fp,"%d ", data[loop].kokugo);fprintf(fp,"%d ",data[loop].sugaku);fprintf(fp,"%d ",data[loop].eigo);fprintf(fp,"%d ",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: