project on online shopping

16
//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();

Upload: niti-arora

Post on 27-Nov-2014

4.142 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Project on Online Shopping

//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";

Page 2: Project on Online Shopping

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);

Page 3: Project on Online Shopping

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();

}

Page 4: Project on Online Shopping

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)

Page 5: Project on Online Shopping

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));

Page 6: Project on Online Shopping

}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;

Page 7: Project on Online Shopping

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";

Page 8: Project on Online Shopping

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) {

Page 9: Project on Online Shopping

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";

Page 10: Project on Online Shopping

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);

Page 11: Project on Online Shopping

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";

Page 12: Project on Online Shopping

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";

Page 13: Project on Online Shopping

cin>>ch;if(ch=='y')

create1();elsereturn;

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";

Page 14: Project on Online Shopping

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);}