Pages

Friday, February 20, 2015

C Plus Plus 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