Sunday, 28 February 2016

Hotel Management System Project in C++

Leave a Comment
Questions:

Hotel Management System Project in C++

Explanation:

Below mention code is compiled in Turbo C++ or C and output snap is attached.. If any problem you feel and want explanation feel free to contact.

Code:

/**************************************************|
/*************C++ Programs And Projects************|
***************************************************/

//***********************************************
//       PROJECT  HOTEL-MANAGEMENT
//***********************************************


//****************************
//  INCLUDED HEADER FILES
//****************************



#include<iostream.h>
#include<conio.h>
#include<string.h>
#include<graphics.h>
#include<dos.h>
#include<stdio.h>
#include<fstream.h>
#include<iomanip.h>
#include<stdlib.h>


//********************************************
// THIS CLASS CONTAINS FUNTIONS FOR FOOD
//********************************************


class food
{
private:
       fstream p1;
       int c;
       char ap;
       struct fd
       {
              char name[55];
              float price;
       }f;
public:
       food()
       {
              c = 0;
       }
       void food_menu(void);
       void app_fmenu(void);
       void food_bill();
       void del_all();
};
//*****************************************************
//  FUNCTION FOR DISPLAYING FOOD MENU
//*****************************************************

void food::food_menu(void)
{
       cleardevice();
       setfillstyle(7, 1);
       floodfill(0, 0, 4);
       setfillstyle(7, 10);
       bar(17, 40, 605, 420);
       rectangle(17, 40, 605, 420);
       setfillstyle(1, 10);
       bar(24, 47, 598, 413);
       rectangle(24, 47, 598, 413);
       p1.close();
       c = 0;
       p1.open("food.txt", ios::in | ios::binary);
       outtextxy(30, 50, "S.N.       ITEM NAME             PRICE");
       gotoxy(4, 5);
       char h[5], pr[15];
       while (p1.read((char*)&f, sizeof(f)))
       {
              c++;
              settextstyle(4, 0, 1);
              itoa(c, h, 10);
              outtextxy(40, 60 + 20 * c, h);
              outtextxy(150, 60 + 20 * c, f.name);
              itoa(f.price, pr, 10);
              outtextxy(390, 60 + 20 * c, pr);
       }//END OF WHILE
       p1.close();
       settextstyle(15, 0, 1);
       outtextxy(30, 325, "DO YOU WANT TO ADD AN ITEM - (Y/N)");
       gotoxy(60, 20);
       cin >> ap;
       if (ap == 'y' || ap == 'Y')
       {
              app_fmenu();
              //CALLING APPEND FUNCTION
       }
       else
       {
              if (ap == 'n' || ap == 'N')
              {
                     outtextxy(30, 360, "DO YOU WANT TO DELETE ALL  (Y/N)");
                     char ch;
                     gotoxy(60, 23);
                     cin >> ch;
                     if (ch == 'y' || ch == 'Y')
                     {
                           del_all();
                           //CALLING DELETE FUNCTION
                     }
              }
       }
}

//***************************************
//  FUNCTION TO APPEND IN FOOD MENU
//***************************************

void food::app_fmenu(void)
{
       p1.open("food.txt", ios::app | ios::binary);
       outtextxy(30, 360, "ENTER ITEM NAME U WANTTO ADD");
       gotoxy(60, 23);
       gets(f.name);
       outtextxy(30, 380, "ENTER THE PRICE");
       gotoxy(60, 24);
       cin >> f.price;
       p1.write((char*)&f, sizeof(f));
       p1.close();
       getch();
}

//*****************************
//  FUNCTION FOR FOOD BILL
//*****************************

