📄 main.cpp
字号:
#include<stdio.h>
#include<conio.h>
#include"panel.cpp"
#include"roomdet.cpp"
#include"welcome.cpp"
#include"shutdown.cpp"
#include<stdlib.h>
#include<dos.h>
#include<string.h>
#include"checkin.cpp"
#include"fooddeta.cpp"
#include"rstatus.cpp"
#include"expense.cpp"
#include"custdeta.cpp"
#include"checkout.cpp"
#define ESC 1
#define ENTER 28
#define UP 72
#define DOWN 80
#define col1 5
#define col2 41
void hi_low(int ch,int bkcolor,int txtcol);
int getkey()
{
union REGS i,o;
while(!kbhit())
i.h.ah=0;
int86(22,&i,&o);
return(o.h.ah);
}
void disp_menu()
{
clrscr();
panel();
statusbar("Press UP or DOWN to Move or ENTER to SELECT ");
gotoxy(col1,6);
textcolor(YELLOW);
cprintf("1. ADD Record for Room ");
gotoxy(col1,8);
cprintf("2. Check Availability of room ");
gotoxy(col1,10);
cprintf("3. Check IN ");
gotoxy(col1,12);
cprintf("4. Laundry Expense ");
gotoxy(col1,14);
cprintf("5. Food Expense ");
gotoxy(col1,16);
cprintf("6. Travel Expense ");
gotoxy(col1,18);
cprintf("7. View status for customer ");
gotoxy(col1,20);
cprintf("8. View status for Room ");
gotoxy(col2,6);
cprintf("9. Check out ");
gotoxy(col2,8);
cprintf("10. Shut Down Database . . . ");
}
void hi_low(int ch,int bkcolor,int txtcol)
{
int col,row;
if(ch<=8)
{
col=col1;
row=ch;
}
else
{
col=col2;
row=ch-8;
}
textbackground(bkcolor);
textcolor(txtcol);
gotoxy(col,row*2+4);
switch(ch)
{
case 1:
cprintf("1. ADD Record for Room ");
break;
case 2:
cprintf("2. Check Availability of room ");
break;
case 3:
cprintf("3. Check IN ");
break;
case 4:
cprintf("4. Laundry Expense ");
break;
case 5:
cprintf("5. Food Expense ");
break;
case 6:
cprintf("6. Travel Expense ");
break;
case 7:
cprintf("7. View status for customer ");
break;
case 8:
cprintf("8. View status for Room ");
break;
case 9:
cprintf("9. Check out ");
break;
case 10:
cprintf("10. Shut Down Database . . . ");
}
return;
}
void main()
{
int curr_ch=1,pre_ch=1,key;
//welcome();
disp_menu();
hi_low(curr_ch,WHITE,BLACK);
while(1)
{
key=getkey();
if(key==ESC||key==ENTER||key==UP||key==DOWN)
{
if(key==UP&&curr_ch>1)
{
pre_ch=curr_ch;
curr_ch--;
hi_low(pre_ch,BLACK,YELLOW);
hi_low(curr_ch,WHITE,BLACK);
}
else if(key==DOWN && curr_ch<10)
{
pre_ch=curr_ch;
curr_ch++;
hi_low(pre_ch,BLACK,YELLOW);
hi_low(curr_ch,WHITE,BLACK);
}
else if(key==ESC)
break;
else if(key==ENTER)
{
textbackground(BLACK);
textcolor(WHITE);
switch(curr_ch)
{
case 1:
addroominfo();
break;
case 2:
disp_info();
break;
case 3:
chkin();
break;
case 4:
exchrg('l');
break;
case 5:
foodcharge();
break;
case 6:
exchrg('t');
break;
case 7:
cstatus();
break;
case 8:
rstatus();
break;
case 9:
chkout();
break;
case 10:
shutdown();
} //switch closed
disp_menu();
hi_low(curr_ch,WHITE,BLACK);
} //else enter closed
} //main if closed
} // while closed
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -