#include<stdio.h>

struct Student{
	char* name;
	int number;
};

struct Report{
	char* file;
	struct Student author;
};

int len(char* file){
	int i;

	for(i=0; *file++; i++);
	return i;
}

int main(void){
	struct Report r1={"program", "Steve",30};
	struct Report r2={"john_report", "John", 2};
	struct Report r3={"0604","Mary",10};
	struct Report a;

	if(len(r1.file) > len(r2.file)){
		a=r1;
		r1=r2;
		r2=a;
	}

	if(len(r2.file) > len(r3.file)){
		a=r2;
		r2=r3;
		r3=a;
	}

	if(len(r1.file) > len(r2.file)){
		a=r1;
		r1=r2;
		r2=a;
	}

	printf("学籍番号：%d, ファイル名：%s\n",r1.author.number,r1.file);
	printf("学籍番号：%d, ファイル名：%s\n",r2.author.number,r2.file);
	printf("学籍番号：%d, ファイル名：%s\n",r3.author.number,r3.file);
	return 0;
}
