[ create a new paste ] login | about

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

C, pasted on Jul 15:
#include <stdio.h>

struct personal_info_t{
	char family_name[128];
	char given_name[128];
	int birthday;
};

struct student_t{
	struct personal_info_t pdata;
	int math;
	int lang;
	int sci;
};


struct student_t data[1024];
int num;

int input_data(){
	int i;
	printf("学生の人数を入力してください。");
	scanf("%d",&num);

	for(i=0; i<num; i++){
		puts("学生情報の入力");
		printf("姓:");
		scanf("%s",&data[i].pdata.family_name);
		printf("名:");
		scanf("%s",&data[i].pdata.given_name);
		printf("誕生日:");
		scanf("%d",&data[i].pdata.birthday);
		puts("得点の入力");
		printf("数学:");
		scanf("%d",&data[i].math);
		printf("国語:");
		scanf("%d",&data[i].lang);
		printf("理科:");
		scanf("%d",&data[i].sci);
	}
	return 0;
}

int print_pdata(struct personal_info_t data){
	printf("名前:%s %s\t誕生日:%d\n", data.family_name,data.given_name,data.birthday);
	return 0;
}

int print_data(){
	int i, sum;

	for(i=0; i<num; i++){
		print_pdata(data[i].pdata);

		printf("数学:%3d 国語:%3d 理科:%3d 合計:%3d\n", data[i].math,data[i].lang,data[i].sci, sum);
	}
	return 0;
}

int main(){
	input_data();
	print_data();
	return 0;
}


Output:
1
学生の人数を入力してください。


Create a new paste based on this one


Comments: