50% found this document useful (2 votes)
9K views14 pages

Project On Online Shopping

This document contains code for an online shopping program with the following key functionality: 1) It defines classes like shop and purchase to store product details and allows adding, modifying, deleting products from a file. 2) It has functions for generating and displaying bills after adding products to a basket from the products file. 3) It allows updating product stock quantities in the file. The main() function calls another function home() that provides the user interface for the shopping program.

Uploaded by

Niti Arora
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
50% found this document useful (2 votes)
9K views14 pages

Project On Online Shopping

This document contains code for an online shopping program with the following key functionality: 1) It defines classes like shop and purchase to store product details and allows adding, modifying, deleting products from a file. 2) It has functions for generating and displaying bills after adding products to a basket from the products file. 3) It allows updating product stock quantities in the file. The main() function calls another function home() that provides the user interface for the shopping program.

Uploaded by

Niti Arora
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 14

//Project on ONLINE SHOPPING

#include<fstream.h>
#include<conio.h>
#include<math.h>
#include<graphics.h>
#include<dos.h>
#include<ctype.h>
#include<stdlib.h>
#include<process.h>
#include<stdio.h>
#include<string.h>

void home();

class purchase //Class to declare product code


{ //Quantity,price and description
public:
long int code;
long int price;
};

class shop //Class to declare


{ //variables needed in shopping
public:
long int code;
char decsy[20];
long float price;
int cat;
long int qon;
void dispdata();
void getdata() //Member function
{ //to accept data
clrscr();
cout<<"\n\n\nEnter the category number\n\n1 for electronics";
cout<<"\n\n\n2 for vehicles\n\n\n3 for jwellery\n\n\nEnter ur choice ";
cin>>cat;
cout<<endl;
clrscr();
cout<<"Enter the code no of the item\n\n";
cin>>code;
cout<<endl;
cout<<"Enter description\n\n";
gets(decsy);
cout<<endl;
cout<<"Enter the price\n\n";
cin>>price;
cout<<endl;

cout<<"Enter the quantity\n";


cin>>qon;
cout<<"Data has been entered";
}
};

void shop::dispdata() //To display data


{

cout<<code<<"\t\t";
cout<<decsy<<" \t\t\t";
cout<<price<<"\t\t";
cout<<cat<<"\t\t";
cout<<qon;
cout<<endl<<endl;
}

void basket(int p) //To add products to basket


{ //for bill generation

fstream fb;
fstream fp;

fb.open("product.dat",ios::in|ios::binary);
fp.open("basket.dat",ios::app|ios::binary);
shop s;

fb.read((char *)&s,sizeof(s));

do
{
if(p==s.code)
{
s.dispdata();
s.qon--;

cout<<"\n";
cout<<endl;
fp.write((char *)&s,sizeof(s));
}
fb.read((char *)&s,sizeof(s));
}while(fb);
fb.close();
fp.close();
}

void main() //Main function


{
home();
}

void create1() //To create file initially


{
clrscr();
cout<<"\n\n";
shop s;
fstream fb;
fb.open("product.dat",ios::out|ios::binary);
char rep;
do
{
s.getdata();
fb.write((char *)&s,sizeof(s));
cout<<"\n\n\t Want to add more records";
cin>>rep;
}while(rep=='y' || rep=='Y');
fb.close();
getch();
}

void addfile() //To add to file


