Friday, February 20, 2015

Cpp Project :CINEMA HALL TICKETING SYSTEM

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