C语言实训之酒店管理系统

系统框架:

在这里插入图片描述

代码:

#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;
    //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;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入住
  • 30
    点赞
  • 145
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值