Cpp Project :CINEMA HALL TICKETING SYSTEM
/*******************************************
CINEMA HALL TICKETING SYSTEM
*********************************************/
#include<iostream>
#include<string.h>
#include<stdio.h>
#include<fstream>
#include<stdlib.h>
using namespace std;
class plan
{
private:
int code;
int ticket,c,y,am;
float d,k,t;
char date[30],id[100];
char time[30];
int keep;
char z[30];
char h[30];
char ch;
public:
void get(void);
void display(void);
void i_delete(void);
void s(void);
};
void plan::get()
{
cout<<"Enter ID no: \n";
cin>>id;
X:
cout<<"Choose from the following movies\n";
cout<<"\n************************************************\n";
cout<<"* 1.The Avengers \n";
cout<<"* 2.The Wolverine \n";
cout<<"* 3.World War Z \n";
cout<<"* 4.Fast and Furious 6 \n";
cout<<"* 5.The Amazing Spiderman \n";
cout<<"\n************************************************\n";
cout<<"\nPlease,Enter your movie code(1-5): \n";
cin>>code;
if(code<1 || code>5){
cout<<"\nInvalid input \n";
goto X;
}
O:
cout<<"\nEnter your ticket category \n1.regular 300 Taka(incl. 15% VAT)\n2.Premium 350 Taka(incl. 15% VAT)\n3.3D 400 Taka(incl. 15% VAT)\n";
cin>>ticket;
if(ticket<1 || ticket>3){
cout<<"\nInvalid input \n";
goto O;
}
cout<<"\nAmount: \n";
cin>>am;
switch(ticket)
{
case 1:
k=am*300.00+am*300.00*0.15;
break;
case 2:
k=am*350.00+am*350.00*0.15;
break;
case 3:
k=am*400.00+am*400.00*0.15;
break;
}
cout<<"\nEnter Date:(dd-m-yyyy) \n";
cin>>date;
cout<<"\nEnter Time:(hr.minam\pm) \n";
cin>>time;
FILE *fp;
fp=fopen("plan.txt","a");
fprintf(fp,"%s %d %d \t %d %0.2f %s\t%s\n",id,code,ticket,am,k,date,time);
fclose(fp);
}
void plan::display()
{
cout<<"**********************************************************************\n";
cout<<"ID CODE TICKET AMOUNT TOTAL DATE\t\tTIME"<<endl;
cout<<"**********************************************************************\n\n";
fstream fp;
fp.open("plan.txt",ios::in);
while(fp)
{
fp.get(ch);
cout<<ch;
}
}
void plan::i_delete()
{
FILE *fp;
int line_num = 1;
int search_result = 0;
char temp[5000];
char *e;
char del[100],m[5000];
int d,i,j=0,n=0,u=0;
printf("Enter your delete part\n");
scanf("%s",del);
e="plan.txt";
fp=fopen(e,"r");
while(fgets(temp, 5000, fp) != NULL)
{
if((strstr(temp, del)) != NULL)
{
u++;
}
else
{
for(i=0; temp[i]!='\0'; i++)
{
m[j]=temp[i];
j++;
}
}
}
fclose(fp);
fp=fopen(e,"w");
for(n=0; n<j; n++)
{
if(m[n]==1)
{
fprintf(fp,"\n");
}
else
{
fprintf(fp,"%c",m[n]);
}
}
cout<<"\nID has been successfully deleted from the list!\n";
if(u==0)
{
system("cls");
cout<<"\nSorry,there is no item like this to delete.\nTry again!\n";
}
fclose(fp);
}
void plan::s()
{
FILE *fp;
char search[100];
int m,n;
char temp[5000];
do
{
fp=fopen("plan.txt","r");
n=0;
printf("Enter the item name you want to search!\n");
scanf("%s",search);
system("cls");
while(fgets(temp, 5000,fp)!=NULL)
{
if(strstr(temp,search)!=NULL)
{
cout<<"Your search result:\n\n";
cout<<"**********************************************************************\n";
cout<<"ID CODE TICKET AMOUNT TOTAL DATE\t\tTIME"<<endl;
cout<<"**********************************************************************\n\n";
printf("%s\n",temp);
n++;
}
}
if(n==0)
{
printf("\nSorry there is no item called '%s' in the list.\nTry again!\n\n",search);
}break;
}
while(m!=0);
}
int main()
{
plan p;
int m;
do
{
cout<<endl<<"****************************************************"<<endl;;
cout<<"\n\tWELCOME TO CINEMA HALL TICKETING SYSTEM\n";
cout<<endl<<"****************************************************"<<endl;
cout<<"\nEnter The Appropriate number.\n"
<<"\n1.For taking information."
<<"\n2.For display."
<<"\n3.For delete."
<<"\n4.For search."
<<"\n5.Quit."
<<"\nWhat is your option?\n ";
cin>>m;
switch(m)
{
case 1:
p.get();
break;
case 2:
cout<<"displaying info\n";
p.display();
break;
case 3:
p.i_delete();
break;
case 4:
p.s();
break;
case 5:
break;
default:
cout<<"\nError Input .Try Again.\n";
}
}while(m!=5);
return 0;
}
No comments:
Post a Comment