酒店管理系统C语言范文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#i n c l u d e<>
#include<>
struct peopledata
{
char name[11];
char sex[3];
int age;
int idcard[2];
};
struct date
{
int year;
int month;
int day;
int time;xt","a"))==NULL)
{
printf("打开文件”酒店住宿登记表“失败,按任意键退出。\n");
exit(0);
}
else
{
printf("确定要写入资料吗?(y/n)\n");
scanf("%c",&select);
fflush(stdin);
if(select=='y')
{
fwrite(&room,sizeof(rooms),1,fp);
if(ferror(fp)!=0)
{
printf("写入资料失败,按任意键退出。\n");
exit(0);
}
printf("要继续添加?(y/n)\n");
scanf("%c",&tag);
fflush(stdin);
}
else
{
printf("要继续添加吗?(y/n)\n");
scanf("%c",&tag);
fflush(stdin);
}
}
fclose(fp);
} while(tag=='y');
}
void updata()
{
FILE *fp;
rooms room;
int number,i;
printf("请输入要更新的信息的房间编号:\n");
scanf("%d",&number);
if((fp=fopen("d:\\酒店住宿登记表.txt","r+"))==NULL)
{
printf("打开文件”酒店住宿登记表“失败,按任意键退出。\n");
exit(0);
}
else
{
rewind(fp);
fread(&room,sizeof(rooms),1,fp);
while(!feof(fp))
{
if==number)
break;
fread(&room,sizeof(rooms),1,fp);
}
if(!feof(fp))
{
printf("查询成功!\n");
printf("*******************************************************\n");
printf("\t————————————————\n");
printf("\t\t房间号\t房间类型\t");
printf("\t\t%d\t%c\n",,;
printf("住宿人员信息:\n");
printf("\t\t姓名\t性别\t年龄");
printf("身份证号:");
for(i=0;i<2;i++)
putchar('\n');
printf("入住时间:\n");
printf("入住时长:\n");
printf("\t————————————————\n");
printf("*******************************************************\n");
printf("请输入更新信息:\n");
printf("房间编号:");
scanf("%d",&;
fflush(stdin);
printf("房间类型:");
scanf("%c",&;
printf("住宿人员信息:\n");
printf("\t\t姓名:");
fflush(stdin);
fflush(stdin);
printf("\t\t性别:");
printf("\t\t年龄:");
printf("\t\t请输入身份证号码:");
for(i=0;i<2;i++)
printf("入住时间:\n");
printf("\t\t年:");
printf("\t\t月:");
printf("\t\t日:");
printf("入住时长:");
fflush(stdin);
}
}
fclose(fp);
}
void searchdata()
{
FILE *fp;
rooms room;
int number,i;
printf("请输入要查询的信息的房间编号:\n");
scanf("%d",&number);
if((fp=fopen("d:\\酒店住宿登记表.txt","r+"))==NULL)
{
printf("打开文件”酒店住宿登记表“失败,按任意键退出。\n");
exit(0);
}
else
{
rewind(fp);
fread(&room,sizeof(rooms),1,fp);
while(!feof(fp))
{
if==number)
break;
fread(&room,sizeof(rooms),1,fp);
}