void food::food_bill()
{
       double bill = -1;
       char c_name[20], f_name[20];
       int dt;
       cleardevice();
       setfillstyle(7, 1);
       floodfill(0, 0, 4);
       setfillstyle(7, 10);
       bar(17, 40, 605, 420);
       rectangle(17, 40, 605, 420);
       setfillstyle(1, 7);
       bar(24, 47, 598, 413);
       rectangle(24, 47, 598, 413);
       setcolor(4);
       settextstyle(7, 0, 1);
       outtextxy(30, 70, "ENTER CUSTOMER NAME ");
       gotoxy(50, 6);
       cin >> c_name;
       outtextxy(30, 120, "ENTER ITEM NAME TAKEN");
       gotoxy(50, 9);
       cin >> f_name;
       outtextxy(30, 170, "ENTER THE QUANTITY");
       gotoxy(50, 12);
       cin >> dt;
       p1.close();
       p1.open("food.txt", ios::in | ios::binary);
       while (p1.read((char*)&f, sizeof(f)))
       {
              if (strcmp(f.name, f_name) == 0)
              {
                     bill = dt*f.price;
              }
       }//END OF WHILE
       if (bill == -1)
       {
              setcolor(1);

              for (int i = 0; i<20; i++)
              {
                     setcolor(1);
                     outtextxy(30, 220, "ITEM IS NOT PRESENT");
                     delay(100);
                     setcolor(WHITE);
                     outtextxy(30, 220, "ITEM IS NOT PRESENT");
                     delay(100);
                     //  delay(2500);
              }
       }
       else
       {
              char t[5], b[5];
              setcolor(1);
              itoa(dt, t, 10);
              itoa(bill, b, 10);
              outtextxy(30, 250, "NAME FOOD.NAME      QUANTITY      BILL ");
              setcolor(1);
              settextstyle(4, 0, 1);
              outtextxy(30, 280, c_name);
              outtextxy(140, 280, f_name);
              outtextxy(320, 280, t);
              outtextxy(445, 280, b);
              getch();
       }
}
//************************************
//  FUNCTION TO DELETE FOOD MENU
//******************************
void food::del_all()
{
       remove("food.txt");
       p1.open("food.txt", ios::out);
       p1.close();
       c = 0;
}


//END OF CLASS FOOD

//***************************************
// THIS CLASS CONTAINS INFORMATION
//   RELATED TO CUSTOMER
//***************************************


class customer
{
private:
       int q, w;
       fstream f1;
       struct cust
       {
              int c_no;
              char c_name[20];
              char c_add[80];
              int a_date;
              int a_month;
              int a_year;
              int d_date;
              int d_month;
              int d_year;
              int room_no;
              char room_type[25];
       }p;
public:
       food j;

       customer()
       {
              p.c_no = 0;
              p.d_date = 0;
              p.d_month = 0;
       }

       //**********************************
       //  FUNCTION FOR CUSTOMER BILL
       //*****************************

       inline void customer::cust_bill()
       {
              int cho;
              do
              {
                     cleardevice();
                     f1.close();
                     setfillstyle(7, 1);
                     floodfill(0, 0, 4);
                     setfillstyle(7, 10);
                     bar(10, 70, 600, 450);
                     rectangle(10, 70, 600, 450);
                     setfillstyle(1, 7);
                     bar(17, 77, 593, 443);
                     rectangle(17, 77, 593, 443);
                     setcolor(5);
                     setfillstyle(1, 2);
                     settextstyle(7, 0, 1);
                     setcolor(9);
                     setfillstyle(1, 2);
                     bar(210, 140, 410, 238);
                     rectangle(210, 140, 410, 158);
                     rectangle(210, 140, 410, 174);
                     rectangle(210, 140, 410, 190);
                     rectangle(210, 140, 410, 206);
                     rectangle(210, 140, 410, 222);
                     rectangle(210, 140, 410, 238);
                     setcolor(4);
                     settextstyle(1, 0, 4);
                     outtextxy(180, 20, "HOTEL BILL");
                     line(180, 60, 383, 60);
                     setcolor(4);
                     settextstyle(1, 0, 1);
                     outtextxy(210, 137, "  1.  ROOM BILL");
                     outtextxy(210, 170, "  2.  FOOD BILL");
                     outtextxy(210, 200, "  3.  MAIN MENU");
                     outtextxy(63, 318, "ENTER CHOICE FOR WHICH YOU WANT THE BILL");
                     gotoxy(67, 21);
                     cin >> cho;
                     choose(cho);
              } while (cho != 3);//END OF WHILE
       }

       void choose(int a)
       {
              switch (a)
              {


              case 1:
              {
                     room_bill();
                     break;
              }
              case 2:
              {
                     j.food_bill();
                     break;
              }
              case 3:
                     break;
              }
       }

       //****************************
       //  FUNCTION FOR ROOM BILL
       //************************

       void room_bill()
       {
              double bill;
              int days, no, dt, mth;
              cleardevice();
              setfillstyle(7, 1);
              floodfill(0, 0, 4);
              setfillstyle(7, 10);
              bar(17, 40, 605, 420);
              rectangle(17, 40, 605, 420);
              setfillstyle(1, 7);
              bar(24, 47, 598, 413);
              rectangle(24, 47, 598, 413);
              setcolor(4);
              settextstyle(7, 0, 1);
              outtextxy(30, 70, "ENTER CUSTOMER NO DEPARTING");
              gotoxy(50, 6);
              cin >> no;
              outtextxy(30, 120, "DATE OF DEPARTURE");
              gotoxy(50, 9);
              cin >> dt;
              outtextxy(30, 170, "MONTH OF DEPARTURE");
              gotoxy(50, 12);
              cin >> mth;
              if (p.a_month>mth)
              {
                     bill = 0;
              }
              f1.close();
              f1.open("cust.txt", ios::in | ios::binary);
              int c = 0;
              while (f1.read((char*)&p, sizeof(p)))
              {
                     if (p.c_no == no)
                     {
                           c++;
                           if (p.a_month == mth)
                           {
                                  days = dt - p.a_date;
                           }
                           else
                           {
                                  days = (mth - p.a_month) * 30 + (dt - p.a_date);
                           }
                           if (p.room_no<11)
                           {
                                  char d[5], m[5], h[5], mt[5], dy[5], bl[5];
                                  bill = days * 250;
                                  setcolor(4);
                                  outtextxy(30, 270, " NAME    ARRIVAL    DEPARTURE    DAYS IN    BILL ");
                                  setcolor(1);
                                  settextstyle(1, 0, 1);
                                  outtextxy(40, 300, p.c_name);
                                  itoa(p.a_date, d, 10);
                                  outtextxy(150, 300, d);
                                  outtextxy(160, 300, "/");
                                  itoa(p.a_month, m, 10);
                                  outtextxy(170, 300, m);
                                  itoa(dt, h, 10);
                                  outtextxy(270, 300, h);
                                  outtextxy(280, 300, "/");
                                  itoa(mth, mt, 10);
                                  outtextxy(290, 300, mt);
                                  itoa(days, dy, 10);
                                  outtextxy(405, 300, dy);
                                  itoa(bill, bl, 10);
                                  outtextxy(515, 300, bl);
                           }
                           else
                           {
                                  char d[5], m[5], h[5], mt[5], dy[5], bl[5];
                                  bill = days * 150;
                                  setcolor(4);
                                  outtextxy(30, 270, " NAME    ARRIVAL    DEPARTURE    DAYS IN    BILL ");
                                  setcolor(1);
                                  settextstyle(1, 0, 1);
                                  outtextxy(40, 300, p.c_name);
                                  itoa(p.a_date, d, 10);
                                  outtextxy(150, 300, d);
                                  outtextxy(160, 300, "/");
                                  itoa(p.a_month, m, 10);
                                  outtextxy(170, 300, m);
                                  itoa(dt, h, 10);
                                  outtextxy(270, 300, h);
                                  outtextxy(280, 300, "/");
                                  itoa(mth, mt, 10);
                                  outtextxy(290, 300, mt);
                                   itoa(days, dy, 10);
                                  outtextxy(405, 300, dy);
                                  itoa(bill, bl, 10);
                                  outtextxy(510, 300, bl);
                           }
                           f1.close();
                           int count = 1;
                           f1.open("cust.txt", ios::in | ios::binary);
                           fstream f2;
                           while (f1.read((char*)&p, sizeof(p)))
                            {
                                  if (p.c_no == no)
                                  {
                                         continue;
                                  }
                                  else
                                  {
                                         f2.open("dup.txt", ios::app | ios::binary);
                                         p.c_no = count;
                                         f2.write((char*)&p, sizeof(p));
                                         count++;
                                         f2.close();
                                  }
                           }//END OF WHILE
                           remove("cust.txt");
                           rename("dup.txt", "cust.txt");
                           f1.close();
                     }
              }//END OF WHILE
              if (c == 0)
              {
                     for (int i = 0; i<10; i++)
                     {
                           settextstyle(1, 0, 3);
                           setcolor(4);
                           outtextxy(150, 300, "CUSTOMER IS NOT PRESENT");
                           delay(100);  setcolor(WHITE);
                           outtextxy(150, 300, "CUSTOMER IS NOT PRESENT");
                           delay(100);
                     }
              }


              getch();
       }

       //**************************************
       //  FUNCTION TO DISPLAY CUSTOMER DETAIL
       //**************************************

       void cust_detail()
       {
              int c;
              do
              {
                     cleardevice();
                     setfillstyle(7, 1);
                     floodfill(0, 0, 4);
                     setfillstyle(7, 10);
                     bar(50, 80, 600, 470);
                     rectangle(50, 80, 600, 470);
                     setfillstyle(1, 7);
                     bar(57, 87, 593, 463);
                     rectangle(57, 87, 593, 463);
                     setcolor(9);
                     setfillstyle(1, 2);
                     bar(210, 140, 410, 254);
                     rectangle(210, 140, 410, 158);
                     rectangle(210, 140, 410, 174);
                     rectangle(210, 140, 410, 190);
                     rectangle(210, 140, 410, 206);
                     rectangle(210, 140, 410, 222);
                     rectangle(210, 140, 410, 238);
                     rectangle(210, 140, 410, 254);
                     setcolor(4);
                     settextstyle(1, 0, 4);
                     outtextxy(160, 20, "CUSTOMER DETAIL ");
                     setcolor(14);
                     line(163, 60, 475, 60);
                     setcolor(4);
                     settextstyle(1, 0, 1);
                     outtextxy(225, 137, "  CHOICES ARE :-");
                     setcolor(4);
                     settextstyle(1, 0, 1);
                     outtextxy(210, 154, " 1. APPEND");
                     outtextxy(210, 170, " 2. MODIFY");
                     outtextxy(210, 186, " 3. DELETE ");
                     outtextxy(210, 202, " 4. DELETE ALL ");
                     outtextxy(210, 218, " 5. DISPLAY ");
                     outtextxy(210, 234, " 6. MAIN MENU");
                     setcolor(4);
                     settextstyle(7, 0, 2);
                     outtextxy(210, 300, "ENTER CHOICE :- ");
                     gotoxy(53, 20);
                     cin >> c;
                     switch (c)
                     {
                     case 1:
                     {
                           cust_app();
                           break;
                     }
                     case 2:
                     {
                           cust_mod();
                           break;
                     }
                     case 3:
                     {
                           cust_del();
                           break;
                     }
                     case 4:
                     {
                           cust_adel();
                           break;
                     }
                     case 5:
                     {
                           cust_disp();
                           break;
                     }
                     }
              } while (c != 6);//END OF WHILE
       }

       //***********************************
       //  FUNCTION TO APPEND CUSTOMER
       //***********************************

       void cust_app()
       {
              int ten, temp;
              cleardevice();
              f1.open("cust.txt", ios::app | ios::binary);
              f1.seekg(0, ios::end);
              ten = f1.tellg() / sizeof(p);
              p.c_no = ten + 1;
              setfillstyle(7, 1);
              floodfill(0, 0, 4);
              setfillstyle(7, 10);
              bar(17, 50, 605, 470);
              rectangle(17, 50, 605, 470);
              setfillstyle(1, 7);
              bar(24, 57, 598, 463);
              rectangle(24, 57, 598, 463);
              setcolor(4);
              settextstyle(7, 0, 1);
              outtextxy(30, 70, "NAME");
              gotoxy(50, 6);
              cin >> p.c_name;
              outtextxy(30, 120, "ADDRESS");
              gotoxy(50, 9);
              gets(p.c_add);
              outtextxy(30, 170, "DATE OF ARRIVAL");
              gotoxy(50, 12);
              cin >> p.a_date;
              outtextxy(30, 220, "MONTH OF ARRIVAL");
              gotoxy(50, 15);
              cin >> p.a_month;
              outtextxy(30, 270, "YEAR OF ARRIVAL");
              gotoxy(50, 18);
              cin >> p.a_year;
              p.room_no = ten + 1;
              f1.write((char*)&p, sizeof(p));
              f1.close();
       }

       //**********************************************
       //  FUNCTION TO DISPLAY CUSTOMER IN HOTEL
       //**********************************************

       void cust_disp()
       {
              cleardevice();
              f1.close();
              setfillstyle(7, 1);
              floodfill(0, 0, 4);
              setfillstyle(7, 10);
              bar(20, 20, 620, 450);
              rectangle(20, 20, 620, 450);
              setfillstyle(1, 7);
              bar(27, 27, 613, 443);
              rectangle(27, 27, 613, 443);
              setcolor(4);
              setfillstyle(1, 2);
              settextstyle(7, 0, 1);
              outtextxy(25, 40, " CUST NO      NAME     ADDRESS      ROOM.NO     DATE");
              gotoxy(30, 3);
              int c = 0;
              f1.open("cust.txt", ios::in | ios::binary);
              f1.seekg(0, ios::beg);
              char h[5], pr[5], d[5], m[6];
              while (f1.read((char*)&p, sizeof(p)))
              {
                     c++;
                     setcolor(1);
                     settextstyle(1, 0, 1);
                     itoa(p.c_no, h, 10);
                     outtextxy(55, 50 + 20 * c, h);
                     outtextxy(160, 50 + 20 * c, p.c_name);
                     outtextxy(280, 50 + 20 * c, p.c_add);
                     itoa(p.room_no, pr, 10);
                     outtextxy(440, 50 + 20 * c, pr);
                     itoa(p.a_date, d, 10);
                     outtextxy(550, 50 + 20 * c, d);
                     outtextxy(560, 50 + 20 * c, "/");
                     itoa(p.a_month, m, 10);
                     outtextxy(570, 50 + 20 * c, m);
              }//END OF WHILE
              getch();
              f1.close();
       }

       //************************************************
       //  FUNCTION FOR MODIFYING CUSTOMER DETAIL
       //************************************************

       void cust_mod()
       {
              cleardevice();
              f1.close();
              setfillstyle(7, 1);
              floodfill(0, 0, 4);
              setfillstyle(7, 10);
              bar(10, 10, 600, 470);
              rectangle(10, 10, 600, 470);
              setfillstyle(1, 7);
              bar(17, 17, 593, 463);
              rectangle(17, 17, 593, 463);
              setcolor(9);
              setfillstyle(1, 2);
              setcolor(4);
              int no;//,count=0;
              outtextxy(30, 42, "ENTER CUSTOMER NO TO BE MODIFIED");
              gotoxy(65, 4);
              cin >> no;
              f1.open("cust.txt", ios::in | ios::binary);
              while (f1.read((char*)&p, sizeof(p)))
              {
                     if (p.c_no == no)
                     {
                           f1.close();
                           int num = sizeof(p)*(no - 1);
                           f1.open("cust.txt", ios::out | ios::ate | ios::binary);
                           f1.seekp(num, ios::beg);
                           outtextxy(30, 110, "ENTER NEW RECORD ");
                           outtextxy(30, 150, "NAME");
                           gotoxy(30, 11);
                           cin >> p.c_name;
                           outtextxy(30, 200, "ADDRESS");
                           gotoxy(30, 14);
                           cin >> p.c_add;
                           outtextxy(30, 250, "DATE");
                           gotoxy(30, 17);
                           cin >> p.a_date;
                           outtextxy(30, 300, "MONTH");
                           gotoxy(30, 20);
                           cin >> p.a_month;
                           outtextxy(30, 350, "YEAR");
                           gotoxy(30, 23);
                           cin >> p.a_year;
                           f1.write((char*)&p, sizeof(p));
                           f1.close();
                     }
              }//END OF WHILE
              getch();
       }