{ clrscr();
cout<<"\n\n";
shop s;
fstream fb;
fb.open("product.dat",ios::app|ios::binary);
char rep;
do
{
s.getdata();
fb.write((char *)&s,sizeof(s));
cout<<"\n\n\tWant to add more records";
cin>>rep;
}while(rep=='y' || rep=='Y');
fb.close();
getch();
}
void delfile() //To delete products
{
clrscr();
int r;
char rep;
shop s;
cout<<" \n\n\nEnter the item code u want to delete\n\n";
cin>>r;
fstream fb,ft;
fb.open("product.dat",ios::in|ios::binary);
ft.open("tempu.dat",ios::out|ios::binary);
int flag=0;
fb.read((char *)&s,sizeof(s));
do
{

if(r!=s.code)
{
ft.write((char *)&s,sizeof(s));

}
else
{
flag++;

}
fb.read((char *)&s,sizeof(s));

}while(fb);
fb.close();
ft.close();

if(flag==0)
cout<<"No such item\n\n";
else
{
cout<<"\nITEM HAS BEEN DELETED\n\n";

}
remove("product.dat");
rename("tempu.dat","product.dat");
cout<<"\n\nTo move back, press 0\n ";
cout<<"To delete more product, press any other digit\n";
int d;
cin>>d;
if(d==0)
return;
else
delfile();

void modfile() //To modify product


{
clrscr();
int r;
char rep;
shop s;
cout<<"Enter the item code u want to modify\n\n";
cin>>r;
fstream fb,ft;
fb.open("product.dat",ios::in|ios::binary);
ft.open("tempu.dat",ios::out|ios::binary);

fb.read((char *)&s,sizeof(s));
do
{
if(r==s.code)
{
cout<<"Old data is \n \n ";
cout<<" CODE ";
cout<<" NAME ";
cout<<" PRICE ";
cout<<" CATEGORY ";
cout<<" QUANTITY\n\n\n";
s.dispdata();
cout<<"Enter new data\n";
getch();
s.getdata();
ft.write((char *)&s,sizeof(s));
}

else
{
ft.write((char *)&s,sizeof(s));
cout<<"\nNo such item exists\n";
cout<<"\nPress enter to go back";
getch();
return;
}
getch();

fb.read((char *)&s,sizeof(s));
}while(fb);
ft.close();
fb.close();

remove("product.dat");
rename("tempu.dat","product.dat");
cout<<"\n\nTo move back, press 0\n";
int d;
cin>>d;
if(d==0)
return;
}

void bill() //function to generate bill


{ clrscr();
void delfile2();
shop s;
fstream fj;
fj.open("basket.dat",ios::in|ios::binary);
cout<<"\nYour basket has following items\n\n";
cout<<" NAME CODE PRICE\n\n\n";
int sum=0;
fj.read((char *)&s,sizeof(s));
do
{
cout<<s.decsy<<" "<<s.code<<" "<<s.price;
cout<<"\n\n";
sum+=s.price;
fj.read((char *)&s,sizeof(s));
}while(fj);
fj.close();
int choice;
getch();
clrscr();

cout<<"\n\n\nTo generate your bill, press 1\n";


cout<<"\nTo delete some item, press 2\n";
cout<<"\nTo reject full order and exit, press 3\n\n";
cout<<"Enter your choice ";
cin>>choice;
switch(choice)
{
case 1:
char add[150];
cout<<"\n\nYour bill amount is---- Rs"<<sum;
float tax=.008*sum;
cout<<"\n\nTax on your billed amount is Rs "<<tax;
cout<<"\n\nTotal round figure bill is Rs "<<sum+tax;
getch();
cout<<"\nEnter your residence address\n ";
gets(add);
cout<<"Your product will be delivered to you within 2 days\n";
cout<<"Please ensure the full payment of bill at the time of delivery\n";
getch();

break;
case 2:
delfile2();
break;
case 3:
exit(0);
}
}

void stock()
{
clrscr();
int r;
char rep;
shop s;
cout<<"Enter the item code u want to update\n\n";
cin>>r;
fstream fb,ft;
fb.open("product.dat",ios::in|ios::binary);
ft.open("tempu2.dat",ios::out|ios::binary);

fb.read((char *)&s,sizeof(s));
do
{
if(r==s.code)
{
cout<<"\n\nOld quantity is ";
cout<<s.qon;

cout<<"\n\nEnter new quantity\n";


getch();
cin>>s.qon;
ft.write((char *)&s,sizeof(s));
cout<<"\n\nNew quantity has been registered\n";
}

else
{
ft.write((char *)&s,sizeof(s));
cout<<"\nNo such item exists\n";
cout<<"\nPress enter to go back";
getch();
return;
}
getch();

fb.read((char *)&s,sizeof(s));
}while(fb);
ft.close();
fb.close();

remove("product.dat");
rename("tempu2.dat","product.dat");
cout<<"\n\nTo move back, press 0\n";
int d;
cin>>d;
if(d==0)
return;
}
void delfile2() //To delete product from basket
{
int r;
char rep;
shop s;
cout<<"Enter the item code u want to delete\n\n";
cin>>r;
fstream fb,ft;
fb.open("basket.dat",ios::in|ios::binary);
fb.open("tempu1.dat",ios::out|ios::binary);
int flag=0;
fb.read((char *)&s,sizeof(s));
do
{
if(r!=s.code)
{
ft.write((char *)&s,sizeof(s));
}
else
{
flag++;
}
fb.read((char *)&s,sizeof(s));
}while(fb);
ft.close();
fb.close();
if(flag==1)
{
cout<<"ITEM DELETED";
cout<<"No. of items deleted are "<<flag;
}
else
cout<<"\n NO ITEMS DELETED ";
remove("basket.dat");
rename("tempu1.dat","basket.dat");
cout<<"\n\nTo Generate bill press 0";
int d;
cin>>d;
if(d==0)
return;
}

void electronics() //Electronics section


{
shop t;

fstream fp;
fp.open("product.dat",ios::in|ios::binary);
clrscr();
fp.read((char *)&t,sizeof(t));
cout<<endl<<endl;
cout<<"CODE DESCRIPTION PRICE CATEGORY QUANTITY "<<endl;
cout<<endl<<endl;
do
{
if(t.cat==1)
t.dispdata();
fp.read((char *)&t,sizeof(t));
}while(fp);
fp.close();
int toad,l,m;
cout<<"To return back, press 2, to buy press 1\n\n";
cin>>l;
if(l==2)
return;
else
{
int ch;
do
{
cout<<"\nTo buy the product, enter the product code from the list\n\n";
cin>>toad;
basket(toad);
cout<<"\nThe product you have chosen has been added to your basket\n\n";
cout<<"\n\nTo Continue your shopping press 1, To go to homepage, press 2\n\n";
cin>>ch;
}while(ch!=2);
}

}
void jwellery() //jwellery section
{
shop t;
fstream fp;
fp.open("product.dat",ios::in|ios::binary);
clrscr();
fp.read((char *)&t,sizeof(t));
cout<<endl<<endl;
cout<<"CODE DESCRIPTION PRICE CATEGORY QUANTITY "<<endl;
cout<<endl<<endl;
do
{
if(t.cat==3)
t.dispdata();
fp.read((char *)&t,sizeof(t));
}while(fp);
fp.close();
int toad,l,m;
cout<<"To return back, press 2, to buy press 1\n\n";
cin>>l;
if(l==2)
return;
else
{
int ch;
do
{ cout<<"\nTo buy the product, enter the product code from the list\n\n";
cin>>toad;
basket(toad);
cout<<"\nThe product you have chosen has been added to your basket\n";
cout<<"\n\nTo Continue your shopping press 1, To go to homepage, press 2\n\n";
cin>>ch;
} while(ch!=2);
}

void vehicles() //vehicles section


{
shop t;
fstream fp;
fp.open("product.dat",ios::in|ios::binary);
clrscr();
fp.read((char *)&t,sizeof(t));
cout<<endl<<endl;
cout<<"CODE ";
cout<<"DESCRIPTION ";
cout<<"PRICE ";
cout<<"CATEGORY ";
cout<<"QUANTITY";
cout<<endl<<endl;
do
{
if(t.cat==2)
t.dispdata();
fp.read((char *)&t,sizeof(t));
}while(fp);
fp.close();
int toad,l,m;
cout<<"To return back, press 2, to buy press 1\n\n";
cin>>l;
if(l==2)
return;
else
{
int ch;
do
{ cout<<"\nTo buy the product, enter the product code from the list\n\n";
cin>>toad;
basket(toad);
cout<<"\nThe product you chose has been added to your basket";
cout<<"\n\nTo Continue your shopping press 1, To go to homepage, press 2\n\n";
cin>>ch;
} while(ch!=2);
}

void shopping() //main menu for shopper


{ clrscr();
int w;
cout<<"\n\n\n--------------------------------------------------------------------------------";
cout<<" WELCOME TO ONLINE BAZAAR\n";
cout<<"--------------------------------------------------------------------------------";

cout<<" \n\n !!!!!! PAISA VASOOL!!!!!\n";


cout<<" \n ####CATAGORIES#####\n\n";
cout<<" \n1. ELECTRONICS\n\n";
cout<<" \n2. VEHICLES\n\n";
cout<<" \n3. JWELLERY\n\n";
cout<<" \n4. BACK\n";
cout<<endl<<endl<<"Enter your choice";
cin>>w;
switch(w) //to select category
{
case 1:
electronics();
break;
case 2:
vehicles();
break;
case 3:
jwellery();
break;
case 4:
home();
break;
}
}

void admin() //administration section


{
int c;
do
{
clrscr();
cout<<endl<<endl<<endl<<endl;
cout<<" \t\t\t Hello Administrator\n\n ";
cout<<"\n\t\tChoose from the Menu options \n\n";
cout<<"\t\t1. CREATE FOR FIRST TIME (This will erase all previous data)\n\n\n";
cout<<"\t\t2. ADD PRODUCT \n\n\n";
cout<<"\t\t3. DELETE A PRODUCT \n\n\n";
cout<<"\t\t4. MODIFY\n\n\n";
cout<<"\t\t5. STOCK UPDATION\n\n\n";
cout<<"\t\t6. BACK \n\n\n";
cout<<"\t\tEnter your choice ---- ";
cin>>c;
switch(c)
{
case 1:
char ch;
clrscr();
cout<<"\n\n\tAre you sure to erase all previous data if there?(y/n)\n";
cin>>ch;
if(ch=='y')
create1();
else
return;
break;
case 2:
addfile();
break;
case 3:
delfile();
break;
case 4:
modfile();
break;
case 5:
stock();
break;
case 6:
return;
}
}while(c!=5);
}

void home()
{
textbackground(RED);
textcolor(BLACK);
fstream fp;
fp.open("basket.dat",ios::out|ios::binary);
fp.close();

int ch;
do
{

clrscr();
cout<<"\n\n--------------------------------------------------------------------------------";
cout<<" WELCOME TO ONLINE BAZAAR\n";
cout<<"--------------------------------------------------------------------------------";

cout<<" \n !!!!!! PAISA VASOOL!!!!!\n";


cout<<" \n\n\t\t ####CATEGORIES#####\n\n";
cout<<"\t\t1. ADMINISTRATION \n\n\n";
cout<<"\t\t2. SHOPPING \n\n\n";
cout<<"\t\t3. YOUR BASKET\n\n\n";
cout<<"\t\t4. BYE BYE (EXIT) \n\n\n";
cout<<" Enter your choice ----- ";
cin>>ch;
switch(ch)
{
case 1:
clrscr();

char *pass;
gotoxy(12,12);
pass = getpass("Input the password:");
if(strcmp(pass,"1234")==0)
admin();
else
cout<<"\n\nwrong password\n\n";
getch();

break;
case 2:
shopping();
break;
case 3:
bill();
break;
case 4:
exit(0);
break;
}
}while(ch!=4);
}

You might also like