Pages

Friday, February 20, 2015

C Plus Plus Project : FOOD Corner

Cpp Project: FOOD Corner  

 #include<iostream>  
 #include<stdio.h>  
 #include<string.h>  
 #include<stdlib.h>  
 #include<fstream>  
 #include<conio.h>  
 using namespace std;  
  class food  
  {  
  public:  
    int code,cd;  
    char w,item[20];  
    float price;  
   public:  
     void add_item();  
     void menu(char*);  
     void del_item();  
     void sell();  
    }obj;  
   void food::add_item()  
   {  
    int n;  
    do  
    {  
    FILE *fp;  
    fp=fopen("pjt.txt","a");  
    cout<<"Code No.:";  
    cin>>code;  
    cout<<"Food Item:";  
    cin>>item;  
    cout<<"Price:";  
    cin>>price;  
    fprintf(fp,"%s \t\t %d \t\t %0.2f \n",item,code,price);  
    fclose(fp);  
    cout<<"Add more! (1 = Yes/0 = No)\n";  
    cin>>n;  
    }  
    while(n!=0);  
   }  
   void food::menu(char r[20])  
    {  
     cout<<"---------------------------------------------------------\n";  
     cout<<"NAME\t\tCode\t\tPRICE"<<endl;  
     cout<<"---------------------------------------------------------\n";  
     fstream fp;  
     fp.open(r,ios::in);  
     while(fp)  
     {  
     fp.get(w);  
     cout<<w;  
     }  
     cout<<"---------------------------------------------------------\n";  
    }  
    void food:: del_item()  
    {  
     FILE *fp;  
     char t[6000];  
     char del[20],m[6000];  
     int d,i,j=0,n=0;  
     printf("\nEnter the Food Item: ");  
     scanf("%s",del);  
     for(d=0; del[d]!='\0'; d++)  
     {  
     }  
     fp=fopen("pjt.txt","r");  
     while(fgets(t, 6000, fp) != NULL)  
     {  
       if((strstr(t, del)) != NULL)  
       {  
       }  
       else  
       {  
         for(i=0; t[i]!='\0'; i++)  
         {  
           m[j]=t[i];  
           j++;  
         }  
       }  
     }  
     fclose(fp);  
     fp=fopen("pjt.txt","w");  
     for(n=0; n<j; n++)  
     {  
       if(m[n]==1)  
       {  
         fprintf(fp,"\n");  
       }  
       else  
       {  
         fprintf(fp,"%c",m[n]);  
       }  
     }  
     fclose(fp);  
    }  
    void food::sell()  
   {  
     int j;  
    FILE *fp;  
     fp=fopen("pjt.txt","r");  
     do  
     {  
      cout<<"\nEnter Food Code:\n";  
      cin>>cd;  
      if(cd==code)  
     {  
      printf("%s \t\t %d \t\t %0.2f \n",item,code,price);  
     }  
     else{printf("No food available\n");  
     }  
     printf("Press 0 to quit :");  
     cin>>j;  
     if(j==0)  
       break;  
     }  
    while(fp);  
    fclose(fp);  
 }  
  int main()  
  {  
    char r[20]="pjt.txt";  
    int x;  
   do{  
     cout<<endl<<"****************************************************"<<endl;;  
     cout<<"\n\tFOOD Corner\n";  
     cout<<endl<<"****************************************************"<<endl;  
     cout<<"\nCHoose Your Option:\n";  
     cout<<"\n1. Show all food items:";  
     cout<<"\n2. Add a new item:";  
     cout<<"\n3. Delete items:";  
     cout<<"\n4. Sell Items";  
     cout<<"\n5. Quit\n";  
     cout<<"\nEnter Your Choice: ";  
    cin>>x;  
   switch(x)  
   {  
     case 1:obj.menu(r);  
       break;  
     case 2:obj.add_item();  
       break;  
     case 3: obj.del_item();  
       break;  
     case 4: obj.sell();  
     case 5:exit(0);  
   }  
   }  
   while(x!=5);  
   return 0;  
   }  



No comments:

Post a Comment