       //*************************************************
       //  FUNCTION TO DELETE ALL CUSTOMER RECORDS
       //*************************************************

       void cust_adel()
       {
              remove("cust.txt");
              f1.open("cust.txt", ios::out | ios::binary | ios::in);
              p.c_no = 0;
              p.room_no = 0;
       }

       //**********************************************
       //  FUNCTION TO DELETE A CUSTOMER RECORD
       //**********************************************

       void cust_del()
       {
              cleardevice();
              f1.close();
              setfillstyle(7, 1);
              floodfill(0, 0, 4);
              setfillstyle(7, 10);
              bar(10, 10, 600, 470);
              rectangle(10, 10, 600, 470);
              setfillstyle(1, 7);
              bar(17, 17, 593, 463);
              rectangle(17, 17, 593, 463);
              setcolor(9);
              setfillstyle(1, 2);
              setcolor(4);
              int no, count = 1;
              outtextxy(30, 42, "ENTER CUSTOMER NO TO BE DELETED");
              gotoxy(65, 4);
              cin >> no;
              f1.open("cust.txt", ios::in | ios::binary);
              fstream f2;
              while (f1.read((char*)&p, sizeof(p)))
              {
                     if (p.c_no == no)
                     {
                           continue;
                     }
                     else
                     {
                           f2.open("dup.txt", ios::app | ios::binary);
                           p.c_no = count;
                           f2.write((char*)&p, sizeof(p));
                           count++;
                           f2.close();
                     }
              }
              remove("cust.txt");
              rename("dup.txt", "cust.txt");
              f1.close();
              getch();
       }
};
//END OF CLASS CUSTOMER
//*****************************************
//  THIS CLASS CONTAINS INFORMATION
//   ABOUT HOTEL
//*****************************************

class hotel
{
private:
       fstream f1;

       struct cust
       {
              int c_no;
              char c_name[20];
              char c_add[20];
              int a_date;
              int a_month;
              int a_year;
              int d_date;
              int d_month;
              int d_year;
              int room_no;
              char room_type[25];
       }x;

public:
};
//END OF CLASS HOTEL

//*******************************************
//   CLASS CONTROLLING ALL THE CLASSES
//*******************************************

class control
{
private:
       int ch;

public:
       hotel h;
       customer cust;
       food d;
       //***************************
       //  FUNCTION FOR PASSWORD
       //***************************

       void pass()
       {
              char passw[20];
              for (;;)
              {
                     hot_name();
                     setcolor(4);
                     setfillstyle(7, 1);
                     floodfill(0, 0, 4);
                     setfillstyle(7, 10);
                     bar(50, 60, 600, 450);
                     rectangle(50, 60, 600, 450);
                     setfillstyle(1, 7);
                     bar(57, 67, 593, 443);
                     rectangle(57, 67, 593, 443);
                     setcolor(4);
                     settextstyle(7, 0, 1);
                     settextstyle(7, 0, 2);
                     outtextxy(200, 220, "ENTER PASSWORD :-");
                     gotoxy(55, 15);
                     cin >> passw;
                     if (strcmp(passw, "a") == 0)
                     {
                           cleardevice();
                           break;
                     }
                     else
                     {
                           setcolor(4);
                           settextstyle(7, 0, 1);
                           for (int i = 0; i<10; i++)
                           {
                                  setcolor(4);
                                  outtextxy(200, 320, "ENTER CORRECT  PASSWORD ");
                                  delay(100);
                                  setcolor(WHITE);
                                  outtextxy(200, 320, "ENTER CORRECT  PASSWORD ");
                                  delay(100);
                                  settextstyle(7, 0, 1);
                                  outtextxy(200, 340, "PRESS ANY KEY TO  CONTINUE");
                           }
                           cleardevice();

                     }
              }
              do
              {
                     ch = mmenu();
                     choice(ch);
              } while (ch != 5);//END OF WHILE
       }

