0% found this document useful (0 votes)
121 views

Updated Source Codes For Movie Ticket Booking

This document contains the code for a movie ticket booking system. It includes class definitions for tickets and customer cards, function prototypes, and the main program logic. The main function displays a menu, takes user input, calls other functions like pay() and card() to process payments and registrations. It uses switch statements to handle ticket selections and displays.

Uploaded by

Rishi TP
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
121 views

Updated Source Codes For Movie Ticket Booking

This document contains the code for a movie ticket booking system. It includes class definitions for tickets and customer cards, function prototypes, and the main program logic. The main function displays a menu, takes user input, calls other functions like pay() and card() to process payments and registrations. It uses switch statements to handle ticket selections and displays.

Uploaded by

Rishi TP
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 21

//Header Files

#include <iostream>

#include <fstream>

#include <conio.h>

#include <string>

#include <math.h>

#include <stdlib.h>

#include <stdio.h>

#include <process.h>

#include <time.h>

using namespace std;

//Class definition for ticket

class ticket{

public:

char name[10];

char cno[10];

} t; //object definition for ticket

// Class definition for card

class card : public ticket{ //inheritence for public ticket

public:

char address[50];

char emailid[20];

} v; //object definition for card

//Prototype Call for the functions definitions.


void pay(int);

void random();

void card();

//Main function

int main(){

system("CLS");

//Integer Declaration

int ent, a, b, N, x, cardid;

char ans;

//To display the system time.

//Using time header file

{time_t t = time(NULL);

tm* timePtr = localtime(&t);

cout << "Time of the computer presently:";

cout << "seconds= " << timePtr->tm_sec << endl;

cout << "minutes = " << timePtr->tm_min << endl;

cout << "hours = " << timePtr->tm_hour << endl;

cout << "day of month = " << timePtr->tm_mday << endl;

cout << "month of yea r = " << timePtr->tm_mon << endl;

cout << "year = " << timePtr->tm_year + 1900 << endl;

cout << "weekday = " << timePtr->tm_wday << endl;

cout << "day of year = " << timePtr->tm_yday << endl;

cout << "daylight savings = " << timePtr->tm_isdst << endl;

//An exit controlled loop (Do...While)


do{

//Menu

cout<<"\n\t\t\t ----------------------------------";

cout<<"\n\t\t\t Simple Movie Ticket Booking System";

cout<<"\n\t\t\t ----------------------------------";

cout<<"\n\t\t\t\t Welcome Customer!";

//Menu for the user

cout<<"\n\n\t\t\t\t <1> Movie Timings";

cout<<"\n\t\t\t\t <2> Recieving Ticket";

cout<<"\n\t\t\t\t <3> For Information";

cout<<"\n\t\t\t\t <4> DTCard Registration";

cout<<"\n\t\t\t\t <5> Exit \n\n";

cout<<"\t\t\t\tEnter Your Choice :"<<"\t";

cin>>ent;

switch(ent)

//Movie Titles

case 1:

system("CLS");

cout<<"\n\n\t\t\t\tThe Shows are :";

cout<<"\n\n\t\t\t\t 1. Avengers: The End Game";

cout<<"\n\n\t\t\t\t 2. PM Narendra Modi";

cout<<"\n\n\t\t\t\t 3. Shazam";

cout<<"\n\n\t\t\t\t 4. Pokemone:The Deatective Pikachu";

cout<<"\n\n\t\t\t\t 5. Captain Marvel\n";

cout<<"\n\t\t\t\tEnter Your Choice :"<<"\t";

cin>>a;
cout<<"\n\n\t\t\t\t The Timings for the selected show are:";

switch(a)

case 1:

system("CLS");

cout<<"\n\n\t\t\t\t Select the the timings: ";

cout<<"\n\t\t\t\t 1. 0800";

cout<<"\n\t\t\t\t 2. 1300";

cout<<"\n\t\t\t\t 3. 1450";

cout<<"\n\t\t\t\t 4. 1800";

cout<<"\n\t\t\t\t 5. 2100";

cout<<"\n\t\t\t\t 6. 0100 \n";


//Timings of the show

cout<<"\n\n\t\t\t\t Please select the timings: ";

cin>>b;

cout<<"\n\n\t\t\t\t Enter your name: ";

cin>>t.name;

cout<<"\n\n\t\t\t\t Enter your contact number: ";

cin>>t.cno;

cout<<"\n\n\t\t\t\t Enter the number of tickets you want to


purchase: ";

int x;

cin>>x;

pay(x);

cout<<"\n\n\n\t\t\t\t Your ticket is here: ";

cout<<"\n\t\t\t\t Name :"<<t.name;

cout<<"\n\t\t\t\t Contact No :"<<t.cno;

cout<<"\n\t\t\t\t Show timings :";


switch(b)

case 1: cout<<"0800";

break;

case 2: cout<<"1300";

break;

case 3: cout<<"1450";

break;

case 4: cout<<"1800";

break;

case 5: cout<<"2100";

break;

case 6: cout<<"0100";

break;

cout<<"\n\n\t\t\t\t Do you want to choose another


option(y/n)";

cin>>ans;

system("CLS");

break;

case 2:

system("CLS");

cout<<"\n\n\t\t\t\tSelect the the timings:";

cout<<"\n\t\t\t\t 1. 0900";

cout<<"\n\t\t\t\t 2. 1100";

cout<<"\n\t\t\t\t 3. 1250";

cout<<"\n\t\t\t\t 4. 1500";

cout<<"\n\t\t\t\t 5. 2000";
cout<<"\n\t\t\t\t 6. 2200";

cout<<"\n\t\t\t\t Please select the timings: ";

cin>>b;

cout<<"\n\n\t\t\t\t Enter your name: ";

cin>>t.name;

cout<<"\n\t\t\t\t Enter your contact number: ";

cin>>t.cno;

cout<<"\n\t\t\t\t Enter the number of tickets you want to


purchase: ";

cin>>x;

pay(x);

cout<<"\n\n\t\t\t\t Your ticket is here:";

cout<<"\n\t\t\t\t Name :"<<t.name;

cout<<"\n\t\t\t\t Contact No :"<<t.cno;

cout<<"\n\t\t\t\tShow timings :";

switch(b)

case 1: cout<<"0800";

break;

case 2: cout<<"1300";

break;

case 3: cout<<"1450";

break;

case 4: cout<<"1800";

break;

case 5: cout<<"2100";

break;

case 6: cout<<"0100";
break;

cout<<"\n\n\t\t\t\t Do you want to choose another


option(y/n)";

cin>>ans;

system("CLS");

break;

case 3:

system("CLS");

cout<<"\n\n\t\t\t\tSelect the the timings:";

cout<<"\n\t\t\t\t 1. 0800";

cout<<"\n\t\t\t\t 2. 1300";

cout<<"\n\t\t\t\t 3. 1450";

cout<<"\n\t\t\t\t 4. 1800";

cout<<"\n\t\t\t\t 5. 2100";

cout<<"\n\t\t\t\t 6. 0100";

cout<<"\n\t\t\t\t Please select the timings";

cin>>b;

cout<<"\n\t\t\t\t Enter your name: ";

cin>>t.name;

cout<<"\n\t\t\t\t Enter your contact number: ";

cin>>t.cno;

cout<<"\n\t\t\t\tEnter the number of tickets you want to


purchase: ";

cin>>x;

pay(x);

cout<<"\n\n\t\t\t\t Your ticket is here: ";

cout<<"\n\t\t\t\t Name :"<<t.name;


cout<<"\n\t\t\t\t Contact No :"<<t.cno;

cout<<"\n\t\t\t\t Show timings :";

switch(b)

case 1: cout<<"0900";

break;

case 2: cout<<"1300";

break;

case 3: cout<<"1450";

break;

case 4: cout<<"1800";

break;

case 5: cout<<"2100";

break;

case 6: cout<<"0100";

break;

cout<<"\n\n\t\t\t\t Do you want to choose another


option(y/n)";

cin>>ans;

system("CLS");

break;

case 4:

system("CLS");

cout<<"\n\n\t\t\t\tSelect the the timings: ";

cout<<"\n\t\t\t\t 1. 0800";

cout<<"\n\t\t\t\t 2. 1300";

cout<<"\n\t\t\t\t 3. 1450";
cout<<"\n\t\t\t\t 4. 1800";

cout<<"\n\t\t\t\t 5. 2100";

cout<<"\n\t\t\t\t 6. 0100";

cout<<"\n\t\t\t\t Please select the timings: ";

cin>>b;

cout<<"\n\t\t\t\t Enter your name: ";

cin>>t.name;

cout<<"\n\t\t\t\t Enter your contact number: ";

cin>>t.cno;

cout<<"\n\t\t\t\t Enter the number of tickets you want to


purchase: ";

cin>>x;

pay(x);

cout<<"\n\n\t\t\t\t Your ticket is here: ";

cout<<"\n\t\t\t\t Name :"<<t.name;

cout<<"\n\t\t\t\t Contact No :"<<t.cno;

cout<<"\n\t\t\t\t Show timings :";

switch(b)

case 1: cout<<"0800";

break;

case 2: cout<<"1300";

break;

case 3: cout<<"1450";

break;

case 4: cout<<"1800";

break;

case 5: cout<<"2100";
break;

case 6: cout<<"0100";

break;

cout<<"\n\n\t\t\t\t Do you want to choose another


option(y/n)";

cin>>ans;

system("CLS");

break;

case 5:

system("CLS");

cout<<"\n\n\t\t\t\tSelect the the timings:";

cout<<"\n\t\t\t\t 1. 0800";

cout<<"\n\t\t\t\t 2. 1300";

cout<<"\n\t\t\t\t 3. 1450";

cout<<"\n\t\t\t\t 4. 1800";

cout<<"\n\t\t\t\t 5. 2100";

cout<<"\n\t\t\t\t 6. 0100";

cout<<"\n\t\t\t\t Please select the timings: ";

cin>>b;

cout<<"\n\t\t\t\t Enter your name: ";

cin>>t.name;

cout<<"\n\t\t\t\t Enter your contact number: ";

cin>>t.cno;

cout<<"\n\t\t\t\t Enter the number of tickets you want to


purchase: ";

cin>>x;

pay(x);
cout<<"\n \n\t\t\t\t Your ticket is here: ";

cout<<"\n\t\t\t\t Name :"<<t.name;

cout<<"\n\t\t\t\t Contact No :"<<t.cno;

cout<<"\n\t\t\t\t Show timings :";

switch(b)

case 1: cout<<"0800";

break;

case 2: cout<<"1300";

break;

case 3: cout<<"1450";

break;

case 4: cout<<"1800";

break;

case 5: cout<<"2100";

break;

case 6: cout<<"0100";

break;

cout<<"\n\n\t\t\t\t Do you want to choose another


option(y/n)";

cin>>ans;

system("CLS");

break;

}break;

case 2: system("CLS");

cout<<"\n\nThank you for booking the tickets online \n To print out


the tickets please enter your transaction ID in the portal";
//Finding about a prebooked ticket
struct pre

int trsnid;

char name[10];

} p;

cout<<"\n Enter your transaction id\n (Eg.last five digits of the


transaction id) ";

