📄 roomdet.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 + -