       //*****************************
       // FUNCTION FOR HOTEL NAME
       //************************

       void hot_name()
       {
              settextstyle(4, 0, 5);
              setcolor(WHITE);
              outtextxy(200, 3, " TIME HOTEL");
              line(200, 50, 440, 50);
       }

       //*****************************
       //  FUNCTION FOR MAIN MENU
       //*****************************

       int mmenu()
       {
              cleardevice();
              int c;
              setfillstyle(7, 1);
              floodfill(0, 0, 4);
              setfillstyle(7, 10);
              bar(50, 80, 600, 470);
              rectangle(50, 80, 600, 470);
              setfillstyle(1, 7);
              bar(57, 87, 593, 463);
              rectangle(57, 87, 593, 463);
              setcolor(9);
              setfillstyle(1, 2);
              bar(210, 140, 410, 238);
              rectangle(210, 140, 410, 158);
              rectangle(210, 140, 410, 174);
              rectangle(210, 140, 410, 190);
              rectangle(210, 140, 410, 206);
              rectangle(210, 140, 410, 222);
              rectangle(210, 140, 410, 238);
              setcolor(WHITE);
              settextstyle(4, 0, 4);
              outtextxy(160, 20, "HOTEL MANAGEMENT");
              setcolor(14);
              line(163, 60, 515, 60);
              setcolor(4);
              settextstyle(1, 0, 1);
              outtextxy(225, 137, "  MAIN MENU");
              outtextxy(210, 154, " 1. INFORMATION");
              outtextxy(210, 170, " 2. CUSTOMER DETAIL");
              outtextxy(210, 186, " 3. FOOD DETAIL ");
              outtextxy(210, 202, " 4. CUSTOMER BILL ");
              outtextxy(210, 218, " 5. EXIT ");
              setcolor(4);
              settextstyle(7, 0, 2);
              outtextxy(210, 300, "ENTER CHOICE :- ");
              fflush(stdin);
              gotoxy(53, 20);
              cin >> c;
              return c;
       }
       //************************
       //  FUNCTION OF ENDING
       //************************

       void bye()
       {
              cleardevice();
              setcolor(12);
              settextstyle(1, 0, 5);
              setbkcolor(BLUE);
              outtextxy(70, 150, "THANKS FOR VISITING");
              setcolor(10);
              settextstyle(1, 0, 8);
              outtextxy(100, 250, "PROJECT");
              settextstyle(1, 0, 3);
              outtextxy(150, 450, "SHUTTING DOWN.. . .");
              getch();
              setcolor(12);
              settextstyle(1, 0, 5);
              outtextxy(70, 150, "THANKS FOR VISITING");
              setcolor(10);
              settextstyle(1, 0, 8);
              outtextxy(100, 250, "PROJECT");
              settextstyle(1, 0, 3);
              outtextxy(150, 450, "SHUTTING DOWN.. . .");

              for (int i = 0; i<10; i++)
              {
                     sound(1000 * i);
                     setbkcolor(i);
                     nosound();
              }
       }

       //***********************************
       //  FUNCTION OF CHOICE FOR INFORMATION
       //***********************************

       void choice(int a)
       {
              switch (a)
              {
              case 1:
              {
                     information();
                     break;
              }
              case 2:
              {
                     cust.cust_detail();
                     break;
              }
              case 3:
              {
                     d.food_menu();
                     break;
              }
              case 4:
              {
                     cust.cust_bill();
                     break;
              }

              }
       }

       //***************************
       //  FUNCTION FOR INFORMATION
       //***************************

