#include<stdio.h>
#include<stdlib.h>

typedef struct{
    char name[20];
	int unit;
	double height;
	double weight;
}PROFILE;

void input(PROFILE data[], int n);
void output(PROFILE data[], int n);

int main(void){

	int n;
	PROFILE *data;

	printf("人数:");
	scanf("%d",&n);

	if((data = (PROFILE *)malloc(sizeof(PROFILE) * n)) == NULL){
		puts("メモリの確保に失敗しました。");
		exit(1);
	}
	input(data, n);
	output(data, n);

	free(data);
	
	return 0;
}

void input(PROFILE data[], int n){

	int i;

	for(i = 0; i < n; i++){
		printf("%d人目の名前:", i+1);
		scanf("%s", data[i].name);
		printf("%d人目の取得単位数:", i+1);
		scanf("%d", &data[i].unit);
		printf("%d人目の身長:", i+1);
		scanf("%lf", &data[i].height);
		printf("%d人目の体重:", i+1);
		scanf("%lf", &data[i].weight);
		putchar('\n');
	}

	return;
}

void output(PROFILE data[], int n){
	int i;

	for(i = 0; i < n; i++){
		printf("%d人目\n", i+1);
		printf("名前：%s　取得単位数：%d　身長：%.1f　体重：%.1f\n",
			data[i].name,data[i].unit,data[i].height, data[i].weight);
	}

	return;
}