C语言实现酒店管理系统

本文实例为大家分享了C语言实现酒店管理系统的具体代码,供大家参考,具体内容如下

系统框架:

C语言实现酒店管理系统_第1张图片

代码:

#include 
#include 
#include 
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;
    //int i;
    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);//关闭wenj
}
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;iname);
            if(p0->sex=='Y') printf("性别: 男\n");
            else printf("性别 女\n");
            printf("\t\t身份证号:%s ",p0->ID);
            switch(yhxx[i].rooml)
            {
                case 'D':printf(" 豪华单间: %d\n",p0->rooms);break;
                case 'S':printf(" 豪华双间: %d\n",p0->rooms);break;
                case 'T':printf(" 豪华套房: %d\n",p0->rooms);break;
            }
            printf("\t\t入住日期: %d %d %d",p0->rday[0],p0->rday[1],p0->rday[2]);
            printf("  入住时间: %d\n",p0->sday);
            t=1;
            break;
        }
    }
    if(t==0) printf("\t\t客户信息不存在!\n");
}
void B()//按姓名查询
{
    int i,t=0;
    FILE *fp;
    char names[10];
    printf("\t\t请输入姓名:");
    scanf("%s",names);
    if((fp=fopen("kehu.dat","wb"))==NULL)//打开文件
    {
        printf("cannot open file\n");
        exit(0);
    }
    rewind(fp);//使文件位置标记返回文件开头
    for(i=0;i 
 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

你可能感兴趣的:(C语言实现酒店管理系统)