You are on page 1of 10

/* Language: C\C++ Category: Database\Files Description: Hotel Reservation */ #include &lt stdio!"&gt #include &lt conio!

"&gt #include &lt stdlib!"&gt #include &lt dos!"&gt #de#ine si$e %& void void void void void 'ain'(void) entry(void) 'odi#y(void) delet(void) vie*(void)

// +tructure struct "oteldata , c"ar na'e-si$e.-/0.1 nic-si$e.-20.1rdate-si$e.-&2.1cdate-si$e.-&2. 3 struct "oteldata guest struct "oteldata& , c"ar na'e-si$e.-/0.1 nic-si$e.-20.1rdate-si$e.-&2.1cdate-si$e.-&2. 3 struct "oteldata& guest&

// 4nitiali$ations int li1lp1sr-si$e. int dr-si$e. int rno int i int e c"ar rc1c"1c"oice1ec"oice1rc"oice1te'p-50.1vc"oice1'#1ar // 6ain Fuction void 'ain(void) , clrscr() sr-0.7& dr-0.7&

// 8H9 6:4; L<=4C >>

#or(li7&0 li&lt ?& li++) , goto@y(li1&%) delay(/0) print#(A\/A) 3 #or(li7?0 li&gt 7&0 liBB) , goto@y(li122) delay(/0) print#(A\\A)

3 #or(lp7&C lp&lt 72& lp++) , goto@y(&01lp) delay(&00) print#(ABA) 3 #or(lp72& lp&gt 7&C lpBB) , goto@y(?01lp) delay(&00) print#(A7A) 3 goto@y(&C1&?) te@tcolor(DL4;E + 6:=9;8:) cprint#(AFelco'e 8o 8"e ;:L:4GH9Is Hotel Reservation +yste'A) goto@y(&2120) cprint#(ADesigned and Coded Dy ;:L:4GH9 8ec"nologies (C) 2002B200/A) goto@y(/C125) te@tcolor(L4=H8=R99;) cprint#(ACoded DyA) goto@y(2J1/&) te@tcolor(2) cprint#(A+al'an Kavaid1 # /&1 DC+ B & / DA) goto@y(2C1/J) te@tcolor(/) cprint#(A4ru' +"a"id1 # /1 DC+ B & / DA) te@tcolor(J) goto@y(221/?) cprint#(ARabia Dinte :sla'1 # C&1 DC+ B & / DA) te@tcolor(%) goto@y(2%1J0) te@tcolor(C) cprint#(ARabia Lati#1 # CJ1 DC+ B & / DA) goto@y(JJ1J5) te@tcolor(FH489) cprint#(ALress :ny Eey 8o !!!!!!!!!!ContinueA) getc"() 'ain'() 3// 6ain Fuction 9nd //6ain 6enu Function void 'ain'(void) , clrscr() #or(li7/0 li&lt 7%0 li++) , goto@y(li1&J) delay(/0) print#(A*A) 3 #or(li7%0 li&gt 7/0 liBB) , goto@y(li1/0) delay(/0) print#(A*A) 3 #or(lp7&% lp&lt /0 lp++)

, goto@y(/01lp) delay(&00) print#(AMA) 3 #or(lp72N lp&gt 7&% lpBB) , goto@y(%01lp) delay(&00) print#(AMA) 3 goto@y(&%1&0) te@tcolor(L4=H8=R:O) cprint#(ALress t"e corresponding Eeys #or t"e desired actionA) goto@y(//1&C) te@tcolor(DR<F;) cprint#(AR: ReservationA) goto@y(//1&N) te@tcolor(L4=H86:=9;8:) cprint#(AP: Roo' +tatusA) goto@y(//122) te@tcolor(L4=H8DLH9) cprint#(A6: 6odi#icationA) goto@y(//12%) te@tcolor(L4=H8R9D) cprint#(AD: DeletionA) goto@y(//125) te@tcolor(=R99;) cprint#(AG: GuitA) te@tcolor(FH489) c"oice7getc"() s*itc"(c"oice) ,// C"oice +*itc" Degin case IRI: entry() case IPI: vie*() case I6I: 'odi#y() case IDI: delet() case IGI: e@it(0) de#ault: ,//C"oice De#ault goto@y(//1J0) print#(A\n\n4llegal C"oice or 'aQe sure C:L+ LocQ is onA) getc"() 'ain'() 3//C"oice De#ault 9nd 3 //C"oice +*itc" 9nd 3 //6ain 6enu Function 9nd

// Data 9ntry Function void entry(void)

,//Data 9ntry Function Degin clrscr() print#(ADo Oou Fant 8o reserve : Roo'R (O/;)\nA) ec"oice7getc"() s*itc"(ec"oice) // 9c"oice +*itc" Degin , case IOI: , // 9BC"oice Case O Degin print#(A\n\n9nter + #or Sspan class7A4LT:DA id7A4LT:DCAU+ingle Roo'S/spanU or D #or Double Roo'\n\nA) rc"oice7getc"() s*itc"(rc"oice) // Rc"oice +*itc" Degin , case I+I: // Rc"oice ,// RBC"oice Case + Degin #or(i7& i&lt si$e i++) i#(sr-i.770) ,// +ingle Roo' 4F begin clrscr() sr-i.7& print#(A\n\nRoo' ;o : Vd 4s available For ReservationA1i) print#(A\n\n9nter <ccupantIs ;a'e\nA) gets(guest!na'e-i.) print#(A\n\n9nter <ccupantIs ;4C ;u'ber\nA) gets(guest!nic-i.) print#(A\n\n9nter Sspan class7A4LT:DA id7A4LT:D?AUC"ecQ 4nS/spanU Date\nA) gets(guest!rdate-i.) print#(A\n\n9nter C"ecQ <ut Date\nA) gets(guest!cdate-i.) print#(A\n\n\n\nDo Oou Fant 8o Reserve :not"er Roo'R O/;A) ar7getc"() s*itc" (ar) ,// :R +*itc" Degin case IOI: entry() case I;I: 'ain'() de#ault: ,//:R De#ault Degin print#(A\n\n4llegal C"oice or 'aQe sure C:L+ LocQ is onA) getc"() 'ain'() 3//:R De#ault 9nd 3// :R +*itc" 9nd 3// +ingle Roo' 4F 9nd 3// Rc"oice Case + 9nd case IDI: , //Rc"oice Case D Degin #or(i7& i&lt si$e i++) i#(dr-i.770) ,// Double Roo' 4F begin clrscr() dr-i.7& print#(A\n\nRoo' ;o : Vd 4s available For ReservationA1i) print#(A\n\n9nter <ccupantIs ;a'e\nA) gets(guest&!na'e-i.)

print#(A\n\n9nter <ccupantIs ;4C ;u'ber\nA) gets(guest&!nic-i.) print#(A\n\n9nter C"ecQ 4n Date\nA) gets(guest&!rdate-i.) print#(A\n\n9nter C"ecQ <ut Date\nA) gets(guest&!cdate-i.) print#(A\n\n\n\nDo Oou Fant 8o Reserve :not"er Roo'R ar7getc"() s*itc" (ar) ,// :R +*itc" Degin case IOI: entry() case I;I: 'ain'() de#ault: ,//:R De#ault Degin print#(A\n\n4llegal C"oice or 'aQe sure C:L+ LocQ is getc"() 'ain'() 3//:R De#ault 9nd 3// :R +*itc" 9nd 3// Double Roo' 4F 9nd 3// Rc"oice Case D 9nd de#ault: // Rc"oice De#ault ,//Rc"oice De#ault Degin print#(A\n\n4llegal C"oice or 'aQe sure C:L+ LocQ is getc"() 'ain'() 3//Rc"oice de#ault end 3//Rc"oice 9nd 3//9c"oice Case O 9nd case I;I: ,// 9c"oice Case ; Degin 'ain'() 3//9c"oice Case ; 9nd de#ault: //9c"oice De#ault print#(A\n\n4llegal C"oice or 'aQe sure C:L+ LocQ is getc"() 'ain'() 3 // 9c"oice De#ault 9nd 3 //Data 9ntry Function 9nd

O/;A)

onA)

onA)

onA)

// Data Pie* Fucntion void vie*(void) ,// Data Pie* Function Degin clrscr() print#(ALress + #or +eWuential Display o# t"e roo' status \ \n\nLress R #or 6anual C"ecQ <# Roo' +tatus\n\nA) vc"oice7getc"() s*itc"(vc"oice) ,//Pc"oice +*itc" Degin case I+I: ,//Pc"oice Case + Degin clrscr() print#(AR!;o!\t;a'e\t\t;4C ;u'ber\tC"ecQ 4n\tC"ecQ <ut\nA) #or(i7& i&lt si$e i++) ,//i Loop Degin

i#(sr-i.77&) ,//+R-i.77& Conditional Lrinting Degin print#(A\nVd\tVs\tVs\tVs\tVs\nA1i1guest!na'e-i.1guest!nic-i.1 \ guest!rdate-i.1guest!cdate-i.) 3//+R-i.77& Conditional Lrinting 9nd 3//i Loop 9nd print#(A\n\n\nLress :ny Eey For Double Roo' +tatus\n\nA) getc"() clrscr() print#(AR!;o!\t;a'e\t\t;4C ;u'ber\tC"ecQ 4n\tC"ecQ <ut\nA) #or(i7& i&lt si$e i++) ,//i Loop Degin i#(dr-i.77&) ,//dr-i.77& Conditional Lrinting Degin print#(A\nVd\tVs\tVs\tVs\tVs\nA1i1guest&!na'e-i.1guest&!nic-i. \ 1guest&!rdate-i.1guest&!cdate-i.) 3//dr-i.77& Conditional Lrinting 9nd 3//i Loop 9nd print#(A\n\n\nLress :ny Eey 8o Return 8o 8"e 6ain 6enu\n\nA) getc"() 'ain'() 3//Pc"oice Case + 9nd case IRI: ,// Pc"oice case R +tart clrscr() print#(A9nter 8"e Roo' ;u'ber 8"at ;eeds 8o De C"ecQed For \ <ccupancy\n\nA) gets(te'p) rno7atoi(te'p) // Roo' ;u'ber Li'it C"ecQ i#(rno&lt & MM rno &gt %&) ,//4F Condition Degin print#(A\n\n4llegal Roo' ;u'berA) getc"() 'ain'() 3 //4F Condition 9nd else , // Li'it 9lse Falsi#ied Degin i#(sr-rno.77&) ,//sr77& i# Degin print#(A\n\n+ingle Roo' ;o Vd 4s ReservedA1rno) print#(A\n\n<ccupantIs ;a'e : Vs \n\n<ccupantIs ;4C ;u'ber : Vs \ \n\nC"ecQ 4n Date : Vs\n\nC"ecQ <ut Date : Vs \n\nA1 \ guest!na'e-rno.1guest!nic-rno.1guest!rdate-rno.1guest!cdate-rno.) 3//sr77& i# 9nd else ,// sr else begin print#(A\n\n+ingle Roo' ;o Vd is PacantA1rno) getc"() 3//sr else end i#(dr-rno.77&) ,//dr77& i# Degin print#(A\n\nDouble Roo' ;o Vd 4s ReservedA1rno) print#(A\n<ccupantIs ;a'e : Vs \n\n<ccupantIs ;4C ;u'ber : \ Vs \n\nC"ecQ 4n Date : Vs\n\nC"ecQ <ut Date : Vs \n\nA1 \

guest&!na'e-rno.1guest&!nic-rno.1guest&!rdate-rno.1 \ guest&!cdate-rno.) print#(A\n\nLress :ny Eey 8o Return 8o 8"e 6ain 6enuA) getc"() 'ain'() 3//dr77& i# 9nd else ,// dr else begin print#(A\n\nDouble Roo' ;o Vd is PacantA1rno) getc"() 'ain'() 3//dr else end 3//Pc"oice Case R 9nd 3// Falsi#ied Li'it 9nd de#ault: , //Pc"oice De#ault Degin print#(A\n\n4llegal C"oice or 'aQe sure C:L+ LocQ is onA) getc"() 'ain'() 3 // Pc"oice De#ault 9nd 3 // Pc"oice +*itc" 9nd 3 // Data Pie* Function 9nd

//6odi#y Function void 'odi#y(void) ,// 6odi#y Function Degin clrscr() print#(A\t\t\t\tData 6odi#ication\n\n\n\n\n\nA) print#(A9nter 8"e Roo' ;u'ber 8o De 6odi#ied\nA) gets(te'p) rno7atoi(te'p) // Roo' ;u'ber Li'it C"ecQ i#(rno&lt & MM rno &gt %&) ,//4F Condition Degin print#(A\n\n4llegal Roo' ;u'berA) getc"() 'ain'() 3 //4F Condition 9nd else , // Li'it 9lse Falsi#ied Degin print#(A9nter + For +ingle Roo' / D For Double Roo'\nA) rc7getc"() s*itc"(rc) ,//rc +*itc" Degin case I+I: ,//rc Case + Degin i#(sr-rno.77&) ,//sr77& i# Degin clrscr() print#(A\n\n+ingle Roo' ;o Vd 4s ReservedA1rno) print#(A\n\n<ccupantIs ;a'e : Vs \n\n<ccupantIs ;4C ;u'ber : \ Vs \n\nC"ecQ 4n Date : Vs\n\nC"ecQ <ut Date : Vs \n\nA1 \ guest!na'e-rno.1guest!nic-rno.1guest!rdate-rno.1guest!cdate-rno.) print#(A\n\nLress ; : C"ange <# ;a'e\n4 : C"ange 4n ;4C\nR : \

