Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  hghfhgf
Language: C/C++
Code:
#include<iostream>
#include<string.h>
#include<conio.h>
#include<math.h>
#include<fstream>
using namespace std;
int i,n;
ifstream fin;
ofstream fout;
fstream fio;
void disp();
class stock
{
          char name[20],pass[10];
     float pr; int quant;

public:
     void get();
     void get2();
     void show();
    int stchk(char nm[30]);    
    void withd(int qty);
    void refil(int qty);
}st;
void stock::withd(int qty)
{
     if(quant>=qty)
     {
          quant-=qty;
          cout<<"nnStock updated.n";
          cout<<"nnTotal price to be paid:"<<pr*qty;
    }
     else 
        cout<<"nnInsufficient stock";
         getch();
          
     
}

void stock::refil(int qty)
{
     
          quant+=qty;
          cout<<"nnStock updated.";
         getch();
          
     
}
int stock::stchk(char nm[30])
{
     if(strcmp(nm,name)==0)
      return 0;
     else 
     return 1;
}
void stock::get()
{
     cin>>name>>pr>>quant;
     /*cout<<"nnEnter the password letter by lettern";
     
     for(int z=0;z<5;z++)
     {
          
          cin>>pass[z];
          system("cls");
          cout<<"nnEnter the password letter by lettern";
          for(i=1;i<=(z+1);i++)
          {
               cout<<"*";
          }
     }
     if(strcmp(pass,"hello")==0)
     {
    cout<<"nCongrats!!Access Granted!!nn";
     cout<<"nEnter the Name followed By the price and then by the quantityn";      
     cin>>name>>pr>>quant;
}
     else
     cout<<"Access Denied!!";*/
}
void stock::get2()
{
     cin>>name>>quant;
}

void stock::show()
{
     
     cout<<"n"<<name<<"ttt"<<quant<<"ttt"<<pr;
}
void addnew()
{
 //   cout<<"nnnCongrats!!Access Granted!!nn";

    system("cls");
     //cout<<"nEnter the Name followed By the price and then by the quantityn";      
     disp();
     getch();
     system("cls");
     
     cout<<"nEnter the No. of Products that you wish to add: ";
    cin>>n;
     
    
    if (n!=0)
    {
     
     int j,l,sum=0;
     fout.open("shop.dat",ios::binary|ios::app);
     for(i=0;i<n;i++)
     
     {
         /*if(i==0)     
          {
          system("cls");
     }*/
          cout<<"nnInput the name, price and the quantity of item respectivelynn";
         st.get();
         fout.write((char*)&st,sizeof(st));
        cout<<"nnitem updated";
          cin.get();


    }
    cout<<"nnStock Updated!!";
    

    fout.close();
    cin.get();
    system("cls");
    disp();
}

     else
{

     fout.close();
     cin.get();
     system("cls");
     cout<<"nnNo items to be added";

}
}




void withdraw()
{
     system("cls");
     char temp[100];int qty;
     int i=0;
     long pos=0;
     disp();
     cout<<"nnEnter the product's name n"<<endl;
     cin>>temp;
     cout<<"nnEnter quantity: n"<<endl;
     cin>>qty;
     fio.open("shop.dat",ios::binary|ios::out|ios::in);
     while(fio)
     {
         pos=fio.tellp();
         fio.read((char*)&st,sizeof(st));
         if(st.stchk(temp)==0)
         {
            
            st.withd(qty);
            fio.seekp(pos);
            fio.write((char*)&st,sizeof(st));
            i++;break;
         }
     }
     
    
     if(i!=1)
       cout<<"nn!!Record not found!!";
     fio.close();
    cin.get();
    system("cls");
      disp(); 
     getch();
}
void disp()
{
     int i=1;
     cout<<"n==================================================================";
     cout<<"nn=================tTHE STOCK ITEMS AREt==================";
     cout<<"nn==================================================================n";
     cout<<"nnPARTICULARStSTOCK AVAILABLEttt PRICE";
     cout<<"nn============================================================n";     
      fin.open("shop.dat",ios::binary);
     while(!fin.eof())
     {
       fin.read((char*)&st,sizeof(st));
       if(!fin.eof())
       {
          if(fin.tellg()<0)
          {     i=0; break;}
          st.show();
       }
     }
     if(i==0)
     {     cout<<"nnttt!!Empty record room!!";
     getch();
     }
     fin.close();
    
}
void refill()
{
     system("cls");
     char temp[100];int qty;
     int i=0;
     long pos=0;
     disp();
     cout<<"nnEnter the products name n"<<endl;
     cin>>temp;
     cout<<"nnEnter quantity: n"<<endl;
     cin>>qty;
     fio.open("shop.dat",ios::binary|ios::out|ios::in);
     while(fio)
     {
         pos=fio.tellp();
         fio.read((char*)&st,sizeof(st));
         if(st.stchk(temp)==0)
         {
            
            st.refil(qty);
            fio.seekp(pos);
            fio.write((char*)&st,sizeof(st));
            i++;break;
         }
     }
     if(i!=1)
       cout<<"nn!!Record not found!!";
     fio.close();
    system("cls");
    cin.get();
      disp(); cin.get();
    
     
}
void remove()
{
     system("cls");     
      int i=0;
     char temp[30];
     cout<<"nttttDelete Record";
     cout<<"nnEnter the name of the product:";
     cin>>temp;
     fout.open("temp.dat",ios::binary);
     fin.open("shop.dat",ios::binary);
     while(!fin.eof())
     {
       fin.read((char*)&st,sizeof(st));
       if(!fin.eof())
         if(st.stchk(temp)==0)
         {
            st.show();
            cout<<"nnttRecord deleted";
            i++;
         }
         else
            fout.write((char*)&st,sizeof(st));
     }
     if(i==0)
       cout<<"nn!!Record not found!!";
     fin.close();
     fout.close();
     remove("shop.dat");
     rename("temp.dat","shop.dat");
}
int main()
{
     char pass[10],pass2[10];
     int i,j;
     cout<<"nnnnnnnnnnn ttt|============ WELCOME TO Mega Mall MANAGEMENT ============|";
     getch();
     system("cls");
     cout<<"ntt   Mall MANAGEMENT SYSTEMn";     
     cout<<"=============================================================";
     cout<<"nntt   1. Dealer Menunntt   2. Customer Menunntt   3. Employee Menu";
     cout<<"nn=============================================================n";
     cout<<"nnEnter Your Choice:";
     cin>>j;
     if(j==1)
     {
     
     system("cls");
     /*disp();
     
     cout<<"nnnnEnter the No. of Products that you wish to add: ";
    cin>>n;*/
    system("cls");
    cout<<"nnnnnnntttttEnter the password letter by letter: ";
     
     for(int z=0;z<6;z++)
     {
          pass[z]=getch();
          system("cls");
          cout<<"nnnnnnntttttEnter the password letter by letter: ";
          for(i=1;i<=(z+1);i++)
          {
               cout<<"*";
          }
     }
     if(strcmp(pass,"dealer")==0)
     {
    /*cout<<"nnnCongrats!!Access Granted!!nn";
    getch();*/
    system("cls");
     dealermenu:
     system("cls");
     cout<<"=================================================================";
     cout<<"nnttt    DEALER MENUn1. Add new productn2. Display stockn3. Refilln4. Remove an itemn5. Exit:";
     cout<<"nnn==========================END OF MENU=============================";
     cout<<"nn Enter your Choice :t";
     cin>>i;
     if(i==1)
     {
          addnew();getch();
     goto dealermenu;
     }

     else if(i==2)
     {
          system("cls");
     disp();getch();goto dealermenu;
     }
     else if(i==3)
     {
          refill();goto dealermenu;
     }
     else if(i==4)
     {
          remove();getch();goto dealermenu;
     }
     else 
     {
          system("cls");
     cout<<"nnnttt";
     getch();
     exit(0);
}
}
else
{
     cout<<"nnnAuthorised Personnel Onlynn";
     getch();
     getch();
     getch();
     getch();
     getch();
     getch();
     exit(0);
}
     }
     if(j==2)
     {
          custmenu:
     system("cls");
     cout<<"=================================================================";
     cout<<"nnttt    CUSTOMER MENUn1. Purchasen2. Display stockn3. Exit:";
     cout<<"nnn==========================END OF MENU=============================";
     cout<<"nn Enter your Choice :t";
     cin>>i;
     
     
     
     if (i==1)
     {
     withdraw();getch();goto custmenu;
     }
     else if(i==2)
     {
          system("cls");
     disp();getch();goto custmenu;
     }
     
     else 
     {
          system("cls");
     cout<<"nnntt";
     getch();
     exit(0);
}
     
}
if(j==3)

{
     system("cls");
     cout<<"nnnnnnntttttEnter the password letter by letter: ";
     
     for(int z=0;z<3;z++)
     {
          pass2[z]=getch();
          system("cls");
          cout<<"nnnnnnntttttEnter the password letter by letter: ";
          for(i=1;i<=(z+1);i++)
          {
               cout<<"*";
          }
     }
     if(strcmp(pass2,"emp")==0)
     {
     empmenu:
     system("cls");
     cout<<"=================================================================";
     cout<<"nntttEMPLOYEE MENUn1. Display stockn2. Refilln3. Exit";
     cout<<"nnn==========================END OF MENU=============================";
     cout<<"nn Enter your Choice :t";
     cin>>i;
     if(i==1)
     {
          system("cls");
     disp();getch();goto empmenu;
     }
     else if(i==2)
     {
          refill();goto empmenu;
     }
     else 
     {
          system("cls");
     cout<<"nnntttThank You!!";
     getch();
     exit(0);
}
}
else
{
     cout<<"nnSorry!! Access Denied..nn";
     getch();
     getch();
     getch();
     getch();
     getch();
     
     exit(0);
}

     }     
     
     getch();
     
}
#include<iostream>
#include<string.h>
#include<conio.h>
#include<math.h>
#include<fstream>
using namespace std;
int i,n;
ifstream fin;
ofstream fout;
fstream fio;
void disp();
class stock
{
          char name[20],pass[10];
     float pr; int quant;

public:
     void get();
     void get2();
     void show();
    int stchk(char nm[30]);    
    void withd(int qty);
    void refil(int qty);
}st;
void stock::withd(int qty)
{
     if(quant>=qty)
     {
          quant-=qty;
          cout<<"nnStock updated.n";
          cout<<"nnTotal price to be paid:"<<pr*qty;
    }
     else 
        cout<<"nnInsufficient stock";
         getch();
          
     
}

void stock::refil(int qty)
{
     
          quant+=qty;
          cout<<"nnStock updated.";
         getch();
          
     
}
int stock::stchk(char nm[30])
{
     if(strcmp(nm,name)==0)
      return 0;
     else 
     return 1;
}
void stock::get()
{
     cin>>name>>pr>>quant;
     /*cout<<"nnEnter the password letter by lettern";
     
     for(int z=0;z<5;z++)
     {
          
          cin>>pass[z];
          system("cls");
          cout<<"nnEnter the password letter by lettern";
          for(i=1;i<=(z+1);i++)
          {
               cout<<"*";
          }
     }
     if(strcmp(pass,"hello")==0)
     {
    cout<<"nCongrats!!Access Granted!!nn";
     cout<<"nEnter the Name followed By the price and then by the quantityn";      
     cin>>name>>pr>>quant;
}
     else
     cout<<"Access Denied!!";*/
}
void stock::get2()
{
     cin>>name>>quant;
}

void stock::show()
{
     
     cout<<"n"<<name<<"ttt"<<quant<<"ttt"<<pr;
}
void addnew()
{
 //   cout<<"nnnCongrats!!Access Granted!!nn";

    system("cls");
     //cout<<"nEnter the Name followed By the price and then by the quantityn";      
     disp();
     getch();
     system("cls");
     
     cout<<"nEnter the No. of Products that you wish to add: ";
    cin>>n;
     
    
    if (n!=0)
    {
     
     int j,l,sum=0;
     fout.open("shop.dat",ios::binary|ios::app);
     for(i=0;i<n;i++)
     
     {
         /*if(i==0)     
          {
          system("cls");
     }*/
          cout<<"nnInput the name, price and the quantity of item respectivelynn";
         st.get();
         fout.write((char*)&st,sizeof(st));
        cout<<"nnitem updated";
          cin.get();


    }
    cout<<"nnStock Updated!!";
    

    fout.close();
    cin.get();
    system("cls");
    disp();
}

     else
{

     fout.close();
     cin.get();
     system("cls");
     cout<<"nnNo items to be added";

}
}