cin>>p.trsnid;

cout <<"Enter your name";

cin>>p.name;

cout<<"Sorry to say that but you will need to get the print out of the
booking because our database shows no booking by this name";

cout<<"\n Do you want to choose another option(y/n)";

cin>>ans;

system("CLS");

break;

case 3: system("CLS");

cout<<"For further information about movies you can download our


Application(from the Google Play Store or from the iOS App Store) or contact us at
01234567896523"; //Finding out more about our cinemas

cout<<"\n Do you want to choose another option(y/n)";

cin>>ans;

system("CLS");

break;

case 4: system("CLS");

cout<<"Good Morning/Evening \n Welcome to start a new journey


with our cinemas \n";

//card membership

card();
cout<<"Thank you. \n It will take us a week for completing your
registration for the card. \n Please see the benefits of the card on the next page. -->";

char f;

cout<<"\n For selecting the page to go to benefits say (y/n)\n";

cin>>f;

if(f=='y')

cout<<"Thank you for registration once again \n The


privileges provided with this card are as follows:";

cout<<"\n 1. For every purchase of a movie ticket you get 25


points(1point = 1Rs.) so after 16 movies you get a free movie ticket.";

cout<<"\n 2. You are provided with regular updates


regarding the movie and the show timings.";

cout<<"\n 3. Anytime prebook tickets for the upcoming


movie and preferred seats will be provided.";

cout<<"\n Do you want to choose another option(y/n)";

cin>>ans;

if(ans=='y')

system("CLS");

break;

else

exit(0);

break;

case 5:
system("CLS");

cout<<"\n\t\t\t\tBrought To You by RR.org\n\n\t\t\t\t";

system("PAUSE");

exit(0);

break;

}while(ans=='y');

//Function Declaration for Card

void card()

int cardid;

cout<<"\t\t\t\tWelcome to register for card facility in our cinemas";

cout<<" \n\t\t\t\t Enter your name: ";

cin>>v.name;

cout<<"\t\t\t\tEnter your mobile number: ";

cin>>v.cno;

cout<<"\t\t\t\tEnter the address: ";

gets(v.address);

cout<<"\t\t\t\tEnter the mail id: ";

gets(v.emailid);

system("CLS");

int ID;

srand (time(NULL));

ID = rand() % 400000 + 4000000;

if (ID<0)
ID=(ID*-1);

cout<<"\t\t\t\tYour new card number is - :" <<"\t"<<ID;

fstream fout;

fout.open("card.dat", ios::out|ios::app);

fout<<"\n Name :"<<v.name<<"\n"<<"\n Mobile No. :"<<v.cno<<"\n"<<"\n Address


:"<<v.address<<"\n"<<"\n Mail ID :"<<v.emailid<<"\n"<<"\nCard Number:"<<ID;

fout.close();

cout<<"\t\t\t\tThank you for the registration for the card. \n";

//Payment system for the interface

void pay(int a)

int normal, gold, amt[2],id;

time_t t = time(NULL); //time setup

tm* timePtr = localtime(&t);

fstream fin;

fin.open("card.txt", ios::in|ios::app);

fin>>id;

cout<<"\t\tThank you for selecting the show. Now we request you to select your type of
seating \n\n\t\t\t\t 1.Normal Class \n\t\t\t\t OR \n\t\t\t\t 2. Gold Class";

int c;

cin>>c;

if(c==1)

cout<<"\n\n\t\t\t\tYou selected for a Normal show \n\n\t\t\t\t";

system("PAUSE");

system("CLS");
amt[1] = a * 400;

char final;

cout<<"\n\n\t\t\t\t Do you have DTcard(y/n): ";

cin>>final;

if(final=='y')

int cid;

fin.read((char*) &v, sizeof(v));

cout<<"\n\t\t\t\tEnter the card number[10 digits]: ";

if(cid==id)

amt[1]=amt[1] - (0.1*amt[1]);

};

cout<<"\n\t\t\t\tWant to pay by Card(y/n): ";

char rep;

cin>>rep;

cout<<"\n\t\t\t\t"<<"Paying :"<<amt[1]<<"\n";

if (rep=='y'||rep=='Y')

cout<<"\t\t\t\tName of the card holder: ";

char n[10];

gets(n);

cout<<"\n\t\t\t\tEnter the card number: ";

char Card[16];
gets(Card);

cout<<"\t\t\t\tExpiry(YYYY)";

int expiryyyy;

cin>>expiryyyy;

while(expiryyyy<(timePtr->tm_year + 1900)){

if(expiryyyy<(timePtr->tm_year + 1900))

cout<<"\t\t\t\tPlease enter a valid year: ";

cin>>expiryyyy;

char password[3],vh;

int h;

puts("\t\t\t\tEnter the CVV/CVV2: ");

while (1)

if (h<0)

h=0;

vh=getch();

if (vh==13)

break;

if (vh==8)

putch(NULL);

putch(NULL);

putch(NULL);
h--;

continue;

password[h++]=vh;

vh='*';

putch(vh);

};

password[h]=='\0';

else

cout<<"\n\n\t\t\t\tYou selected for the Gold Class \n\t\t\t\t";

system("PAUSE");

system("CLS");

amt[2] = a * 700;

char final;

cout<<"\n\t\t\t\tDo you have DTcard(y/n): ";

cin>>final;

if(final=='y')

int cid;

cout<<"\n\t\t\t\tEnter the card id number: ";

cin>>cid;

if(cid==id)

amt[1]=amt[1] - (0.1*amt[1]);
};

cout<<"\n\t\t\t\tWant to pay by Card(y/n): ";

char rep;

cin>>rep;

cout<<"\n\t\t\t\t"<<"Paying :"<<amt[2]<<"\n";

if (rep=='y'||rep=='Y')

cout<<"\t\t\t\tName of the card holder: ";

char n[10];

gets(n);

cout<<"\n\t\t\t\tEnter the card number: ";

char Card[16];

gets(Card);

cout<<"\n\t\t\t\tExpiry(MM/YY): ";

int expirymm, expiryyy;

cin>>expirymm;

cout<<"\n/";

cin>>expiryyy;

while(expirymm<(timePtr->tm_mon) || expiryyy<(timePtr->tm_year +
1900)){

if(expirymm<=(timePtr->tm_mon))

cout<<"\n\t\t\t\tEnter the month again: ";

cin>>expirymm;

if(expiryyy<(timePtr->tm_year + 1900))

{
cout<<"\n\t\t\t\tPlease enter a valid year: ";

cin>>expiryyy;

};

char password[3],vh;

int h;

puts("\n\t\t\t\tEnter the CVV/CVV2: ");

while (1)

if (h<0)

h=0;

vh=getch();

if (vh==13)

break;

if (vh==8)

putch(NULL);

putch(NULL);

putch(NULL);

h--;

continue;

password[h++]=vh;

vh='*';

putch(vh);

};

password[h]=='\0';
}

};

You might also like