酒店管理系统C语言
#include
#include
struct peopledata
{
char name[11];
char sex[3];
int age;
int idcard[2];
};
struct date
{
int year;
int month;
int day;
住宿时间。int time;//};
typedef struct
{
int number;
char kind;
struct peopledata people;
struct date time;
}rooms;
void adddata()
{
FILE *fp;
rooms room;
char tag,select;
int i;
do
{
牰湩晴尨房间编号:);
scanf(%d,&room.number);
fflush(stdin);
牰湩晴尨房间类型:);
scanf(%c,&room.kind);
牰湩晴尨住宿人员信息:\n);
); 姓名:printf(\\t
fflush(stdin);
); printf(\\t性别:);
printf(\\t年龄:); printf(\\t请输入身份证号码:for(i=0;i<2;i++)
牰湩晴尨入住时间:\n);
printf(\\t年:);
printf(\\t 月:);
printf(\\t 日:);
牰湩晴尨入住时长:);
fflush(stdin);
if((fp=fopen(d:\\酒店住宿登记表.txt,a))==NULL)
{
牰湩晴尨打开文件”酒店住宿登记表“失败,按任意键退出。\n); exit(0);
}
else
{
(y/n)\n); 确定要写入资料吗?牰湩晴尨scanf(%c,&select); fflush(stdin);
if(select=='y')
{
fwrite(&room,sizeof(rooms),1,fp);
if(ferror(fp)!=0)
{
\n); 牰湩晴尨写入资料失败,按任意键退出。
exit(0);
}
(y/n)\n); 要继续添加?牰湩晴尨scanf(%c,&tag);
fflush(stdin);
}
else
{
(y/n)\n); 牰湩晴尨要继续添加吗?scanf(%c,&tag);
fflush(stdin);
}
}
while(tag=='y'); }
}
void updata()
{
FILE *fp;
rooms room;
int number,i;
牰湩晴尨请输入要更新的信息的房间编号:\n);
scanf(%d,&number);
.txt,
+))==NULL)
酒店住宿登记表if((fp=fopen(d:\\
{
牰湩晴尨打开文件”酒店住宿登记表“失败,按任意键退出。\n);
exit(0);
}
else
{
rewind(fp);
fread(&room,sizeof(rooms),1,fp);
while(!feof(fp))
{
if(room.number==number)
break;
fread(&room,sizeof(rooms),1,fp);
}
if(!feof(fp))
{
\n);
查询成功!牰湩晴尨
printf(*******************************************************\n);
\n); ————————————————printf(\
\t);
房间类型printf(\\t 房间号\tprintf(\\t%d\t%c\n,room.number,room.kind); \n); 住宿人员信息:牰湩晴尨
); 年龄\t性别\t printf(\\t姓名
); 身份证号:牰湩晴尨for(i=0;i<2;i++)
putchar('\n');
\n);
牰湩晴尨入住时间:牰湩晴尨入住时长:\n);
\n);
————————————————printf(\
printf(*******************************************************\n); \n); 牰湩晴尨请输入更新信息:
); 牰湩晴尨房间编号:
scanf(%d,&room.number);
fflush(stdin);
牰湩晴尨房间类型:);
scanf(%c,&room.kind);
牰湩晴尨住宿人员信息:\n);
printf(\\t姓名:);
fflush(stdin);
fflush(stdin);
printf(\\t性别:);
printf(\\t年龄:);
printf(\\t请输入身份证号码:);
for(i=0;i<2;i++)
牰湩晴尨入住时间:\n);
);
年:printf(\\t
printf(\\t月:);
printf(\\t日:);
牰湩晴尨入住时长:);
fflush(stdin);
}
}
fclose(fp);
}
void searchdata()
{
FILE *fp;
rooms room;
int number,i;
牰湩晴尨请输入要查询的信息的房间编号:\n);
scanf(%d,&number);
if((fp=fopen(d:\\酒店住宿登记表.txt,
+))==NULL)
{
\n); 打开文件”酒店住宿登记表“失败,按任意键退出。牰湩晴尨exit(0);
}
else
{
rewind(fp);
fread(&room,sizeof(rooms),1,fp);
while(!feof(fp))
{
if(room.number==number)
break;
fread(&room,sizeof(rooms),1,fp);
}
if(!feof(fp))
{
\n);
牰湩晴尨查询成功!printf(*******************************************************\n); \n); printf(\————————————————\t);
房间类型printf(\\t 房间号\tprintf(\\t%d\t%c\n,room.number,room.kind);
\n); 牰湩晴尨住宿人员信息:
); 性别姓名printf(\\t \t\t年龄); 身份证号:牰湩晴尨for(i=0;i<2;i++)
putchar('\n');
\n);
牰湩晴尨入住时间:
\n);
入住时长:牰湩晴尨
\n);
printf(\————————————————
printf(*******************************************************\n);
}
else
灻楲瑮? 无此房间号\n);
clearerr (fp);}
}
fclose(fp);