void withdraw()
{
     system("cls");
     char temp[100];int qty;
     int i=0;
     long pos=0;
     disp();
     cout<<"nnEnter the product's name n"<<endl;
     cin>>temp;
     cout<<"nnEnter quantity: n"<<endl;
     cin>>qty;
     fio.open("shop.dat",ios::binary|ios::out|ios::in);
     while(fio)
     {
         pos=fio.tellp();
         fio.read((char*)&st,sizeof(st));
         if(st.stchk(temp)==0)
         {
            
            st.withd(qty);
            fio.seekp(pos);
            fio.write((char*)&st,sizeof(st));
            i++;break;
         }
     }
     
    
     if(i!=1)
       cout<<"nn!!Record not found!!";
     fio.close();
    cin.get();
    system("cls");
      disp(); 
     getch();
}
void disp()
{
     int i=1;
     cout<<"n==================================================================";
     cout<<"nn=================tTHE STOCK ITEMS AREt==================";
     cout<<"nn==================================================================n";
     cout<<"nnPARTICULARStSTOCK AVAILABLEttt PRICE";
     cout<<"nn============================================================n";     
      fin.open("shop.dat",ios::binary);
     while(!fin.eof())
     {
       fin.read((char*)&st,sizeof(st));
       if(!fin.eof())
       {
          if(fin.tellg()<0)
          {     i=0; break;}
          st.show();
       }
     }
     if(i==0)
     {     cout<<"nnttt!!Empty record room!!";
     getch();
     }
     fin.close();
    
}
void refill()
{
     system("cls");
     char temp[100];int qty;
     int i=0;
     long pos=0;
     disp();
     cout<<"nnEnter the products name n"<<endl;
     cin>>temp;
     cout<<"nnEnter quantity: n"<<endl;
     cin>>qty;
     fio.open("shop.dat",ios::binary|ios::out|ios::in);
     while(fio)
     {
         pos=fio.tellp();
         fio.read((char*)&st,sizeof(st));
         if(st.stchk(temp)==0)
         {
            
            st.refil(qty);
            fio.seekp(pos);
            fio.write((char*)&st,sizeof(st));
            i++;break;
         }
     }
     if(i!=1)
       cout<<"nn!!Record not found!!";
     fio.close();
    system("cls");
    cin.get();
      disp(); cin.get();
    
     
}
void remove()
{
     system("cls");     
      int i=0;
     char temp[30];
     cout<<"nttttDelete Record";
     cout<<"nnEnter the name of the product:";
     cin>>temp;
     fout.open("temp.dat",ios::binary);
     fin.open("shop.dat",ios::binary);
     while(!fin.eof())
     {
       fin.read((char*)&st,sizeof(st));
       if(!fin.eof())
         if(st.stchk(temp)==0)
         {
            st.show();
            cout<<"nnttRecord deleted";
            i++;
         }
         else
            fout.write((char*)&st,sizeof(st));
     }
     if(i==0)
       cout<<"nn!!Record not found!!";
     fin.close();
     fout.close();
     remove("shop.dat");
     rename("temp.dat","shop.dat");
}
int main()
{
     char pass[10],pass2[10];
     int i,j;
     cout<<"nnnnnnnnnnn ttt|============ WELCOME TO Mega Mall MANAGEMENT ============|";
     getch();
     system("cls");
     cout<<"ntt   Mall MANAGEMENT SYSTEMn";     
     cout<<"=============================================================";
     cout<<"nntt   1. Dealer Menunntt   2. Customer Menunntt   3. Employee Menu";
     cout<<"nn=============================================================n";
     cout<<"nnEnter Your Choice:";
     cin>>j;
     if(j==1)
     {
     
     system("cls");
     /*disp();
     
     cout<<"nnnnEnter the No. of Products that you wish to add: ";
    cin>>n;*/
    system("cls");
    cout<<"nnnnnnntttttEnter the password letter by letter: ";
     
     for(int z=0;z<6;z++)
     {
          pass[z]=getch();
          system("cls");
          cout<<"nnnnnnntttttEnter the password letter by letter: ";
          for(i=1;i<=(z+1);i++)
          {
               cout<<"*";
          }
     }
     if(strcmp(pass,"dealer")==0)
     {
    /*cout<<"nnnCongrats!!Access Granted!!nn";
    getch();*/
    system("cls");
     dealermenu:
     system("cls");
     cout<<"=================================================================";
     cout<<"nnttt    DEALER MENUn1. Add new productn2. Display stockn3. Refilln4. Remove an itemn5. Exit:";
     cout<<"nnn==========================END OF MENU=============================";
     cout<<"nn Enter your Choice :t";
     cin>>i;
     if(i==1)
     {
          addnew();getch();
     goto dealermenu;
     }

     else if(i==2)
     {
          system("cls");
     disp();getch();goto dealermenu;
     }
     else if(i==3)
     {
          refill();goto dealermenu;
     }
     else if(i==4)
     {
          remove();getch();goto dealermenu;
     }
     else 
     {
          system("cls");
     cout<<"nnnttt";
     getch();
     exit(0);
}
}
else
{
     cout<<"nnnAuthorised Personnel Onlynn";
     getch();
     getch();
     getch();
     getch();
     getch();
     getch();
     exit(0);
}
     }
     if(j==2)
     {
          custmenu:
     system("cls");
     cout<<"=================================================================";
     cout<<"nnttt    CUSTOMER MENUn1. Purchasen2. Display stockn3. Exit:";
     cout<<"nnn==========================END OF MENU=============================";
     cout<<"nn Enter your Choice :t";
     cin>>i;
     
     
     
     if (i==1)
     {
     withdraw();getch();goto custmenu;
     }
     else if(i==2)
     {
          system("cls");
     disp();getch();goto custmenu;
     }
     
     else 
     {
          system("cls");
     cout<<"nnntt";
     getch();
     exit(0);
}
     
}
if(j==3)

{
     system("cls");
     cout<<"nnnnnnntttttEnter the password letter by letter: ";
     
     for(int z=0;z<3;z++)
     {
          pass2[z]=getch();
          system("cls");
          cout<<"nnnnnnntttttEnter the password letter by letter: ";
          for(i=1;i<=(z+1);i++)
          {
               cout<<"*";
          }
     }
     if(strcmp(pass2,"emp")==0)
     {
     empmenu:
     system("cls");
     cout<<"=================================================================";
     cout<<"nntttEMPLOYEE MENUn1. Display stockn2. Refilln3. Exit";
     cout<<"nnn==========================END OF MENU=============================";
     cout<<"nn Enter your Choice :t";
     cin>>i;
     if(i==1)
     {
          system("cls");
     disp();getch();goto empmenu;
     }
     else if(i==2)
     {
          refill();goto empmenu;
     }
     else 
     {
          system("cls");
     cout<<"nnntttThank You!!";
     getch();
     exit(0);
}
}
else
{
     cout<<"nnSorry!! Access Denied..nn";
     getch();
     getch();
     getch();
     getch();
     getch();
     
     exit(0);
}

     }     
     
     getch();
     
}
v     
          
          
Comments: