⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 roomdet.bak

📁 Hotel Management System in c++
💻 BAK
字号:
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
typedef struct ROOM
{
 int no,status;
 char type[3];
 };
void addroominfo()
{
 FILE *room;
 fpos_t curpos;
 ROOM rmv,s_rm;
 int rec_f=0;

  while(1)
 {
  clrscr();
  panel();
  statusbar("Enter Information About Room ...     ");
  gotoxy(20,6);
  rec_f=0;
  printf("Enter the Room No. (0 to exit) :-> ");
  scanf("%d",&rmv.no);
  if(rmv.no==0)
  {
   clrscr();
   break;
  }
  room=fopen("c:\\hotel\\database\\roomdet.dat","rb");

  while(fread(&s_rm,sizeof(s_rm),1,room)==1)
  {
   if(s_rm.no==rmv.no)
   {
    rec_f=1;
    break;
    }
  }
  fclose(room);
   if (rec_f)
   {
    statusbar("Record Already exist                          ");
    getch();
    }
  else{
  room=fopen("c:\\hotel\\database\\roomdet.dat","ab+");
  gotoxy(20,8);
  printf("Enter the Room Type :-> ");
  scanf("%3s",rmv.type);
  rmv.status=0;
  rec_f=fwrite(&rmv,sizeof(rmv),1,room);
    fclose(room);
  }
 }

}

void disp_info()
{
 char type[3];
 int i=10;
 FILE *room;
 ROOM rm;
 room=fopen("c:\\hotel\\database\\roomdet.dat","rb");
 clrscr();
 panel();
 statusbar("Status For Room     ");
 gotoxy(20,6);
 printf("Enter the Room Type :-> ");
 scanf("%2s",type);
 gotoxy(10,7);
 printf("------------------------------------------------------");
 gotoxy(20,8);
 printf(" ROOM NO.           ROOM Type         Status");

 while((fread(&rm,sizeof(rm),1,room))==1)
 {
  if(strcmpi(rm.type,type)==0 )
  {
   gotoxy(20,i);
   printf("%d --------------- %s-------------",rm.no,rm.type);
   if(rm.status==0)
    printf("FREE");
   else
    printf("RESERVED");
   i+=2;
  }
 }
 gotoxy(10,i);
 printf("------------------------------------------------------");
 statusbar("Press any Key to RETURN MAIN MENU >>> ");
 getch();
 fclose(room);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -