C语言程序设计--酒店管理系统

运行界面:

部分程序:

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#include <windows.h>

#include <unistd.h>

#include <sys/types.h>

#include <sys/stat.h>

#include <fcntl.h>

#define N 10

//客户信息结构体

typedef struct{

         char userName[9];    //客户姓名

         char idNum[19];      //身份证号

         int inTime;          //入住时间 

         int outTime;         //离开时间 

         int roomNo;          //房间号      1到10

}userInformation;

userInformation user[N];

//userInformation user1[N];

int roomState[10] = {0};    //房间状态

int nowRoom = 0;        //已住房间数

scannerRead()      //键盘输入函数,从键盘录入信息至结构体

{

         int i=0,flag=1;

         while(flag)

         {

                  //通过循环找到空信息行的位置,在进行添加

                  if(strlen(user[i].idNum) == 0)    

                  {

                          printf("请输入客户姓名、身份证号(空格隔开):");

                          scanf("%s %s",user[i].userName,user[i].idNum);

                          printf("请输入入住时间、离开时间、房间号(空格隔开):");

                          scanf("%d %d %d",&user[i].inTime,&user[i].outTime,&user[i].roomNo);

                          printf("%s\t%s\t",user[i].userName,user[i].idNum);

                          printf("%d\t%d\t%d",user[i].inTime,user[i].outTime,user[i].roomNo);

                          flag=0;

                          nowRoom++;

                  }

                  roomState[user[i].roomNo-1] = 1;

                  i++;

         }

         //Sleep(1000);

         //system("cls");

}

txtLoad()                //文件输入函数、从文件中导入信息至结构体

{

         int n = 0;

         int i = 0,j = 0;

         char PATHNAME[20];

    FILE *fr = fopen("file1.txt","rt");

    if(fr == NULL) {

        printf("打开文件出错。\n");

        return 1;

    }

    //通过

         close(ret);

}

         int i,m;

        

         printf("输入查询条件:房号\n");

         scanf("%d",&fangNUM);

         //循环找出所需删除的位置后,重新排序

         for(i=0;i<N;i++)

         {

                  if(fangNUM==user[i].roomNo)

                  {

             printf("需要删除的入住信息如下:\n");

                  printf("姓名:%s,身份证号:%s\n入住时间%d,退房时间:%d,房号:%d\n",user[i].userName,user[i].idNum,user[i].inTime,user[i].outTime,user[i].roomNo);

                  memset(user[i].userName,0,1);

                  memset(user[i].idNum,0,1);

                  memset(&user[i].inTime,0,4);

                  memset(&user[i].outTime,0,4);

                  memset(&user[i].roomNo,0,4);

                 

                  m=i;

                  break;

        }

    }

   

    for(i=0;i<N-m;i++)

         {

                  strcpy(user[m+i].userName,user[m+i+1].userName); 

                  strcpy(user[m+i].idNum,user[m+i+1].idNum);

                  user[m+i].inTime=user[m+i+1].inTime;         

                  user[m+i].outTime=user[m+i+1].outTime;         

                  user[m+i].roomNo=user[m+i+1].roomNo;         

    }

   

    for(i=0;i<N;i++)

    {

             printf("%s\t%s\t%d\t%d\t%d\n",user[i].userName,user[i].idNum,user[i].inTime,user[i].outTime,user[i].roomNo);

    }

    memset(user[9].userName,0,1);

         memset(user[9].idNum,0,1);

         memset(&user[9].inTime,0,4);

         memset(&user[9].outTime,0,4);

         memset(&user[9].roomNo,0,4);

}

show(){

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

         printf(" ************************欢迎使用客房登记系统*****************************\n");

         printf("| \t                 1.--客户信息输入                                |\n");                                       

         printf("| \t                 2.--客户及房间信息查询                          |\n");

         printf("| \t                 3.--客户信息修改                                |\n");

         printf("| \t                 4.--客户信息删除                                |\n");

         printf("| \t                 5.--客户信息保存                                |\n");

         printf("| \t                 6.--退出系统                                    |\n");

printf("|************************************************************************|\n");

          

printf("|************************************************************************|\n\n");

}

show_1(){

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

         printf(" ************************欢迎使用客房登记系统*****************************\n");

         printf("| \t                 1.--文件输入信息                                |\n");                                        

         printf("| \t                 2.--键盘输入信息                                |\n");

printf("|************************************************************************|\n");

          

printf("|************************************************************************|\n\n");

}

show_2(){

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

         printf(" ************************欢迎使用客房登记系统*****************************\n");

         printf("| \t                 1.--房间号查询住宿信息                          |\n");                                       

         printf("| \t                 2.--身份证号查询住宿信息                        |\n");

         printf("| \t                 3.--根据日期能够查询到空房间信息                |\n");

printf("|************************************************************************|\n");

          

printf("|************************************************************************|\n\n");

}

show_4(){

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

         printf(" ************************欢迎使用客房登记系统*****************************\n");

         printf("| \t                 1.--根据身份证号删除入住信息                    |\n");                                       

         printf("| \t                 2.--根据房间号删除入住信息                       |\n");

printf("|************************************************************************|\n");

          

printf("|************************************************************************|\n\n");

}

main()

{

         int k = 1;

         int n = 0;

         int m = 0;

         while(k)

         {

                                   scanf("%d",&m);

                                   switch(m)

                                   {

                                            case 1:outRoom1();

                                                     break;

                                            case 2:outRoom2();

                                                     break;

                                   }

                                   break;

                          case 5:

                                   save();

                                   //loadm();

                                   break;

                          case 6:

                                   k = 0;

                                   break;

                          default:

                                   printf("输入有误,重新输入\n");

                                   break;

                  }

                 

         }

     

}

  • 6
    点赞
  • 60
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白茶丫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值