       void information()
       {
              cleardevice();
              setfillstyle(7, 1);
              floodfill(0, 0, 4);
              setfillstyle(7, 10);
              bar(17, 50, 605, 470);
              rectangle(17, 50, 605, 470);
              setfillstyle(1, 7);
              bar(24, 57, 598, 463);
              rectangle(24, 57, 598, 463);
              gotoxy(6, 4);
              setcolor(4);
              getch();
       }
};

//**********************************************
// THIS IS MAIN FUNCTION CALLING VARIOUS
//   FUNCTIONS
//**********************************************

void main()
{
       clrscr();
       int gm = DETECT, gd;
       initgraph(&gm, &gd, "c:\\turboc3\\bgi");
       setbkcolor(BLUE);
       setcolor(RED);
       for (int i = 0; i<450; i++)
       {
              circle(305, 250, i);
              delay(3);
       }
       setcolor(GREEN);
       settextstyle(1, 0, 11);
       outtextxy(80, 150, "VINEETA");
       getch();
       cleardevice();
       setbkcolor(BLUE);
       setcolor(RED);
       for (i = 0; i<450; i++)
       {
              circle(305, 250, i);
              delay(3);
       }
       setcolor(GREEN);
       settextstyle(1, 0, 9);
       outtextxy(100, 0, "PRESENTS");
       outtextxy(270, 120, "A");
       outtextxy(100, 240, "PROJECT");
       outtextxy(250, 360, "ON");
       getch();
       cleardevice();
       setbkcolor(4);
       setcolor(GREEN);
       for (i = 0; i<9; i++)
       {
              settextstyle(1, 0, i);
              outtextxy(40 + i, 140 + i, " TIME HOTEL ");
              sound(200 * i);
              delay(600);
              nosound();
              cleardevice();
       }
       outtextxy(46, 146, "  TIME HOTEL");
       getch();
       control c;
       // void acknow()
       //{
       // cleardevice();
       setbkcolor(BLACK);
       setfillstyle(7, 1);
       floodfill(0, 0, 4);
       setfillstyle(7, 10);
       bar(17, 50, 605, 470);
       rectangle(17, 50, 605, 470);
       setfillstyle(1, 7);
       bar(24, 57, 598, 463);
       rectangle(24, 57, 598, 463);
       setcolor(5);
       settextstyle(1, 0, 5);
       outtextxy(85, 5, "ACKNOWLEDGEMENT");
       settextstyle(1, 0, 3);
       setcolor(BLACK);
       outtextxy(80, 60, "I wish to express my deep and heartiest");
       outtextxy(40, 90, "thanks to my sir :Mr. RAMESH YADAV whose");
       outtextxy(40, 120, "valueable advice,guidence and helped me a  ");
       outtextxy(40, 150, "lot in doing this project from conception to");
       outtextxy(40, 180, "completion ");
       outtextxy(100, 210, "I am also very thankful to my parents ");
       outtextxy(40, 240, "and friends who gave me moral encouragement ");
       outtextxy(40, 270, "to make this project a success.");
       outtextxy(40, 300, "SUBMITTED BY:-         ");
       outtextxy(40, 330, "VINEETA                ");
       outtextxy(40, 360, "B.TECH.III Year        ");
       outtextxy(40, 390, "Shri Krishan Institute of      ");
       outtextxy(40, 420, "Engg. & Technology      ");
       getch();
       cleardevice();

       // FOR VERIFICATION
       setfillstyle(7, 1);
       floodfill(0, 0, 4);
       setfillstyle(7, 10);
       bar(17, 50, 605, 470);
       rectangle(17, 50, 605, 470);
       setfillstyle(1, 7);
       bar(24, 57, 598, 463);
       rectangle(24, 57, 598, 463);
       setcolor(5);
       settextstyle(1, 0, 5);
       outtextxy(120, 5, "VERIFICATION");
       settextstyle(1, 0, 3);
       setcolor(BLACK);
       getch();
       cleardevice();


       c.pass();
       c.bye();
       closegraph();
}



Output:



Related Articles:

C++ Projects

If You Enjoyed This, Take 5 Seconds To Share It