酒店管理系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#include
#include
#include
#define NULL 0

struct gue
{
char sn[11];
char name[10];
char idcardnum[20];
int roomnum;
int bednum;
char major[20];
char tel[20];
char sex[5];
}guee[100];



f()
{
gotoxy(2,5);
cprintf("********欢迎使用酒店管理系统!!!********\n");
gotoxy(24,8);
cprintf("\n");
gotoxy(24,10);
cprintf("********1.录入信息********\n");
gotoxy(24,11);
cprintf("********2.查询信息********\n");
gotoxy(24,12);
cprintf("********3.增加信息********\n");
gotoxy(24,13);
cprintf("********4.删除信息********\n");
gotoxy(24,14);
cprintf("********5.打印信息********\n");
gotoxy(24,15);
cprintf("********0.退出信息********\n");
cprintf("\n");
gotoxy(22,17);
cprintf("*****请在上述功能中选择(0-5)*****\n");
f0();
}



f0(void)
{
char choice;
do
{
choice=getchar();
switch(choice)
{
textcolor(7);
case'1':f1();break;
case'2':f6();break;
case'3':f4();break;
case'4':f5();break;
case'5':f8();break;
case'0':exit(0);
default:exit(0);
}
}while(1);
}



f1(void)
{ int n,i;
FILE *fp;
if((fp=fopen("d:guel","wb+"))==NULL)
{
printf("*****对不起,打不开该文件!****\n");
exit(0);
}
printf("请输入你所需要录入的人数:");
scanf("%d",&n);
for(i=0;i{
printf("请输入第%d个信息\n",i+1);
printf("请输入客人的名字 :");
scanf("%s",guee[i].name);
printf("请输入客人的性别 :");
scanf("%s",guee[i].sex);
printf("请输入客人的身份证号 :");
scanf("%s",guee[i].idcardnum);
printf("请输入客人的房间号 :");
scanf("%s",guee[i].roomnum);
printf("请输入客人的床号 :");
scanf("%s",guee[i].bednum);
printf("请输入客人的工作 :");
scanf("%s",guee[i].major);
printf("请输入客人的电话 :");
scanf("%s",guee[i].tel);
printf("请输入客人的入住编号 :");
scanf("%s",guee[i].sn);
printf("\n");
}
for(i=0;i{
if (fwrite(&guee[i],sizeof(struct gue),1,fp)!=1)
printf("*****对不起,写文件错误!*****\n");
}
fclose(fp);
printf("\n");
getchar();
getchar();
clrscr();
f();
}



f2(void)
{ int i,n,mat=4;
char Guest_name[20];
FILE *fp;
if((fp=fopen("d:guel","rb"))==NULL)
{
printf("*****对不起,打不开该文件!*****\n");
getchar();
getchar();
clrscr();
f();
}
for(i=0;fread(&guee[i],sizeof(struct gue),1,fp)!=0;i++)
n=i;
fclose(fp);
clrscr();
gotoxy(24,1);
cprintf("请输入你要查询的客人的名字:");
scanf("%s",Guest_name);
printf("\n");
for(i=0;i<+n;i++)
{
if(strcmp(Guest_name,guee[i].name)==0)
{
gotoxy(24,9);
cprintf(" 性

别 : %s\n",guee[i].sex);
gotoxy(24,10);
cprintf("他(她)的身份证是 :%s\n",guee[i].idcardnum);
gotoxy(24,11);
cprintf("他(她)的房间号是 :%d\n",guee[i].roomnum);
gotoxy(24,12);
cprintf("他(她)的床号是 :%d\n",guee[i].bednum);
gotoxy(24,13);
cprintf("他(她)的工作是 :%s\n",guee[i].major);
gotoxy(24,14);
cprintf("他(她)的电话是 :%s\n",guee[i].tel);
gotoxy(24,15);
cprintf("他(她)的入住编号是 :%s\n",guee[i].sn);
mat=0;
}
}
if(mat)
{gotoxy(24 ,10);
printf("****对不起,没有这个客人!****");
getchar();
getchar();
clrscr();
f();
}
else
getchar();
getchar();
clrscr();
f();
}



f3(void)
{
FILE *fp;
int i,n,flag=1;
int p,q;char m[20];
if((fp=fopen("d:guel", "rb"))==NULL)

printf ("****对不起,打不开这个文件!****\n");
getchar();
getchar();
clrscr();
f();

for(i=0;fread(&guee[i],sizeof(struct gue),1,fp)!=0;i++)
n=i;
fclose(fp);
clrscr();
printf ("请输入你的身份证号:");
scanf ("%s",m);
for(i=0;i<=n;i++)
{
if(strcmp(m,guee[i].idcardnum)==0)
{
printf ("姓名:%s\n",guee[i].name);
printf ("性别:%s\n",guee[i].sex);
printf ("房间号:%d\n,", guee[i].roomnum);
printf ("床号: %d\n" , guee[i].bednum);
printf ("工作:%s\n",guee[i].major);
printf ("电话:%s\n",guee[i].tel);
printf ("入住编号:%s\n",guee[i].sn);
flag=0;
getchar();
getchar();
clrscr();
f();
}
}


if(flag!=0)
{
printf ("****输入错误,请重新输入!****\n");
getchar();
getchar();
clrscr();
f();
}
}




f4(void)
{

int i,n;
FILE *fp;
if((fp=fopen("d:guel","ab"))==NULL)
{
printf ("****对不起,该文件打不开!****\n");
getchar();
getchar();
clrscr();
f();
}
clrscr();
printf ("请输入你所添加的人数:");
scanf ("%d",&n);
for (i=0;i{
printf ("请输入你的名字:");
scanf ("%s",guee[i].name);
printf ("请输入你的性别:");
scanf ("%s", guee[i].sex);
printf ("请输入你的身份证号码:");
scanf ("%s", guee[i].idcardnum);
printf ("请输入你的房间号码:");
scanf ("%d",& guee[i].roomnum);
printf ("请输入你的床号:");
scanf ("%d",& guee[i].bednum);
printf ("请输入你的工作:");
scanf ("%s", guee[i].major);
printf ("请输入你的电话号码:");
scanf ("%s", guee[i].tel);
printf ("请输入你的入住骗号:");
scanf ("%s", guee[i].sn);
printf ("\n");
}
for (i=0;i{
if (fwrite(&guee[i],sizeof(struct gue),1,fp)!=1)
printf ("*****对不起,写文件错误!****\n");
}
fclose(fp);
getchar();
getchar();
clrscr();
f();
}
f5(void)
{


struct gue
{
char name[10];
char idcardnum[20];
int roomnum;
int bednum;
char major[20];
char tel[20];
char sex[5];
char sn[11];
} gue[100];
FILE *fp;
int i,j,n,flag=1;
char num[11];
char na[81];
if((fp=fopen("d:guel","rb"))==NULL)
{
printf("*****对不起,该文件打不开!*****");
getchar();
getchar();
clrscr();
f();
}
for(i=0;fread(&gue[i],sizeof(struct gue),1,fp)!=0;i++)
n=i;
fclose(fp);
printf("\n *****请您输入待删除人员名单:*****\n");
scanf("%s",na);
printf("\n ***** 请你输入他的入住编号 :*****\n");
scanf("%s",num);
for(i=0;flag&&i<=n;i++)
{
if((strcmp(na,gue[i].name)==0)&&(strcmp(num,gue[i].sn)==0))
{
flag=0;
for(j=i;j<=n-1;j++)
gue[j]=gue[j+1];
n-=1;
fp=fopen("d:guel","wb");
for(i=0;i<=n;i++)
fwrite(&gue[i],sizeof(struct gue),1,fp);
fclose(fp);
}
}
if(flag==1)
{
printf("\n *****对不起,没有发现这条信息!*****\n");
printf("\n\n");
getchar();
getchar();
clrscr();
f();
}
else
{
printf("\n");
printf("****你已经成功的删除了%s信息!!!*****\n",na);
printf("\n");
printf("\n");
getchar();
getchar();
clrscr();
f();
}
}
f6(void)
{
char choice;
clrscr();
gotoxy(24,8);
printf("*****a.按姓名查询*****\n");
gotoxy(24,9);
printf("*****b.按信息查询******\n");
do{
choice=getchar();
switch(choice)
{case'a':f2();break;
case'b':f3();break;
}
}while(1);
}
f8(void)
{
struct gue
{char name[10];
char idcardnum[20];
int roomnum;
int bednum;
char major[20];
char tel[20];
char sex[5];
char sn[11];
} gue[100];
int n,i=1;
FILE *fp;
clrscr();
printf("\n 身份证号. 房间号. 床号. 姓名. 性别. 工作. 电话. 入住编号. \n");
if((fp=fopen("d:guel","rb"))==NULL)
{printf("*****对不起,打不开该文件! ******\n");
getchar();
getchar();
clrscr();
f();
}
while(fread(&guee[i],sizeof(struct gue),1,fp)!=0)
{
printf("%18s%5d%7d%8s%6s%8s%12s%10s\n",guee[i].idcardnum,guee[i].roomnum,guee[i].bednum,guee[i].name,guee[i].sex,guee[i].major,guee[i].tel,guee[i].sn);
}
printf("\n");
printf(" *****感谢您使用此系统!!!**** \n");
fclose(fp);
getchar();
getchar();
clrscr();
f();
}
main()
{clrscr();
f();
}

相关文档
最新文档