系统框架:
代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int dan=988,shuang=1299,tao=2998;
int sdan=1000,sshuang=600,stao=200;
int Day;
int num=0;
long N=10000000;
struct DINGDAN
{
long hao;
struct YHXX *p;
};
struct DINGDAN Dingdan[2000];
struct YHXX
{
char ID[18];
char name[10];
char sex;
int rooms;
char rooml;
int rday[3];
int sday;
long dingdanhao;
};
struct YHXX yhxx[2000];
void zhucaidan()
{
printf("\n\n");
printf("\t\t******大壮酒店管理系统******\n");
printf("\t\t* 1.:用户信息查询 *\n");
printf("\t\t* 2.:客房经营管理 *\n");
printf("\t\t* 3.:客房管理 *\n");
printf("\t\t****************************\n\n");
}
void caidan1()
{
printf("\n");
printf("\t\t--------用户信息查询--------\n");
printf("\t\t* 1.:按订单号查询 *\n");
printf("\t\t* 2.:按姓名查询 *\n");
printf("\t\t* 3.:按身份证号查询 *\n");
printf("\t\t* 4.:用户信息目录 *\n");
printf("\t\t----------------------------\n\n");
}
void caidan2()
{
printf("\n");
printf("\t\t--------客房经营管理--------\n");
printf("\t\t* 1.:预定客房或登记入住*\n");
printf("\t\t* 2.:退房操作 *\n");
printf("\t\t* 3.:客房状态 *\n");
printf("\t\t----------------------------\n\n");
}
void caidan3()
{
printf("\n");
printf("\t\t----------房间管理----------\n");
printf("\t\t* 1.:更改房价 *\n");
printf("\t\t* 2.:增加客房 *\n");
printf("\t\t* 3.:减少客房 *\n");
printf("\t\t----------------------------\n\n");
}
void save()
{
FILE *fp;
if((fp=fopen("kehu","wb"))==NULL)
{
printf("\t\tcannot open file\n");
return;
}
fseek(fp,0L,2);
if(fwrite(&yhxx[num],sizeof(struct YHXX),1,fp)!=1)
printf("\t\tfile write error\n");
fclose(fp);
}
void print()
{
int i,t=0;
FILE *fp;
if((fp=fopen("kehu.dat","wb"))==NULL)
{
printf("cannot open file\n");
exit(0);
}
rewind(fp);
for(i=0;i<num;i++)
{
fread(&yhxx[i],sizeof(struct YHXX),1,fp);
printf("\t\t姓名:%s\t",yhxx[i].name);
if(yhxx[i].sex=='Y') printf("性别: 男\n");
else printf("性别 女\n");
printf("\t\t身份证号:%s\n",yhxx[i].ID);
printf("\t\t入住