Pages

Wednesday, March 23, 2022

C Plus Plus Project : COMPUTER SHOP MANAGEMNET SYSTEM

Cpp Project: COMPUTER SHOP MANAGEMENT SYSTEM  

 //   COMPUTER SHOP MANAGEMNET SYSTEM  
 //**********************************************/  
 #include<iostream>  
 #include<stdio.h>  
 #include<string.h>  
 #include<stdlib.h>  
 #include<fstream>  
 using namespace std;  
  class store  
  {  
  public:  
    int quantity;  
    float price;  
    char item[50],ch;  
   public:  
     void add_new(char*);  
     void show(char*);  
     void del_item(char*);  
     void search(char*);  
    };  
   void store::add_new(char fname[20])  
   {  
    int p;  
    float t;  
    do  
    {  
    FILE *fp;  
    fp=fopen(fname,"a");  
    cout<<"Product Name:";  
    gets(item);  
    cin.get(item,50);  
    cout<<"Price:";  
    cin>>price;  
    cout<<"Quantity:";  
    cin>>quantity;  
    t=price*quantity;  
    fprintf(fp,"%s \t\t\t%0.2fTK \t \t%d\t\t %0.2fTK\n",item,price,quantity,t);  
    fclose(fp);  
    system("cls");  
    cout<<"\nTo add another item press 1 and to stop press 0 !\n";  
    cin>>p;  
    }  
    while(p!=0);  
   }  
   void store::show(char fname[20])  
    {  
     cout<<"----------------------------------------------------------------------\n";  
     cout<<"NAME\t\t\tPRICE\t\tQUANTITY\tTOTAL AMOUNT"<<endl;  
     cout<<"----------------------------------------------------------------------\n\n";  
     fstream fp;  
     fp.open(fname,ios::in);  
     while(fp)  
     {  
     fp.get(ch);  
     cout<<ch;  
     }  
     cout<<"----------------------------------------------------------------------\n\n";  
    }  
    void store:: del_item(char fname[20])  
    {  
      int k;  
      do  
     {  
     FILE *fp;  
     char temp[5000],del[100],m[5000];  
     int d,i,j=0,n=0,u=0;  
     printf("Enter the item name you want to delete!\n");  
     gets(del);  
     cin.get(del,100);  
     fp=fopen(fname,"r");  
     for(d=0; del[d]!='\0'; d++)  
     {  
     }  
     fp=fopen(fname,"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(fname,"w");  
     for(n=0; n<j; n++)  
     {  
       if(m[n]==1)  
       {  
         fprintf(fp,"\n");  
       }  
       else  
       {  
         fprintf(fp,"%c",m[n]);  
       }  
     }  
     cout<<"\nProduct 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);  
     printf("\nTo delete another item then press 1 and to stop press 0 !\n");  
     cin>>k;  
     }  
     while(k!=0);  
    }  
   void store::search(char fname[20])  
   {  
     FILE *fp;  
     char search[100],temp[5000];  
     int m,n;  
     do  
     {  
       fp=fopen(fname,"r");  
       n=0;  
       printf("Enter the item name you want to search!\n");  
       gets(search);  
       cin.get(search,100);  
       system("cls");  
       while(fgets(temp, 5000,fp)!=NULL)  
       {  
         if(strstr(temp,search)!=NULL)  
         {  
           cout<<"Your search result:\n\n";  
           cout<<"----------------------------------------------------------------------\n";  
           cout<<"NAME\t\t\tPRICE\t\tQUANTITY\tTOTAL AMOUNT"<<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);  
       }  
       printf("To search another item then press 1 and to stop press 0 !\n");  
       cin>>m;  
     }  
     while(m!=0);  
   }  
  int main()  
  {  
    char m[15],n[10]=".txt";  
    cout<<"Please enter your file name?"<<endl;  
    cin>>m;  
    strcat(m,n);  
    FILE *fp;  
    fp=fopen(m,"a");  
    fclose(fp);  
    system("cls");  
    store obj;  
    int x;  
    system("color fc");  
   do{  
     cout<<endl<<"****************************************************"<<endl;;  
     cout<<"\n\tCOMPUTER SHOP MANAGEMNET SYSTEM\n";  
     cout<<endl<<"****************************************************"<<endl;  
     cout<<"\nENTER YOUR CHOICE:\n";  
     cout<<"\n1. SELL A PRODUCT:";  
     cout<<"\n2. SHOW ALL SOLD PRODUCTS:";  
     cout<<"\n3. DELETE A PRODUCT:";  
     cout<<"\n4. SEARCH A PRODUCT:";  
     cout<<"\n5. QUIT\n";  
    cin>>x;  
   switch(x)  
   {  
     case 1: obj.add_new(m);  
       break;  
     case 2:obj.show(m);  
       break;  
     case 3: obj.del_item(m);  
       break;  
     case 4: obj.search(m);  
       break;  
     case 5: break;  
   }  
   }  
   while(x!=5);  
   return 0;  
   }  


No comments:

Post a Comment