#include <stdio.h>
#include <stdlib.h> //标准库函数
#include <string.h> //字符串函数
#include <ctype.h> //字符操作函数
#include <conio.h>
#define N 11
typedef struct //定义一个结构体
{
int roomnum;//房间号
int empty;//是否空闲 是为1 否为0
}HOSTEL;
char room[N]={'000','111','222','333','444','555','666','777','888','999','\0'};
struct date
{
int year;
int month;
int day;
};
typedef struct
{ char id[20];//身份证号
char name[12];//客户姓名入住房间号
int roomnum;//入住房间号
struct date start;//开始入住时间
struct date end;//退房时间
}PERSON;
step2() /* 查询房客信息 */
{
FILE *fp;
PERSON cus[N];
int i;
fp=fopen("person.txt","a+");
if(fp==NULL)
{
printf("打开文件失败\n");
getch();
//return 1;
}
printf("房间号\t姓名\t身份证号\t入住时间\t退房时间\n");
for(i=0;i<N;i++)
{
fread(&cus[i],sizeof(PERSON),1,fp);
if(cus[i].roomnum!=1)
printf("%d\t%s\t%s\t%d\t%d\t%d\t%d\t%d\t%d\n",
cus[i].roomnum,cus[i].name,cus[i].id,cus[i].start.year,cus[i].start.month,cus[i].start.day,cus[i].end.year,cus[i].end.month,cus[i].end.day);
}
fclose(fp);
getch();
//return 0;
}
已进入2这个子函数 就乱码 请问是什么问题?