Problem with C++ queue Display()...
i have a problem with my c++ coding, my program don't seem like working well.
when i insert data then i wanna display it i dont show the data back..
this is the coding
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177
|
#include<iostream.h>
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
class Room
{
int limit[5],num,front,rear;
int room,day;
double result;
public:
Room();
void menu();
void insert();
void remove();
void display();
};
Room::Room()
{
front=rear=0;
}
void Room::insert()
{
int room,day;
double price,discount,totalDiscount,totalPrice;
double result=0;
if (((rear+1)%5)==front)
{
cout<<"\n\n\t\t\t\tRoom is full\n\n";
}
else
{
cout<<"\n\t\t\t\tYour Room Type:";
cin>>room;
rear=(rear+1)%5;
cout<<"\t\t\t\tStaying For (Days):";
cin>>day;
rear=(rear+1)%5;
switch(room)
{
case 1:
price=100;
discount=(0.05);
totalDiscount=(price)*(discount);
totalPrice=(price)-(totalDiscount);
result=(day)*(totalPrice);
break;
case 2:
price=120;
discount=(0.08);
totalDiscount=(price)*(discount);
totalPrice=price-totalDiscount;
result=(day)*(totalPrice);
break;
case 3:
price=150;
discount=(0.12);
totalDiscount=(price)*(discount);
totalPrice=(price)-(totalDiscount);
result=(day)*(totalPrice);
break;
default:
cout<<"INVALID INPUT";
}
cout<<"\n\t\t\t\tPAYMENT:RM"<<result;
cout<<"\n\n\t\t********************THANK YOU*********************\n";
}
}
void Room::remove()
{
if(rear==front)
{
cout<<"\n\n\t\t\t\tRoom is empty\n\n";
}
else
{
int num=limit[front];
cout<<"\n\n\t\t\t\tYou deleted"<<room<<""<<"\n\n";
front=(front+1)%5;
}
}
void Room::display()
{
int i=front;
if (front==rear)
{
cout<<"\n\n\t\t\tRoom is empty,No data to display!!!\n\n";
}
else
{
cout<<"\n\t\t\t\t ROOM DATA\n\n";
cout<<"Room type:"<<room;
cout<<"Staying day:"<<day;
while(i!=rear)
{
if (i==(rear-1))
cout<<"Payment:"<<result;
cout<<limit[i]<<"";
i=i++%5;
}
}
}
void Room::menu()
{
int choice;
while (choice)
{
cout<<"\n\t\t\t\t1.Insert data"<<endl;
cout<<"\t\t\t\t2.Remove data"<<endl;
cout<<"\t\t\t\t3.Display data"<<endl;
cout<<"\t\t\t\t0.Exit"<<endl;
cout<<"\n\t\t\t\tEnter your choice:";
cin>>choice;
switch(choice)
{
case 1: insert();
break;
case 2: remove();
break;
case 3: display();
break;
case 0: exit(0);
}
}
}
void main()
{
cout<<"\t\t\t *\n";
cout<<"\t\t\t * *\n";
cout<<"\t\t\t * *\n";
cout<<"\t\t\t * *\n";
cout<<"\t\t\t * *\n";
cout<<"\t\t\t * *\n";
cout<<"\t\t\t * WELCOME *\n";
cout<<"\t\t\t * TO *\n";
cout<<"\t\t\t * VILLAGE HOTEL *\n";
cout<<"\t\t\t * *\n";
cout<<"\t\t\t * *\n";
cout<<"\t\t\t ***********************\n";
cout<<"\t\t\t * ROOM TYPE *\n";
cout<<"\t\t\t ***********************\n";
cout<<"\t\t\t * *\n";
cout<<"\t\t\t * 1.EXECUTIVE ROOM *\n";
cout<<"\t\t\t * 2.DELUXE ROOM *\n";
cout<<"\t\t\t * 3.STANDARD ROOM *\n";
cout<<"\t\t\t * *\n";
cout<<"\t\t\t ***********************\n";
Room r1;
r1.menu();
}
| |
Last edited on
Topic archived. No new replies allowed.