C语言编写酒店预订管理系统的好处

C语言编写酒店预订管理系统的好处,第1张

C语言编写酒店预订管理系统的好处如下:

1.C语言时具有结构化的控制语句,可以用于实现函数的逻辑控制,方便面向过程的程序设计。

2.C语言丰富的数据类型,不仅包含有传统的字符型、整型、浮点型誉野岁、数组类型等数据类型,还具有其他编程语言所不具备的数据类型,其中以指针类型数据使用最为灵活,可以通过编程对各种数据结构进行计算。对应于酒店各部分管理数据的众多项目也没有问题。

管理系统是为达到组织目标,针对管理对象,由具有特定管理职能和内在联系的各种管理机构、管理制脊梁度、管理过程、管理方法所构成的完整的组织管理体系。在企业中,这个总系统可分为计划经营,生产技术、劳动人事、财务成本和生活服务等子系统。它们之间,既有区别,又有联系。子系统的目标要服庆睁从企业管理系统的总目标。各个子系统的作用不是平列的,其中有一个子系统对实现总目标居中心地位,起主导作用。把企业管理看作一个系统,就能够采取系统分析的方法,综合研究企业的各项专业管理,把生产经营活动的内部条件和外部环境、定量分析和定性分析有机地结合起来,选择最优方案,提高经济效益,促进生产发展。

不知道你的要求是什么,把我以前的关于酒店管理的代码发给你参考下吧。

#include<string.h>  

#include<stdlib.h>

#include<stdio.h>  

#include<conio.h>  

typedef struct tagCustomer

{

  char m_ID[19]     /*身份z号码*/

  char m_name[10]   /*顾客姓名*/

  int  m_age        /*顾客年龄*/

  char  m_sex[6]    /*顾客性别*/

  int num

}Customer/*顾客结构*/

typedef struct tagRoom

{

  int m_num         /*房间号*/

  int m_floor       /*楼层*/

  int m_price       /*价格*/

  int m_use         /*是否已入住*/

}Room/*房间结构*/

int i,j=0,age,num,floor,price,use,n

int reg =0

Customer cus[5]

Room    r[5]

int count=5

char ID[18],name[10],sex[6]

FILE *fproom

FILE *fpcustomer

void 橘槐Customer_Input()

{

  if(count<=5)

  {

    printf("请输入身份z号(18位数字):")

    scanf("%s",&cus[j].m_ID)

    printf("请输入姓名(10位字符)")

    scanf("%s",&cus[j].m_name)

    printf("请输入年龄(数字型)")

    scanf("%d",&cus[j].m_age)

    printf("请输入性别(男或女):")

    scanf("%s",&cus[j].m_sex)

  }

  else

  {

    printf("\n 存储空间已满!")

  }

  printf("\n\r顾客可以住在:")

  printf("\n\r房间号   楼层   价格   是否空闲(1:空闲0:已使圆链友用)")

  for(i=0i<counti++)

  {

    if(r[i].m_use==1)

    {

      printf("\n\r%d      %d       %d       %d ",r[i].m_num,r[i].m_floor,r[i].m_price,r[i].m_use)

    }

  }

  printf("\n\r请你输入房间号:")

  scanf("%d",&num)

  reg = 0

  for(i=0i<counti++)

  {

    if(r[i].m_use==1&&r[i].m_num==num)

    {

      r[i].m_use = 0

      printf("\n 登记成功!\n")

      cus[j].num=r[i].m_num 

      j=j+1

      reg=1

    }

  }

  if(reg==0)

  {

    printf("\n 登记失败!\n")

  }

  

}

void Customer_ListOut()

{

  if(count<=5)

  {

    printf("请输入身份z号(18位数字):")

    scanf("%s",&ID)

    for(i=0i<counti++)

    {

      if(strcmp(cus[i].m_ID,ID)==0)

      {

        printf("\n\r顾客身份z号:%s   姓名:%s   年龄:%d   性别:%s \n",cus[i].m_ID,cus[i].m_name,cus[i].m_age,cus[i].m_sex)

      }

    }

  }

  else

  {

    printf("\n \n")

  }

}

void Room_ListOut()

{

  printf("\n\r房间号   楼层   价格   是否空闲(1:空闲0:已使用)")

  for(i=0i<counti++)

  {

    if(r[i].m_use==1)

    {

      printf("\n\r%d      %d       %d       %d ",r[i].m_num,r[i].m_floor,r[i].m_price,r[i].m_use)

    }

  }

}

void PerCustomer_Search()

{

  if(count<=5)

  {

    printf("请输入身份z号(18位数字):")

    scanf("%s",&cus[j].m_ID)

    printf("请输入姓名(10位字符)")

    scanf("%s",&cus[j].m_name)

    printf("请输入年龄(数字型)")

    scanf("%d",&cus[j].m_age)

    printf("请输入性别(男或女):")

    scanf("%s",&cus[j].m_sex)

  }

  else

  {

    printf("\n 住房已满!")

  }

  printf("\n\r顾客可以预订:")

  printf("\n\r房间号   楼层   价格   是否空闲(1:空闲0:已使用)")

  for(i=0i<counti++)

  {

    if(r[i].m_use==1)

    {

      printf("唤团\n\r%d      %d       %d       %d ",r[i].m_num,r[i].m_floor,r[i].m_price,r[i].m_use)

    }

  }

  printf("\n 请你输入要预订的房间号:")

  scanf("%d",&num)

  reg = 0

  for(i=0i<counti++)

  {

    if(r[i].m_use==1&&r[i].m_num==num)

    {

      r[i].m_use = 0

      printf("\n 预订成功!\n")

      cus[j].num=r[i].m_num 

      j=j+1

      reg=1

    }

  }

  if(reg==0)

  {

    printf("\n 预订失败!\n")

  }

}

void UnCustomer_Out()

{

  int k

  printf("\n 请输入要退房顾客身份z:")

scanf("%s",&ID)

        for(i=0i<counti++)

        {

          if(strcmp(cus[i].m_ID,ID)==0)

          {

            printf("\n\r顾客身份z号:%s   姓名:%s   年龄:%d   性别:%s \n\r已经成功退房!",cus[i].m_ID,cus[i].m_name,cus[i].m_age,cus[i].m_sex)

            for(k=0k<countk++)

              if(r[k].m_num==cus[i].num)

                r[k].m_use=1            

            memset(&cus[i],0,sizeof(Customer))

          }

        }

}

void Customer_Goaway()

{

  fproom=fopen("room","wb+")   

  fwrite((void *)&r,sizeof(Room),count,fproom)

  fclose(fproom)

  

  fpcustomer=fopen("customer","wb+")   

  fwrite((void *)&r,sizeof(Room),count,fpcustomer)

  fclose(fpcustomer)

  exit(0)

  

}

main()

{

  fproom=fopen("room","wb")   

  if(fproom!=NULL)

  {

    for(i=0i<counti++)

    {

      int id=100

      r[i].m_num=i+100

      r[i].m_floor=1

      r[i].m_price=100

      r[i].m_use=1

    }

    fwrite((void *)&r,sizeof(Room),count,fproom)

    fclose(fproom)

  }

  else

  {

    printf("\n---文件打开失败--")

  }

  for()

  {

    

    printf("\n")

    printf("/******************************************\\\n")

    printf("*                                          *\n")

    printf("*               酒店管理系统               *\n")

    printf("*                  主菜单                  *\n")

    printf("*                                          *\n")

    printf("*                1.顾客登记                *\n")

    printf("*                2.查询顾客信息            *\n")

    printf("*                3.查询空房间              *\n")

    printf("*                4.预订房间                *\n")

    printf("*                5.退订房间                *\n")

    printf("*                6.保存并退出系统          *\n") 

    printf("*                                          *\n")

    printf("\\******************************************/\n\n")

    printf("请输入选择项(1-6):")

    scanf("%d",&n)

    printf("\n\n\n\n")

    if(n>0&&n<=6)

    {

      switch(n)

      {

      case 1:Customer_Input()break

      case 2:Customer_ListOut()break/*查询顾客信息*/

      case 3:Room_ListOut()break/*查询空房间*/

      case 4:PerCustomer_Search()break/*预订房间*/

      case 5:UnCustomer_Out()break/*退订房间*/

      case 6:Customer_Goaway()  /*保存退出*/

      }

    }

    else 

    {

      printf("***********************************************************************\n")

      printf("*                                                                      *\n")

      printf("*                              输入错误!                               *\n")

      printf("*                              请退出!                                 *\n")

      printf("*                                                                      *\n")

      printf("***********************************************************************\n")

      break

    }

  }

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12497878.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存