C"ecQ 4n Date\n< : C"ecQ <ut Date\n\nA) '#7getc"() s*itc"('#) ,//'# s*itc" Degin case I;I: ,//'# Case ; Degin print#(A\n\n9nter ;e* ;a'e\nA) gets(guest!na'e-rno.) getc"() 'ain'() 3//'# Case ; 9nd case I4I: ,//'# Case 4 Degin print#(A\n\n9nter ;e* ;4C ;u'ber\nA) gets(guest!nic-rno.) getc"() 'ain'() 3//'# Case 4 9nd case IRI: ,//'# Case R Degin print#(A\n\n9nter ;e* C"ecQ 4n Date\nA) gets(guest!rdate-rno.) getc"() 'ain'() 3//'# Case R 9nd case I<I: ,//'# Case < Degin print#(A\n\n9nter ;e* C"ecQ <ut Date\nA) gets(guest!cdate-rno.) getc"() 'ain'() 3//'# Case < 9nd de#ault: ,//'# De#ault Degin print#(A\n\n4nvalid 9ntryA) getc"() 'ain'() 3//'# De#ault 9nd 3//sr77& i# 9nd 3 //rc Case + 9nd else ,// sr else begin print#(A\n\n+ingle Roo' ;o Vd is PacantA1rno) getc"() 'ain'() 3//sr else end 3//rc Case + 9nd case IDI: ,// rc Case D Degin i#(dr-rno.77&) ,//dr77& i# Degin clrscr() print#(A\n\nDouble Roo' ;o Vd 4s ReservedA1rno) print#(A\n\n<ccupantIs ;a'e : Vs \n\n<ccupantIs ;4C ;u'ber : \ Vs \n\nC"ecQ 4n Date : Vs\n\nC"ecQ <ut Date : Vs \n\nA1\ guest&!na'e-rno.1guest&!nic-rno.1guest&!rdate-rno.1\ guest&!cdate-rno.)

print#(A\n\nLress ; : C"ange <# ;a'e\n4 : C"ange \ 4n ;4C\nR : C"ecQ 4n Date\n< : C"ecQ <ut Date\n\nA) '#7getc"() s*itc"('#) ,//'# s*itc" Degin case I;I: ,//'# Case ; Degin print#(A\n\n9nter ;e* ;a'e\nA) gets(guest&!na'e-rno.) getc"() 'ain'() 3//'# Case ; 9nd case I4I: ,//'# Case 4 Degin print#(A\n\n9nter ;e* ;4C ;u'ber\nA) gets(guest&!nic-rno.) getc"() 'ain'() 3//'# Case 4 9nd case IRI: ,//'# Case R Degin print#(A\n\n9nter ;e* C"ecQ 4n Date\nA) gets(guest&!rdate-rno.) getc"() 'ain'() 3//'# Case R 9nd case I<I: ,//'# Case < Degin print#(A\n\n9nter ;e* C"ecQ <ut Date\nA) gets(guest&!cdate-rno.) getc"() 'ain'() 3//'# Case < 9nd de#ault: ,//'# De#ault Degin print#(A\n\n4llegal C"oice or 'aQe sure C:L+ LocQ is onA) getc"() 'ain'() 3//'# De#ault 9nd 3//dr77& i# 9nd 3//rc Case D 9nd else ,// dr else begin print#(A\n\n+ingle Roo' ;o Vd is PacantA1rno) getc"() 'ain'() 3//dr else end 3 // Case D 9nd de#ault: ,// rc De#ault Degin print#(A\n\n\n4llegal 9ntry <r 6aQe +ure C:L+ LocQ is <nA) getc"() 'ain'() 3 // rc De#ault 9nd 3 //+*itc" rc 9nd 3 // Li'it 9lse Falsi#ied 9nd 3 //6odi#y Function 9nd

//Delete Function void delet(void) ,//Delete Function clrscr() print#(A9nter 8"e Roo' ;u'ber 8o Pacate\nA) gets(te'p) rno7atoi(te'p) // Roo' ;u'ber Li'it C"ecQ i#(rno&lt & MM rno &gt %&) ,//4F Condition Degin print#(A\n\n4llegal Roo' ;u'berA) getc"() 'ain'() 3 //4F Condition 9nd else ,// Roo' ;u'ber Li'it Falsi#ied 9lse print#(A\n\n+ingle <r Double Roo'R (+/D)A) rc7getc"() s*itc"(rc) ,//rc +*itc" Degin case I+I: ,//rc Case + Degin sr-rno.70 print#(A\n\nRoo' PacatedA) print#(A\n\nLress :ny Eey 8o 9@it 8o 8"e 6ain 6enuA) getc"() 'ain'() 3// rc Case + 9nd case IDI: ,//rc Case D Degin dr-rno.70 print#(A\n\nRoo' PacatedA) print#(A\n\nLress :ny Eey 8o 9@it 8o 8"e 6ain 6enuA) getc"() 'ain'() 3//rc Case D 9nd de#ault: ,//rc De#ault Degin print#(A\n\n4llegal C"oice <r 6aQe +ure C:L+ LocQ is <;A) getc"() 'ain'() 3// rc De#ault 9nd 3// rc +*itc" 9nd 3// Roo' ;u'ber Falsi#ied 9lse 9nd 3// Delete Function 9nd // 9;D <F LR<=R:6

You might also like