char admp[10]="lenz";
//Admin Password
char cha=' ';
class customer
{
//customer address
char address[50];
public:
//customer name/username
char custname[20];
char pass[12];
//Customer Password
char pno[20];
//Phone Number
int custid;
//Customer ID
void enter();
//Enter Data
void display();
//Display Data
void gencno();
//Generate Customer Number
void enter2();
int cno()
return custid;
}
customer()
{
strcpy(pass,"");
}
}c;
class product
//Product Details
{
public:
//Name
char pname[30];
int disc;
//Discount
int itno;
//Item No.
double price;
//Price
double priceloc;
//Quantity
int quan;
void getp();
void showp();
}pro,pro1;
int nocheck();
//Check Customer Number for Randomising
void write();
//Write Data
void read();
//Read data
int search();
//Search the Record
int del();
//Delete a Record
int rec_change();
//Update a Record
int checkout();
//Complete Purchase
void product::getp()
{
gotoxy(5,8);
cputs("Product Item No : "); gotoxy(5,10); cputs("Product Name :
"); gotoxy(5,12); cputs("Product Price : "); gotoxy(5,14);
cputs("Product Discount (%) : "); gotoxy(45,8);
cin>>itno;
gotoxy(45,10);
gets(pname);
gotoxy(45,12);
cin>>price;
di:
gotoxy(45,14);
cin>>disc;
if(disc>100|disc<0)
{
cout<<"\n\t Discount Cant be this Much. Enter Again.\n"; getch();
goto di;
}
}
void product::showp() //Show Product Details
{
cout<<" "; cprintf("%d",itno); cout<<" ";
int len=strlen(pname);
cputs(pname);
for(int i=len;i<30;i++) cout<<" "; cout<<price;
cout<<" "; cprintf("%d",disc);
}
void customer::gencno()
{
int i = nocheck();
custid=i;
}
int nocheck()
//Check For Customer Number
{
ab:
randomize(); int flag=0;
int a = rand()%30000; //Ranmdomize fstream f1;
customer c; f1.open("main.dat",ios::binary|ios::in); while(!f1.eof())
{
f1.read((char*)&c,sizeof(c));
if(c.custid==a)
Records
{
flag=1;
break;
}
}
f1.close();
if(flag==1)
goto ab;
else if(flag==0)
return a;
}
void customer::enter()
//Enter Customer Details
{
re:
int flag=0;
clrscr();
gotoxy(34,4);
cputs("LEGO GADGETS"); gotoxy(28,6);
cputs("New Customer Registration"); gotoxy(5,10);
cputs("Customer Username : "); gotoxy(5,12);
cputs("Customer Password : "); gotoxy(5,14);
cputs("Customer Address : "); gotoxy(5,16);
cputs("Customer Phone Number : "); gotoxy(5,18);
cputs("Your Customer ID is : ");
gotoxy(45,10);
gets(custname);
fstream ch("main.dat",ios::in|ios::binary);
while(!ch.eof()) //Check for Existing Username.
{
ch.read((char*)&c,sizeof(c));
if(!strcmp(c.custname,custname))
{
clrscr();
gotoxy(15,10);
cout<<"Sorry, The Username Already Exists. Please Try
Again.";
getch();
flag=1;
ch.close();
break;
if(flag==1)
goto re;
gotoxy(45,12);
//Get password in '*' form.
for(int i=0;i<11;i++)
cha=getch();
if(cha==13)
pass[i]='\0';
break;
pass[i]=cha;
cout<<"*";
gotoxy(45,14);
gets(address);
gotoxy(45,16);
gets(pno);
gencno();
gotoxy(45,18);
cout<<custid<<endl;
getch();
void customer::enter2()
//Modifocation of User Data.
{
clrscr();
strcpy(pass,"");
gotoxy(34,4); cputs("LEGO GADGETS"); gotoxy(5,8);
cputs("Customer Username : "); gotoxy(5,10);
cputs(custname);
gotoxy(45,16);
cout<<custid;
gotoxy(45,10); for(int i=0;i<11;i++)
{
cha=getch();
if(cha==13)
{
pass[i]='\0';
break;
}
pass[i]=cha;
cout<<"*";
}
gotoxy(45,12);
gets(address);
gotoxy(45,14);
gets(pno);
}
void customer::display()
//Display Data.
{
cout<<endl<<endl;
gotoxy(5,8); cputs("Customer Name : "); cputs(custname); gotoxy(5,10);
cputs("Customer Password : "); for(int i=0;pass[i]!='\0';i++)
cout<<"*";
gotoxy(5,12); cputs("Customer Address : "); cputs(address);
gotoxy(5,14);
cputs("Customer Phone Number : "); puts(pno);
gotoxy(5,16); cputs("Customer ID : "); cout<<custid;
}
void write()
//Write to File.
customer user;
ofstream file1;
//Function
user.enter();
Call Enter
//Open File for Writing
file1.open("main.dat",ios::app|ios::binary);
if(file1.fail())
//File Open
Error
exit(1);
}
//Writing Class Object
file1.write((char*)&user,sizeof(user));
to File
file1.close();
}
void read()
{
if(f1.fail())
getch();
exit(1);
f1.close();
clrscr();
customer u1;
do
clrscr();
gotoxy(28,4);
gotoxy(5,8);
//Search Sub
cputs("How Would You Like to Search?");
gotoxy(5,10);
gotoxy(5,12);
gotoxy(5,14);
gotoxy(5,16);
cin>>choi;
clrscr();
case 1 :
int count=0;
customer user;
int k;
fstream file1;
{
//Store File Data in
file1.read((char*)&user,sizeof(user));
Object
if(file1.eof())
else
//Display File Data
user.display();
file1.close();
int search()
//Search in File
clrscr();
int choi,con;
ifstream f1;
//File to Search
f1.open("main.dat",ios::in|ios::binary);
data
Menu
krep:
//Search By Username and
char nam[20];
Password
int flag=0;
char pas[20]="";
f1.open("main.dat",ios::in|ios::binary);
gotoxy(8,6);
gotoxy(8,10);
gotoxy(8,12);
gotoxy(25,10);
gets(nam);
gotoxy(25,12);
//Get
for(int i=0;i<11;i++)
Password.
cha=getch();
if(cha==13)
break;
pas[i]=cha;
cout<<"*";
while(!f1.eof())
f1.read((char*)&u1,sizeof(u1));
//Check
if(!strcmp(u1.custname,nam))
for Equality
if(!strcmp(u1.pass,pas))
//Comparison
{
clrscr();
cout<<"Search Was Successful\n Your
Details Are :\n";
u1.display();
flag=1;
f1.close();
break;
}
}
}
if(flag==0)
{
cout<<endl;
cputs("Username and Password Do Not
Match.");
cputs("You have ");
k=2-count; //Number of Attempts to
enter Password
cprintf("%d",k);
count++;
cputs(" tries left."); cout<<endl; f1.close();
if(k!=0)
{
}
else
{
cputs("Max. tries Reached. Search was
Unsuccesful.");
cout<<endl;
cputs("\nReturning"); for(int p=0;p<5;p++)
{
cout<<"*"<<endl;
delay(200);
}
f1.close(); return 1;
}
}
f1.close();
break;
case 2 : int no;int fla=0;
ifstream f1("main.dat",ios::in|ios::binary); cout<<"\n\n Enter Customer
ID you want to SEARCH
:\t";
cin>>no;
while(!f1.eof())
{
//Read from
f1.read((char*)&c,sizeof(c));
file
//Check Customer ID
if(c.custid==no)
Equality
clrscr();
cout<<"Search Was Successful\n Your
Details Are :\n";
c.display();
fla=1;
break;
}
}
if(fla==0) cout<<"\n\n\tRECORD NOT
FOUND!!!!!!!!!!!!!\n";
f1.close();
break;
case 3 :
cout<<"\n\n\t\tReturning....."; return choi;
default:
cout<<"\nWrong Choice Entered. "; break;
}
do
//loop for deletion
{
oops:
char find='f';
int count=0;
int k;
clrscr(); int ret;
f1.open("main.dat",ios::in|ios::binary);
gotoxy(32,4); cputs("Delete a Record"); gotoxy(8,8);
cout<<" Enter Customer ID that you want to DELETE : "; gotoxy(53,8);
cin>>cno; while(!f1.eof())
{
f1.read((char*)&c,sizeof(c));
//Read File
if(c.cno()==cno)
{
if(f1.eof())
break;
find='t';
oop:
clrscr();
gotoxy(8,6);
cputs(" Record Found. Enter Username and Password to Confirm
Deletion.");
gotoxy(8,10);
gotoxy(8,12);
gotoxy(25,10);
gets(use);
gotoxy(25,12);
//Get password, display *.
for(int i=0;i<11;i++)
cha=getch();
if(cha==13)
break;
pass[i]=cha;
cout<<"*";
}
puts(pass);
if((!strcmp(c.custname,use))&&(!strcmp(c.pass,pass)))
{ //Password and Username Match
cout<<"\n\n Are you sure want to DELETE this record ?
(Y/N) : ";
cin>>confirm;
if(confirm=='n'||confirm=='N')
//confirm deletion
f2.write((char*)&c,sizeof(c));
else
//Error Match
cout<<endl;
getch(); goto oop;
}
}
else
{
if(f1.eof())
break;
else f2.write((char*)&c,sizeof(c));
}
}
if(find=='f')
//Failed Attempt
{
cout<<"\n\tRecord Not Accessible. Would You Like To try Again? (Press
1)\n";
cout<<"\tNot Pressing 1 Will Take you to The Previous Menu :
";
cin>>ag;
f1.close();
if(ag==1)
goto oops;
else
{
ret=1; return ret;
}
}
cout<<"Do you Want to Start The Searching Process Again? (Press 1, else
go to Main Menu)\n";
cin>>con;
f1.close();
}while(con==1);
map:
f2.close();
f1.close();
remove("main.dat");
rename("temp.dat","main.dat"); return 1;
}
int rec_change() //Change a Record
{
clrscr();
fstream f1("main.dat",ios::in | ios::out | ios::binary); int cno;
char use[20]; char pass[20]=""; long pos;
int k=0; int flag=0;
gotoxy(28,4);
cputs("Modify an Existing Record"); gotoxy(8,6);
cputs("Enter the Customer ID you want to MODIFY : "); gotoxy(52,6);
cin>>cno;
while(!f1.eof())
{
//obtain location of data
pos=f1.tellg();
f1.read((char*)&c,sizeof(c));
if(c.cno()==cno)
flag=1;
break;
if(flag==1)
while(k<3)
clrscr();
gotoxy(8,8);
clrscr();
c.enter2();
//seek to the location
f1.seekg(pos);
of data
f1.write((char*)&c,sizeof(c)); cout<<"\n\n\tYour Record Has Been
Modified.\n";
getch();
}
return 1;
else
{
cout<<endl;
cputs("Username and Password Do not Match");
cout<<endl; cputs("You have "); k++;
cprintf("%d",3-k); //Condition for max 3 Tries. cputs(" tries left.");
cout<<endl;
cputs("Press Any Key To Try Again"); getch();
if(k==3)
{
cout<<endl;
cputs("Max. tries Reached. Search was
Unsuccesful.");
{
cout<<"\n\n\tRECORD NOT FOUND\n"; cout<<"\n\tPlease Try Again\n";
getch();
return 1;
}
}
int buy()
//Buy Menu
int mo,cat,no,itno,quan;
char find='f';
double priceto;
list:
clrscr();
cout<<"\n\n\n\n";
cout<<"\n\t\t\t****************************";
cout<<"\n\t\t\t
PRODUCT LIST";
cout<<"\n\t\t\t****************************";
cout<<"\n\n\t\t\t
1.Pendrives";
cout<<"\n\t\t\t
2.Micro SD Cards";
cout<<"\n\t\t\t
3.Cameras";
cout<<"\n\t\t\t
4.Mobile Phones";
cout<<"\n\t\t\t
5.Graphic Cards";
cout<<"\n\t\t\t
6.RAMs";
cout<<"\n\t\t\t
7.External Hard Disks";
cout<<"\n\t\t\t
8.Check Out";
cout<<"\n\t\t\t
9.Go Back";
cout<<"\n\n\n\t\t
Enter your choice : ";
cin>>cat;
choice.\n";
You will be Redirected to the Menu
Again.\n";
cout<<"
cout<<"
Press Any Key. \n";
getch();
goto list;
}
fstream bill,file; bill.open("bill.dat",ios::binary|ios::app);
switch(cat) //User Choice
{
case 1:
repeatpd:
find='f';
clrscr();
cout<<endl<<endl;
Pendrives");
cputs("
cout<<endl;
c pu ts (" - - - - - - - - - - - - -
");
------------
cout<<endl;
cputs("Item No.");
");
cputs("
Product Name
cputs("
Price");
cputs("
Discount (%)");
cout<<endl;
if(file.tellg()==0)
//Check for Empty List
{
cout<<"\nThe Product List is Currently Empty.\n"; file.close();
cout<<"\tYou cant Buy Anything. Press Any Key to Go
Back.\n";
getch(); goto list;
}
else
{
file.close();
file.open("pen.dat",ios::in|ios::binary);
while(!file.eof())
{
file.read((char*)&pro,sizeof(pro));
//Read File
if(file.eof())
{
cout<<"\n\t\t\t End Of File\n\n"; break;
}
pro.showp(); //Show Products cout<<endl;
}
}
file.close(); cputs("--------------------------------------------------------------------------"); cout<<endl;
cout<<"\n\t\tEnter Item Number to Be Bought : ";
//Buying an Item
cin>>itno;
clrscr();
cout<<endl;
cout<<endl;
file.open("pen.dat",ios::binary|ios::in);
while(!file.eof())
{
file.read((char*)&pro,sizeof(pro));
//Reading File
if(itno==pro.itno)
//Checking for
Existing Product
{
find='t';
cout<<"\n\n\t\tEnter Quantity : "; cin>>quan;
pro.quan=quan; pro.priceloc=pro.price*quan*(100pro.disc)/100;
file.close();
find='t';
break;
}
}
if(find=='f')
{
cout<<"\t\tProduct Does Not Exist. Try
Again\n";
getch(); goto list;
}
cout<<"\n\t\tYou have Bought - \n"; //Cart Details
");
c pu ts (" - - - - - - - - - - - - -
------------
cout<<endl;
cputs("Item No.");
");
cputs("
Product Name
cputs(" Price");
cputs("
Discount (%)");
cputs(" Quantity ");
cputs("Total Price");
cout<<endl;
pro.showp();
"<<pro.quan;
cout<<"
cout<<"
"<<pro.priceloc;
cout<<endl<<endl;
c pu ts (" - - - - - - - - - - - - -
");
------------
file.close();
bill.write((char*)&pro,sizeof(pro));
cout<<endl;
cout<<endl;
bill.close();
cout<<"\n\t\t1.Do You Want To Check Out? (Press
1)\n";
cout<<"\t\t2.To Buy More from the Same Category
(Press 2) \n";
cout<<"\t\t3.To go To Product Menu (Press 3) \n\n";
cout<<"\t\t
Enter Your Choice : ";
cin>>mo;
if(mo==1)
{
return 1;
}
else if(mo==2)
goto repeatpd;
else
goto list;
case 2: //Similar to Case 1
repeatmsd:
find='f';
clrscr();
cout<<endl<<endl;
Micro SD Cards");
cputs("
cout<<endl;
c pu ts (" - - - - - - - - - - - - -
");
------------
cout<<endl;
cputs("Item No.");
");
cputs("
Product Name
cputs("
Price");
cputs("
Discount (%)");
cout<<endl;
file.open("msd.dat",ios::in|ios::out|ios::binary); file.seekg(0, ios::end);
if(file.tellg()==0)
{
cout<<"\nThe Product List is Currently Empty.\n"; file.close();
cout<<"\tYou cant Buy Anything. Press Any Key to Go
Back.\n";
getch(); goto list;
}
else
{
file.close();
file.open("msd.dat",ios::in|ios::binary);
while(!file.eof())
{
file.read((char*)&pro,sizeof(pro));
if(file.eof())
{
cout<<"\n\t\t\t End Of File\n\n"; break;
}
pro.showp();
cout<<endl;
}
}
file.close(); cputs("--------------------------------------------------------------------------"); cout<<endl;
cout<<"\n\t\tEnter Item Number to Be Bought : "; cin>>itno;
clrscr();
cout<<endl;
cout<<endl;
file.open("msd.dat",ios::binary|ios::in);
while(!file.eof())
{
file.read((char*)&pro,sizeof(pro));
if(itno==pro.itno)
{
find='t';
cout<<"\n\n\t\tEnter Quantity : "; cin>>quan;
pro.quan=quan; pro.priceloc=pro.price*quan*(100pro.disc)/100;
file.close();
find='t';
break;
}
}
if(find=='f')
{
-------------------------------");
cout<<endl;
cputs("Item No.");
");
cputs("
Product Name
cputs(" Price");
cputs("
Discount (%)");
cputs("Total Price");
cout<<endl;
pro.showp();
cout<<"
"<<pro.quan;
cout<<"
"<<pro.priceloc;
cout<<endl<<endl;
file.close();
bill.write((char*)&pro,sizeof(pro));
cout<<endl;
cout<<endl;
bill.close();
cout<<"\n\t\t1.Do You Want To Check Out? (Press
1)\n";
cout<<endl;
cputs("--------------------------------------------------------------------------");
cout<<endl;
cputs("Item No.");
");
cputs("
Product Name
cputs(" Price");
cputs("
Discount (%)");
cout<<endl;
file.open("cam.dat",ios::in|ios::out|ios::binary); file.seekg(0,
ios::end);
if(file.tellg()==0)
{
cout<<"\nThe Product List is Currently Empty.\n"; file.close();
cout<<"\tYou cant Buy Anything. Press Any Key to Go
Back.\n";
getch(); goto list;
}
else
{
file.close();
file.open("cam.dat",ios::in|ios::binary);
while(!file.eof())
{
file.read((char*)&pro,sizeof(pro));
if(file.eof())
{
cout<<"\n\t\t\t End Of File\n\n"; break;
}
pro.showp();
cout<<endl;
}
}
file.close(); cputs("--------------------------------------------------------------------------"); cout<<endl;
cout<<"\n\t\tEnter Item Number to Be Bought : "; cin>>itno;
repen:
clrscr();
cout<<endl;
cout<<endl;
file.open("cam.dat",ios::binary|ios::in);
while(!file.eof())
{
file.read((char*)&pro,sizeof(pro));
if(itno==pro.itno)
{
find='t';
cout<<"\n\n\t\tEnter Quantity : "; cin>>quan;
pro.quan=quan; pro.priceloc=pro.price*quan*(100pro.disc)/100;
file.close();
find='t';
break;
}
}
if(find=='f')
{
cout<<"\t\tProduct Does Not Exist. Try
Again\n";
getch(); goto list;
}
cout<<"\n\t\tYou have Bought - \n";
cputs("--------------------------------------------
-------------------------------");
cout<<endl;
cputs("Item No.");
");
cputs("
Product Name
cputs(" Price");
cputs("
Discount (%)");
cputs("Total Price");
cout<<endl;
pro.showp();
cout<<"
"<<pro.quan;
cout<<"
"<<pro.priceloc;
cout<<endl<<endl;
file.close();
bill.write((char*)&pro,sizeof(pro));
cout<<endl;
cout<<endl;
bill.close();
cout<<"\n\t\t1.Do You Want To Check Out? (Press
1)\n";
cout<<"\t\t2.To Buy More from the Same Category
(Press 2) \n";
cout<<"\t\t3.To go To Product Menu (Press 3) \n\n";
cout<<"\t\t
Enter Your Choice : ";
cin>>mo;
if(mo==1)
{
return 1;
}
else if(mo==2)
goto repeatcam;
else
goto list;
case 4: //Similar to Case 1
repeatmob:
find='f';
clrscr();
cout<<endl<<endl;
Mobiles");
cputs("
cout<<endl;
cputs("--------------------------------------------------------------------------");
cout<<endl;
cputs("Item No.");
");
cputs("
Product Name
cputs(" Price");
cputs("
Discount (%)");
cout<<endl;
file.open("mob.dat",ios::in|ios::out|ios::binary); file.seekg(0,
ios::end);
if(file.tellg()==0)
{
cout<<"\nThe Product List is Currently Empty.\n"; file.close();
cputs("--------------------------------------------------------------------------");
cout<<endl;
cputs("Item No.");
");
cputs("
Product Name
cputs(" Price");
cputs("
Discount (%)");
cputs("Total Price");
cout<<endl;
pro.showp();
cout<<"
"<<pro.quan;
cout<<"
"<<pro.priceloc;
cout<<endl<<endl;
file.close();
bill.write((char*)&pro,sizeof(pro));
cout<<endl;
cout<<endl;
bill.close();
cout<<"\n\t\t1.Do You Want To Check Out? (Press
1)\n";
cout<<"\t\t2.To Buy More from the Same Category
(Press 2) \n";
cout<<"\t\t3.To go To Product Menu (Press 3) \n\n";
cout<<"\t\t
Enter Your Choice : ";
cin>>mo;
if(mo==1)
{
return 1;
}
else if(mo==2)
goto repeatmob;
else
goto list;
case 5: //Similar to Case 1
repeatgpu:
find='f';
clrscr();
cout<<endl<<endl;
Graphic Cards");
cputs("
cout<<endl;
cputs("--------------------------------------------
-------------------------------");
cout<<endl;
cputs("Item No.");
");
cputs("
Product Name
cputs(" Price");
cputs("
Discount (%)");
cout<<endl;
file.open("gpu.dat",ios::in|ios::out|ios::binary); file.seekg(0,
ios::end);
if(file.tellg()==0)
{
cout<<"\nThe Product List is Currently Empty.\n"; file.close();
cout<<"\tYou cant Buy Anything. Press Any Key to Go
Back.\n";
getch(); goto list;
}
else
{
file.close();
file.open("gpu.dat",ios::in|ios::binary);
while(!file.eof())
{
file.read((char*)&pro,sizeof(pro));
if(file.eof())
{
cout<<"\n\t\t\t End Of File\n\n"; break;
}
pro.showp();
cout<<endl;
}
}
file.close(); cputs("--------------------------------------------------------------------------"); cout<<endl;
cout<<"\n\t\tEnter Item Number to Be Bought : "; cin>>itno;
clrscr();
cout<<endl;
cout<<endl;
file.open("gpu.dat",ios::binary|ios::in);
while(!file.eof())
{
file.read((char*)&pro,sizeof(pro));
if(itno==pro.itno)
{
find='t';
cout<<"\n\n\t\tEnter Quantity : "; cin>>quan;
pro.quan=quan; pro.priceloc=pro.price*quan*(100pro.disc)/100;
file.close();
find='t';
break;
}
}
if(find=='f')
{
cout<<"\t\tProduct Does Not Exist. Try
Again\n";
getch(); goto list;
}
cout<<"\n\t\tYou have Bought - \n";
cputs("--------------------------------------------
-------------------------------");
cout<<endl;
cputs("Item No.");
");
cputs("
Product Name
cputs(" Price");
cputs("
Discount (%)");
cout<<endl;
cputs("--------------------------------------------
-------------------------------");
cout<<endl;
cputs("Item No.");
");
cputs("
Product Name
cputs(" Price");
cputs("
Discount (%)");
cout<<endl;
file.open("ram.dat",ios::in|ios::out|ios::binary); file.seekg(0,
ios::end);
if(file.tellg()==0)
{
cout<<"\nThe Product List is Currently Empty.\n"; file.close();
cout<<"\tYou cant Buy Anything. Press Any Key to Go
Back.\n";
getch(); goto list;
}
else
{
file.close();
file.open("ram.dat",ios::in|ios::binary);
while(!file.eof())
{
file.read((char*)&pro,sizeof(pro));
if(file.eof())
{
cout<<"\n\t\t\t End Of File\n\n"; break;
}
pro.showp();
cout<<endl;
}
}
file.close(); cputs("--------------------------------------------------------------------------"); cout<<endl;
cout<<"\n\t\tEnter Item Number to Be Bought : "; cin>>itno;
clrscr();
cout<<endl;
cout<<endl;
file.open("ram.dat",ios::binary|ios::in);
while(!file.eof())
{
file.read((char*)&pro,sizeof(pro));
if(itno==pro.itno)
{
find='t';
cout<<"\n\n\t\tEnter Quantity : "; cin>>quan;
pro.quan=quan; pro.priceloc=pro.price*quan*(100pro.disc)/100;
file.close();
find='t';
break;
}
}
if(find=='f')
{
cout<<"\t\tProduct Does Not Exist. Try
Again\n";
getch(); goto list;
}
cout<<"\n\t\tYou have Bought - \n";
cputs("--------------------------------------------------------------------------");
cout<<endl;
cputs("Item No.");
");
cputs("
Product Name
cputs(" Price");
cputs("
Discount (%)");
cputs("Total Price");
cout<<endl;
pro.showp();
cout<<"
"<<pro.quan;
cout<<"
"<<pro.priceloc;
cout<<endl<<endl;
file.close();
bill.write((char*)&pro,sizeof(pro));
cout<<endl;
cout<<endl;
bill.close();
cout<<"\n\t\t1.Do You Want To Check Out? (Press
1)\n";
cout<<"\t\t2.To Buy More from the Same Category
(Press 2) \n";
cout<<"\t\t3.To go To Product Menu (Press 3) \n\n";
cout<<"\t\t
Enter Your Choice : ";
cin>>mo;
if(mo==1)
{
return 1;
}
else if(mo==2)
goto repeatram;
else
goto list;
case 7: //Similar to Case 1
repeathd:
find='f';
clrscr();
cout<<endl<<endl;
Hard Disks");
cputs("
cout<<endl;
cputs("--------------------------------------------------------------------------");
cout<<endl;
cputs("Item No.");
");
cputs("
Product Name
cputs(" Price");
cputs("
Discount (%)");
cout<<endl;
file.open("hd.dat",ios::in|ios::out|ios::binary); file.seekg(0,
ios::end);
if(file.tellg()==0)
{
cout<<"\nThe Product List is Currently Empty.\n"; file.close();
cout<<"\tYou cant Buy Anything. Press Any Key to Go
Back.\n";
getch(); goto list;
}
else
{
file.close();
file.open("hd.dat",ios::in|ios::binary);
while(!file.eof())
{
file.read((char*)&pro,sizeof(pro));
if(file.eof())
{
cout<<"\n\t\t\t End Of File\n\n";
break;
}
pro.showp();
cout<<endl;
}
}
file.close(); cputs("--------------------------------------------------------------------------"); cout<<endl;
cout<<"\n\t\tEnter Item Number to Be Bought : "; cin>>itno;
clrscr();
cout<<endl;
cout<<endl;
file.open("hd.dat",ios::binary|ios::in);
while(!file.eof())
{
file.read((char*)&pro,sizeof(pro));
if(itno==pro.itno)
{
find='t';
cout<<"\n\n\t\tEnter Quantity : "; cin>>quan;
pro.quan=quan; pro.priceloc=pro.price*quan*(100pro.disc)/100;
file.close();
find='t';
break;
}
}
if(find=='f')
{
cout<<"\t\tProduct Does Not Exist. Try
Again\n";
getch(); goto list;
}
cout<<"\n\t\tYou have Bought - \n";
cputs("--------------------------------------------
-------------------------------");
cout<<endl;
cputs("Item No.");
");
cputs("
Product Name
cputs(" Price");
cputs("
Discount (%)");
cputs("Total Price");
cout<<endl;
pro.showp();
cout<<"
"<<pro.quan;
cout<<"
"<<pro.priceloc;
cout<<endl<<endl;
file.close();
bill.write((char*)&pro,sizeof(pro));
cout<<endl;
cout<<endl;
bill.close();
cout<<"\n\t\t1.Do You Want To Check Out? (Press
1)\n";
cout<<"\t\t2.To Buy More from the Same Category
(Press 2) \n";
cout<<"\t\t3.To go To Product Menu (Press 3) \n\n"; cout<<"\t\t Enter
Your Choice : ";
cin>>mo;
if(mo==1)
{
return 1;
}
else if(mo==2)
goto repeathd;
else
goto list;
case 8: //Similar to Case 1 clrscr();
file.open("bill.dat",ios::in|ios::binary); file.seekg(0, ios::end);
if(file.tellg()==0)
{
cout<<"\n\n\t\tThe Cart is Currently Empty.\n"; file.close();
cout<<"\t\t Press any Key to Go Back\n"; getch();
goto list;
}
else
{
file.close(); return 1;
}
case 9:
remove("bill.dat"); //Remove the previously created
Bill File
return cat;
}
}
int checkout() //Function for Checking Out
{
clrscr(); char use[20];
char pass[20]=""; char phno[20]; char find='f'; fstream bill,file; int
choi,id,num; int flag=0;
double prito=0; bill.open("bill.dat",ios::in|ios::binary); //Open Bill
cout<<"\n\t\tYou have Bought - \n";
cp uts (" - - - - - - - - - - -
");
------
cout<<endl;
cputs("Item No.");
");
cputs("
Product Name
cputs("
Price");
cputs("
Discount (%)");
cputs("Total Price");
cout<<endl;
while(!bill.eof())
bill.read((char*)&pro,sizeof(pro));
//Reading the Bill
if(bill.eof())
break;
else
pro.showp();
"<<pro.quan;
cout<<"
cout<<"
"<<pro.priceloc;
cout<<endl;
prito=prito+pro.priceloc;
bill.close();
cout<<endl;
cp uts (" - - - - - - - - - - -
");
------
break;
else if(cha==127||cha==8)
{
flag=1; i=i-1;
}
if(flag==0)
{
pass[i]=cha;
cout<<"*";
}
}
while(!file.eof())
{
file.read((char*)&c,sizeof(c));
if(file.eof())
break;
if((!strcmp(c.custname,use))&&(!strcmp(c.pass,pass)))
{ //Check for Equality
cout<<"\n\n\t\t Username and Password
Match.\n";
cout<<"\t\tWelcome "; cprintf(c.custname);
cout<<"\n\t\tDiscount has Been Applied.\n"; prito=(prito*9)/10;
strcpy(phno,c.pno);
strcpy(use,c.custname);
find='t';
break;
}
}
file.close();
if(find=='f')
//If Record is Not Found.
{
clrscr();
cout<<"\n\n\t\tCouldn't Find ID."; cout<<"\n\t\tPress 1 to Try Again,
Press 2 to
Continue as Guest\n";
cout<<"\t\tor Press any other Number to Go to Main
Menu. : ";
cin>>num;
if (num==1)
clrscr();
goto retry;
else if(num==2)
clrscr();
//Choose
cout<<"\n\n\t\tWelcome Guest \n\n";
Guest Account
gets(use);
gets(phno);
goto billing;
else
return 1;
}
}
else //Deafult Guest
{
clrscr();
cout<<"\n\n\t\tWelcome Guest \n"; cout<<"\t\tEnter Name : "; gets(use);
cout<<"\t\tEnter Phone Number\n"; gets(phno);
goto billing;
}
billing:
//Billing System
clrscr();
bill.open("bill.dat",ios::in|ios::binary); cout<<"\n\n\n\t\tPurchase
Successful! "; cout<<"\n\t\tThank You! Please Visit Again.";
cout<<"\n\t\tName : ";
cprintf(use); cout<<"\n\t\tPhone Number : "; cprintf(phno);
cout<<"\n\t\tYour Final Purchase List is : \n\n";
");
cp uts (" - - - - - - - - - -
--- - - - - - - -
cout<<endl;
cputs("Item No.");
");
cputs("
Product Name
cputs("
Price");
cputs("
Discount (%)");
cputs("Total Price");
cout<<endl;
//Read Bill to Display Purchased
while(!bill.eof())
Prod.
{
bill.read((char*)&pro,sizeof(pro));
if(bill.eof())
break;
else
pro.showp();
"<<pro.quan;
cout<<"
cout<<"
"<<pro.priceloc;
cout<<endl;
bill.close();
cout<<endl;
cputs("--------------------------------------------------------------------------");
cout<<"\n\tTotal Price - Rs. "; cout<<prito;
if(find=='t')
{
cout<<" (After Discount of Rs. "; cout<<prito*0.1<<")";
}
cout<<"\n\n\t\tPress Any Key to Go back to Main Menu.\n"; getch();
remove("bill.dat"); return 1;
}
else
remove("bill.dat"); return 1;
}
int Menu() //Main Menu
{
int choice; loop: clrscr(); gotoxy(15,7);
cout<<"###################################################\n";
gotoxy(15,8);
cout<<"#
Welcome To LEGO GADGETS
#\n";
gotoxy(15,9);
#\n";
cout<<"#
gotoxy(15,10);
#\n";
cout<<"#
One Stop Destination To All Your Tech Needs
gotoxy(15,11);
#\n";
cout<<"#
gotoxy(15,12);
#\n";
cout<<"#
What Would You Like To Do?
gotoxy(15,13);
#\n";
cout<<"#
gotoxy(15,14);
#\n";
cout<<"#
1. New Customer Registration
gotoxy(15,15);
#\n";
cout<<"#
2. Customer Details
gotoxy(15,16);
#\n";
cout<<"#
3. Edit Details
gotoxy(15,17);
#\n";
cout<<"#
4. Delete Account
gotoxy(15,18);
#\n";
cout<<"#
5. Display All Records
gotoxy(15,19);
#\n";
cout<<"#
6. Enter Admin Panel
gotoxy(15,20);
#\n";
cout<<"#
7. Buy
gotoxy(15,21);
#\n";
cout<<"#
8. Exit From Program
gotoxy(15,22);
#\n";
cout<<"#
gotoxy(15,23);
cout<<"###################################################\n";
gotoxy(28,25);
cout<<"Enter Your Response : "; gotoxy(50,25);
cin>>choice;
cout<<endl;
if(choice>8||choice<1)
{
cout<<"\n
Sorry. You have entered the wrong
choice.\n";
You will be Redirected to the Menu
cout<<"
Again.\n";
Press Any Key. \n";
cout<<"
getch();
goto loop;
return choice;
int admmenu()
//Admin Menu
int resp;
clrscr();
loop:
gotoxy(15,7);
cout<<"###################################################\n";
gotoxy(15,8);
Welcome Admin
#\n";
cout<<"#
gotoxy(15,9);
#\n";
cout<<"#
gotoxy(15,10);
What Would You Like To Do?
#\n";
cout<<"#
gotoxy(15,11);
#\n";
cout<<"#
gotoxy(15,12);
1. New Addition to List
#\n";
cout<<"#
gotoxy(15,13);
2. Delete From List
#\n";
cout<<"#
gotoxy(15,14);
3. Go Back
#\n";
cout<<"#
gotoxy(15,15);
#\n";
cout<<"#
gotoxy(15,16);
cout<<"###################################################\n";
gotoxy(28,18);
cout<<"Enter Your Response : "; cin>>resp;
if(resp>3||resp<1)
{
Sorry. You have entered the wrong
cout<<"\n
choice.\n";
You will be Redirected to the Menu
cout<<"
Again.\n";
Press Any Key. \n";
cout<<"
getch();
goto loop;
else
return resp;
}
int editmenu()
//Menu To Display Products for Admin
loop:
cout<<"\n\t\t\t****************************";
cout<<"\n\t\t\t
PRODUCT LIST";
cout<<"\n\t\t\t******************************\n";
cout<<"\n\t\t\t
1.Pendrives";
cout<<"\n\t\t\t
2.Micro SD Cards";
cout<<"\n\t\t\t
3.Cameras";
cout<<"\n\t\t\t
4.Mobile Phones";
cout<<"\n\t\t\t
5.Graphic Cards";
cout<<"\n\t\t\t
6.RAMs";
cout<<"\n\t\t\t
7.Hard Disks";
cout<<"\n\t\t\t
8.Go Back";
cout<<"\n\n\t\t
Enter your choice : ";
cin>>cat;
if(cat>10||cat<1)
{
Sorry. You have entered the wrong
cout<<"\n
choice.\n";
You will be Redirected to the Menu
cout<<"
Again.\n";
Press Any Key. \n";
cout<<"
getch();
goto loop;
else
return cat;
int admin()
//Menu to Edit Product Lists, Deletion and
Addition
admain:
switch(j)
case
1:
repeatpd:
clrscr();
cout<<endl<<endl;
Pendrives");
cputs("
cout<<endl;
cputs("
---------------------------------------
------------------------------------");
cout<<endl;
cputs("Item No.");
");
cputs(" Product Name
cputs(" Price");
if(file.tellg()==0)
//Check for Empty Files
{
cout<<"\nThe Product List is Currently
Empty.\n";
file.close();
}
else
{
file.close();
file.open("pen.dat",ios::in|ios::out|ios::binary); //Read File while(!
file.eof())
{
file.read((char*)&pro,sizeof(pro));
if(file.eof())
{
cout<<"\n\t\t\t End Of File\n\n"; break;
}
pro.showp(); //Show Products cout<<endl;
}
}
file.close(); cputs("--------------------------------------------------------------------------"); cout<<endl;
getch();
repen:
clrscr();
cout<<endl;
Enter Product
cputs("
Details");
cout<<endl;
file.open("pen.dat",ios::binary|ios::in);
pro.getp();
while(!file.eof())
file.read((char*)&pro1,sizeof(pro1));
if(pro1.itno==pro.itno)
//Check Item Code
{
getch();
file.close();
//Goto Enter
goto repen;
Prod. Details
}
file.close();
file.open("pen.dat",ios::binary|ios::app);
file.write((char*)&pro,sizeof(pro));
cout<<endl;
cout<<endl;
cputs("Product Added Successfully"); cout<<endl<<endl;
file.close();
cputs("Do You Wish To Enter More Pendrives? (Press 1 or Go Back) :
");
cin>>mo;
if(mo==1)
goto repeatpd; else
goto admain;
repeatmsd:
clrscr();
cout<<endl<<endl;
Micro SD
cputs("
Cards");
cout<<endl;
cputs("---------------------------------------
");
------------------------------------
cout<<endl;
cputs("Item No.");
");
cputs("
Product Name
cputs(" Price");
cputs("
Discount (%)");
cout<<endl;
file.open("msd.dat",ios::in|ios::out|ios::binary); file.seekg(0,
ios::end); if(file.tellg()==0)
{
cout<<"\nThe Product List is Currently
Empty.\n";
file.close();
}
else
{
file.close();
file.open("msd.dat",ios::in|ios::out|ios::binary);
while(!file.eof())
{
file.read((char*)&pro,sizeof(pro));
if(file.eof())
{
cout<<"\n End Of File\n"; break;
}
pro.showp();
cout<<endl;
}
}
file.close();
clrscr();
cout<<endl;
Enter Product
cputs("
Details");
cout<<endl;
file.open("msd.dat",ios::binary|ios::in);
pro.getp();
while(!file.eof())
{
file.read((char*)&pro1,sizeof(pro1));
if(pro1.itno==pro.itno)
{
cout<<"\n\n\tItem Number Exists. Please
Try Again. Press Any Key.";
getch();
file.close(); goto remsd;
}
}
file.close();
file.open("msd.dat",ios::binary|ios::app);
file.write((char*)&pro,sizeof(pro));
cout<<endl;
cputs("Product Added Successfully"); cout<<endl<<endl;
file.close();
cputs("Do You Wish To Enter More Micro SD Cards? (Press 1 or Go Back) :
");
cin>>mo;
if(mo==1)
goto repeatmsd; else
goto admain;
case3:
//Similar to Case 1
repeatcam:
clrscr();
cout<<endl<<endl;
Cameras");
cputs("
cout<<endl;
cp uts (" - - - - - - -
");
----
cout<<endl;
cputs("Item No.");
");
cputs("
Product Name
cputs("
Price");
cputs("
Discount (%)");
cout<<endl;
file.open("cam.dat",ios::in|ios::out|ios::binary); file.seekg(0,
ios::end);
if(file.tellg()==0)
{
cout<<"\nThe Product List is Currently
Empty.\n";
file.close();
}
else
{
file.close();
file.open("cam.dat",ios::in|ios::out|ios::binary);
while(!file.eof())
{
file.read((char*)&pro,sizeof(pro));
if(file.eof())
{
cout<<"\n End Of File\n"; break;
}
pro.showp();
cout<<endl;
}
}
file.close();
cout<<endl; cputs("--------------------------------------------------------------------------"); cout<<endl;
clrscr();
cout<<endl;
Enter Product
cputs("
Details");
cout<<endl;
file.open("cam.dat",ios::binary|ios::in);
pro.getp();
while(!file.eof())
{
file.read((char*)&pro1,sizeof(pro1));
if(pro1.itno==pro.itno)
{
cout<<"\n\n\tItem Number Exists. Please
Try Again. Press Any Key.";
getch();
file.close(); goto recam;
}
}
file.close();
file.open("cam.dat",ios::binary|ios::app);
file.write((char*)&pro,sizeof(pro));
cout<<endl;
cputs("Product Added Successfully"); cout<<endl<<endl;
file.close();
case4:
//Similar to Case 1
repeatmob:
clrscr();
cout<<endl<<endl;
Mobiles");
cputs("
cout<<endl;
cp uts (" - - - - - - -
");
----
cout<<endl;
cputs("Item No.");
");
cputs("
Product Name
cputs("
Price");
cputs("
Discount (%)");
cout<<endl;
file.open("mob.dat",ios::in|ios::out|ios::binary); file.seekg(0,
ios::end); if(file.tellg()==0)
{
cout<<"\nThe Product List is Currently
Empty.\n";
file.close();
}
else
{
file.close();
file.open("mob.dat",ios::in|ios::out|ios::binary);
while(!file.eof())
{
file.read((char*)&pro,sizeof(pro));
if(file.eof())
{
cout<<"\n End Of File\n"; break;
}
pro.showp();
cout<<endl;
}
}
file.close();
cout<<endl; cputs("--------------------------------------------------------------------------"); cout<<endl;
cputs("
Enter Product
Details");
cout<<endl;
file.open("mob.dat",ios::binary|ios::in);
pro.getp();
while(!file.eof())
{
file.read((char*)&pro1,sizeof(pro1));
if(pro1.itno==pro.itno)
{
cout<<"\n\n\tItem Number Exists. Please
Try Again. Press Any Key.";
getch();
file.close(); goto remob;
}
}
file.close();
file.open("mob.dat",ios::binary|ios::app);
file.write((char*)&pro,sizeof(pro));
cout<<endl;
cputs("Product Added Successfully"); cout<<endl<<endl;
file.close();
cputs("Do You Wish To Enter More Mobiles? (Press 1 or Go Back) : ");
cin>>mo;
if(mo==1)
goto repeatmob; else
goto admain;
repeatgpu:
clrscr();
cout<<endl<<endl;
Graphic
cputs("
Cards");
cout<<endl;
cputs("---------------------------------------
");
------------------------------------
cout<<endl;
cputs("Item No.");
");
cputs("
Product Name
cputs(" Price");
cputs("
Discount (%)");
cout<<endl;
{
cout<<"\nThe Product List is Currently
Empty.\n";
file.close();
}
else
{
file.close();
file.open("gpu.dat",ios::in|ios::out|ios::binary);
while(!file.eof())
{
file.read((char*)&pro,sizeof(pro));
if(file.eof())
{
cout<<"\n End Of File\n"; break;
}
pro.showp();
cout<<endl;
}
}
file.close();
cout<<endl; cputs("--------------------------------------------------------------------------"); cout<<endl;
cputs("Press Any Key To Add Details.");
getch();
regpu:
clrscr();
cout<<endl;
Enter Product
cputs("
Details");
cout<<endl;
file.open("gpu.dat",ios::binary|ios::in);
pro.getp();
while(!file.eof())
{
file.read((char*)&pro1,sizeof(pro1));
if(pro1.itno==pro.itno)
{
cout<<"\n\n\tItem Number Exists. Please
Try Again. Press Any Key.";
getch();
file.close(); goto regpu;
}
}
file.close();
file.open("gpu.dat",ios::binary|ios::app);
file.write((char*)&pro,sizeof(pro));
cout<<endl;
cputs("Product Added Successfully"); cout<<endl<<endl;
file.close();
cputs("Do You Wish To Enter More Graphic Cards? (Press 1 or Go Back) :
");
cin>>mo;
if(mo==1)
goto repeatgpu; else
goto admain;
case6:
//Similar to Case 1
repeatram:
clrscr();
cout<<endl<<endl;
RAMs");
cputs("
cout<<endl;
cp uts (" - - - - - - -
");
----
cout<<endl;
cputs("Item No.");
");
cputs("
Product Name
cputs("
Price");
cputs("
Discount (%)");
cout<<endl;
file.open("ram.dat",ios::in|ios::out|ios::binary); file.seekg(0,
ios::end); if(file.tellg()==0)
{
cout<<"\nThe Product List is Currently
Empty.\n";
file.close();
}
else
{
file.close();
file.open("ram.dat",ios::in|ios::out|ios::binary);
while(!file.eof())
{
file.read((char*)&pro,sizeof(pro));
if(file.eof())
{
cout<<"\n End Of File\n"; break;
}
pro.showp();
cout<<endl;
}
}
file.close();
cout<<endl; cputs("--------------------------------------------------------------------------"); cout<<endl;
clrscr();
cout<<endl;
Enter Product
cputs("
Details");
cout<<endl;
file.open("ram.dat",ios::binary|ios::in);
pro.getp();
while(!file.eof())
{
file.read((char*)&pro1,sizeof(pro1));
if(pro1.itno==pro.itno)
{
cout<<"\n\n\tItem Number Exists. Please
Try Again. Press Any Key.";
getch();
file.close(); goto reram;
}
}
file.close();
file.open("ram.dat",ios::binary|ios::app);
file.write((char*)&pro,sizeof(pro));
cout<<endl;
cputs("Product Added Successfully"); cout<<endl<<endl;
file.close();
cputs("Do You Wish To Enter More RAMs? (Press 1
or Go Back) : ");
cin>>mo;
if(mo==1)
goto repeatram; else
goto admain;
repeathd:
clrscr();
cout<<endl<<endl;
Hard Disks");
cputs("
cout<<endl;
cputs("--------------------------------------------------------------------------");
cout<<endl;
cputs("Item No.");
");
cputs("
Product Name
cputs(" Price");
cputs("
Discount (%)");
cout<<endl;
file.open("hd.dat",ios::in|ios::out|ios::binary); file.seekg(0,
ios::end); if(file.tellg()==0)
{
cout<<"\nThe Product List is Currently
Empty.\n";
file.close();
}
else
{
file.close();
file.open("hd.dat",ios::in|ios::out|ios::binary);
while(!file.eof())
{
file.read((char*)&pro,sizeof(pro));
if(file.eof())
{
cout<<"\n End Of File\n";
break;
}
pro.showp();
cout<<endl;
}
}
file.close();
cout<<endl; cputs("--------------------------------------------------------------------------"); cout<<endl;
rehd:
clrscr();
cout<<endl;
Enter Product
cputs("
Details");
cout<<endl;
file.open("hd.dat",ios::binary|ios::in);
pro.getp();
while(!file.eof())
{
file.read((char*)&pro1,sizeof(pro1));
if(pro1.itno==pro.itno)
{
cout<<"\n\n\tItem Number Exists. Please
Try Again. Press Any Key.";
getch();
file.close(); goto rehd;
}
}
file.close();
file.open("hd.dat",ios::binary|ios::app);
file.write((char*)&pro,sizeof(pro));
cout<<endl;
cputs("Product Added Successfully"); cout<<endl<<endl;
file.close();
cputs("Do You Wish To Enter More Hard Disks? (Press 1 or Go Back) : ");
cin>>mo;
if(mo==1)
goto repeathd; else
goto admain;
case 8:
goto admain; //Goto Main Menu of Adding Product
}
break;
case 2: //Delete from List clrscr(); cout<<"\n\n\n\n\n";
cputs(" You have Chosen To Delete From List. (Press Any Key)");
getch();
j = editmenu();
int itno;
char find='f';
switch(j)
case 1:
delpd:
find='f';
clrscr();
cout<<endl<<endl;
Pendrives");
cputs("
cout<<endl;
cputs("--------------------------------------------------------------------------");
cout<<endl;
cputs("Item No.");
");
cputs("
Product Name
cputs(" Price");
cputs("
Discount (%)");
cout<<endl;
file.open("pen.dat",ios::in|ios::out|ios::binary);
file.seekg(0, ios::end);
//Check for Empty
File
if(file.tellg()==0)
{
cout<<"\n\n\tThe Product List is Currently
Empty.\n";
file.close();
cout<<"\tYou cant Delete Anything. Press Any
Key to Go Back.\n";
getch(); goto admain;
}
else
{
file.close();
file.open("pen.dat",ios::in|ios::out|ios::binary);
filet.open("temp.dat",ios::out|ios::in|ios::binary);
while(!file.eof())
{
file.read((char*)&pro,sizeof(pro));
if(file.eof())
{
cout<<"\n\t\t\t End Of File\n\n";
break;
}
//Display existing
pro.showp();
Products
cout<<endl;
file.close();
cputs("----------------------------------------
-----------------------------------");
cout<<endl;
cout<<"\n\n\n\t\tEnter Item No. to be Deleted
: ";
cin>>itno;
file.open("pen.dat",ios::in|ios::out|ios::binary);
while(!file.eof())
{
file.read((char*)&pro,sizeof(pro));
if(pro.itno==itno)
{
find='t';
}
else
{
if(file.eof())
break;
else filet.write((char*)&pro,sizeof(pro));
}
}
if(find=='t')
{
cout<<"\n\n\t\t Item Successfully Deleted!";
}
if(find=='f')
{
cout<<"\n\n\t\t Item Number Not Found!";
}
getch();
filet.close();
file.close();
clrscr();
remove("pen.dat");
rename("temp.dat","pen.dat");
cout<<"Want to Delete More? (Press 1) : "; cin>>mo;
if(mo==1) goto delpd;
else
goto admain;
case 2: //Similar to Case 1
delmsd:
find='f';
clrscr();
cout<<endl<<endl;
Micro SD
cputs("
Cards");
cout<<endl;
cputs("---------------------------------------
------------------------------------");
cout<<endl;
cputs("Item No.");
");
cputs("
Product Name
cputs(" Price");
cputs("
Discount (%)");
cout<<endl;
{
cout<<"\n\n\tThe Product List is Currently
Empty.\n";
file.close();
cout<<"\tYou cant Delete Anything. Press Any
Key to Go Back.\n";
getch(); goto admain;
}
else
{
file.close();
file.open("msd.dat",ios::in|ios::out|ios::binary);
filet.open("temp.dat",ios::out|ios::in|ios::binary);
while(!file.eof())
{
file.read((char*)&pro,sizeof(pro));
if(file.eof())
{
cout<<"\n\t\t\t End Of File\n\n"; break;
}
pro.showp();
cout<<endl;
}
}
file.close(); cputs("--------------------------------------------------------------------------"); cout<<endl;
if(find=='t')
{
cout<<"\n\n\t\t Item Successfully Deleted!";
}
if(find=='f')
{
cout<<"\n\n\t\t Item Number Not Found!";
}
getch();
filet.close();
file.close();
clrscr();
remove("msd.dat");
rename("temp.dat","msd.dat");
cout<<"Want to Delete More? (Press 1) : "; cin>>mo;
if(mo==1) goto delmsd;
else
goto admain;
case3: //Similar to Case 1
delcam:
find='f' ;
clrscr() ;
cout<<endl<<endl;
Cameras");
cputs("
cout<<endl;
cp uts (" - - - - - - -
------------------------------------");
cout<<endl;
cputs("Item No.");
");
cputs("
Product Name
cputs("
Price");
cputs("
Discount (%)");
cout<<endl;
file.open("cam.dat",ios::in|ios::out|ios::binary); file.seekg(0,
ios::end); if(file.tellg()==0)
{
cout<<"\n\n\tThe Product List is Currently
Empty.\n";
file.close();
cout<<"\tYou cant Delete Anything. Press Any
Key to Go Back.\n";
getch(); goto admain;
}
else
{
file.close();
file.open("cam.dat",ios::in|ios::out|ios::binary);
filet.open("temp.dat",ios::out|ios::in|ios::binary);
while(!file.eof())
{
file.read((char*)&pro,sizeof(pro));
if(file.eof())
{
cout<<"\n\t\t\t End Of File\n\n"; break;
}
pro.showp();
cout<<endl;
}
}
file.close(); cputs("--------------------------------------------------------------------------"); cout<<endl;
else
goto admain;
case 4: //Similar to Case 1 delmob:
find='f';
clrscr();
cout<<endl<<endl;
Mobiles");
cputs("
cout<<endl;
cp uts (" - - - - - - -
");
----
cout<<endl;
cputs("Item No.");
");
cputs("
Product Name
cputs("
Price");
cputs("
Discount (%)");
cout<<endl;
file.open("mob.dat",ios::in|ios::out|ios::binary); file.seekg(0,
ios::end); if(file.tellg()==0)
{
cout<<"\n\n\tThe Product List is Currently
Empty.\n";
file.close();
cout<<"\tYou cant Delete Anything. Press Any
Key to Go Back.\n";
getch(); goto admain;
}
else
{
file.close();
file.open("mob.dat",ios::in|ios::out|ios::binary);
filet.open("temp.dat",ios::out|ios::in|ios::binary);
while(!file.eof())
{
file.read((char*)&pro,sizeof(pro));
if(file.eof())
{
cout<<"\n\t\t\t End Of File\n\n"; break;
}
pro.showp();
cout<<endl;
}
}
file.close(); cputs("--------------------------------------------------------------------------"); cout<<endl;
cout<<"\n\n\n\t\tEnter Item No. to be Deleted
: ";
cin>>itno;
file.open("mob.dat",ios::in|ios::out|ios::binary);
while(!file.eof())
{
file.read((char*)&pro,sizeof(pro));
if(pro.itno==itno)
{
find='t';
}
else
{
if(file.eof())
break;
else filet.write((char*)&pro,sizeof(pro));
}
}
if(find=='t')
{
cout<<"\n\n\t\t Item Successfully Deleted!";
}
if(find=='f')
{
cout<<"\n\n\t\t Item Number Not Found!";
}
getch();
filet.close();
file.close();
clrscr();
remove("mob.dat");
rename("temp.dat","mob.dat");
cout<<"Want to Delete More? (Press 1) : "; cin>>mo;
if(mo==1) goto delmob;
else
goto admain;
case 5: //Similar to Case 1
delgpu:
find='f';
clrscr();
cout<<endl<<endl;
Graphic
cputs("
Cards");
cout<<endl;
cputs("---------------------------------------
");
------------------------------------
cout<<endl;
cputs("Item No.");
");
cputs("
Product Name
cputs(" Price");
cputs("
Discount (%)");
cout<<endl;
file.open("gpu.dat",ios::in|ios::out|ios::binary); file.seekg(0,
ios::end); if(file.tellg()==0)
{
cout<<"\n\n\tThe Product List is Currently
Empty.\n";
file.close();
cout<<"\tYou cant Delete Anything. Press Any
Key to Go Back.\n";
getch(); goto admain;
}
else
{
file.close();
file.open("gpu.dat",ios::in|ios::out|ios::binary);
filet.open("temp.dat",ios::out|ios::in|ios::binary);
while(!file.eof())
{
file.read((char*)&pro,sizeof(pro));
if(file.eof())
{
cout<<"\n\t\t\t End Of File\n\n"; break;
}
pro.showp();
cout<<endl;
}
}
file.close(); cputs("--------------------------------------------------------------------------"); cout<<endl;
clrscr();
remove("gpu.dat");
rename("temp.dat","gpu.dat");
cout<<"Want to Delete More? (Press 1) : "; cin>>mo;
if(mo==1) goto delgpu;
else
gotoadmain;
delram:
find='f' ;
clrscr() ;
cout<<endl<<endl;
RAMs");
cputs("
cout<<endl;
cp uts (" - - - - - - -
------------------------------------");
cout<<endl;
cputs("Item No.");
");
cputs("
Product Name
cputs("
Price");
cputs("
Discount (%)");
cout<<endl;
file.open("ram.dat",ios::in|ios::out|ios::binary); file.seekg(0,
ios::end); if(file.tellg()==0)
{
cout<<"\n\n\tThe Product List is Currently
Empty.\n";
file.close();
cout<<"\tYou cant Delete Anything. Press Any
Key to Go Back.\n";
getch(); goto admain;
}
else
{
file.close();
file.open("ram.dat",ios::in|ios::out|ios::binary);
filet.open("temp.dat",ios::out|ios::in|ios::binary);
while(!file.eof())
{
file.read((char*)&pro,sizeof(pro));
if(file.eof())
{
cout<<"\n\t\t\t End Of File\n\n"; break;
}
pro.showp();
cout<<endl;
}
}
file.close(); cputs("--------------------------------------------------------------------------");
cout<<endl;
cout<<"\n\n\n\t\tEnter Item No. to be Deleted
: ";
cin>>itno;
file.open("ram.dat",ios::in|ios::out|ios::binary);
while(!file.eof())
{
file.read((char*)&pro,sizeof(pro));
if(pro.itno==itno)
{
find='t';
}
else
{
if(file.eof())
break;
else filet.write((char*)&pro,sizeof(pro));
}
}
if(find=='t')
{
cout<<"\n\n\t\t Item Successfully Deleted!";
}
if(find=='f')
{
cout<<"\n\n\t\t Item Number Not Found!";
}
getch();
filet.close();
file.close();
clrscr();
remove("ram.dat");
rename("temp.dat","ram.dat");
cout<<"Want to Delete More? (Press 1) : "; cin>>mo;
if(mo==1) goto delram;
else
goto admain;
case7: //Similar to Case 1
delhd:
find='f' ;
clrscr() ;
cout<<endl<<endl;
Hard Disks");
cputs("
cout<<endl;
cp uts (" - - - - - - -
------------------------------------");
cout<<endl;
cputs("Item No.");
");
cputs("
Product Name
cputs("
Price");
cputs("
Discount (%)");
cout<<endl;
file.open("hd.dat",ios::in|ios::out|ios::binary); file.seekg(0,
ios::end); if(file.tellg()==0)
{
cout<<"\n\n\tThe Product List is Currently
Empty.\n";
file.close();
cout<<"\tYou cant Delete Anything. Press Any
Key to Go Back.\n";
getch(); goto admain;
}
else
{
file.close();
file.open("hd.dat",ios::in|ios::out|ios::binary);
filet.open("temp.dat",ios::out|ios::in|ios::binary);
while(!file.eof())
{
file.read((char*)&pro,sizeof(pro));
if(file.eof())
{
cout<<"\n\t\t\t End Of File\n\n"; break;
}
pro.showp();
cout<<endl;
}
}
file.close(); cputs("--------------------------------------------------------------------------"); cout<<endl;
if(find=='t')
{
cout<<"\n\n\t\t Item Successfully Deleted!";
}
if(find=='f')
{
cout<<"\n\n\t\t Item Number Not Found!";
}
getch();
filet.close();
file.close();
clrscr();
remove("hd.dat");
rename("temp.dat","hd.dat");
cout<<"Want to Delete More? (Press 1) : "; cin>>mo;
if(mo==1) goto delhd;
else
goto admain;
default:
cout<<"\n\n\t\tWrong Option Entered. Going
Back. Press any Key.";
getch(); goto admain;
}
case 3 :
return i;
default:
cout<<"\n\n\t\tWrong Choice. Press Any Key To Try
Again.";
getch(); goto admain;
}
}
void main()
{
fstream ma;
ma.open("main.dat",ios::binary|ios::app); //File Containing Records
ma.close(); fstream inven;
remove("bill.dat"); //Remove Pre Existing Bill
textbackground(LIGHTBLUE);
men:
clrscr();
int choice = Menu(); int choi; switch(choice)
{
case 1: //Enter User Information clrscr();
gotoxy(20,10);
cputs("Please Enter Your User Information\n"); write();
char b;
re.close();
//Close Main File containing
Records
}
else
{
cout<<"\n\n\t\t\tUsername & Password Do Not Match"; cout<<"\n\t\t\t
Please Press 1 to Try Again : "; cin>>one;
if(one==1) goto res; else
goto men;
}
goto men;
case 6 : //Admin Access int pt;
int j=0; clrscr(); gotoxy(25,10);
cout<<"You have Chosen Admin Access.\n "; char name1[50];
goto men;
}
cout<<"\tWould You Like To Continue? (Press 1) : "; cin>>pt;
if(pt!=1)
{
goto men;
}
int gb=admin(); if(gb==4)
goto men;
else goto men;
case 7: //Check Conditions to Go Back. int bb = buy();
if(bb==9)
goto men;
else if(bb==1)
//Checkout if cart isnt Empty.
{
int cc=checkout(); if(cc==1)
goto men;
else
goto men;
}
break;
case 8 :
clrscr();
textbackground(LIGHTBLUE);
delay(200);
gotoxy(28,10);
cout<<"You Have Chosen to Quit.\n"; //Quitting delay(1000);
gotoxy(27,12);
cout<<" Thanks For Visiting.\n"; delay(1000);
gotoxy(27,14);
cout<<" Exiting Now"; for(int v=0;v<6;v++) {delay(400);cout<<".";}
remove("bill.dat"); //Remove Exisyting Bill exit(0);
}
getch();
}