输入乱码!帮忙看一下~该如何解决

输入乱码!帮忙看一下~~~
我定义了一个结构体

struct   flight                                           /*定义结构体*/
{
    char   distination[10];
    int   price;
    int   month;
    int   day;
    int   year;
    int   hour;
    int   minute;  
}flights[SIZE];

然后存进一个二进制文档,输入beijing           1       1       1       1       1       1结果文件里成了   beijing                                         然后在程序里输出,又成了beijing         48513257   41654132   42315这样....

------解决方案--------------------
你直接看文件当然是乱码的.只有前面的字串可以正常显示,后面的数据都不是字符,显示不对很正常.
------解决方案--------------------
printf( "%s %d %d %d %d %d:%d\n ",flights[i].distination,&flights[i].price,&flights[i].month,&flights[i].day,&flights[i].year,&flights[i].hour,&flights[i].minute);
==》
printf( "%s %d %d %d %d %d:%d\n ",flights[i].distination,flights[i].price,flights[i].month,flights[i].day,flights[i].year,flights[i].hour,flights[i].minute);

printf 参数中不需要对 int 值取地址,
&后输出的是这些值的地址,而不是值本身