Sie sind auf Seite 1von 122

SOURCE CODE

/* Computer Science Project


################### C++ ##################
$$$$$$$$$$$ GADGET SHOP $$$$$$$$$$
Rahul Gupta
XII - A
Board Roll No Bal Bharati Public School, Pitampura
*/
/* **************** Header Files *************** */
#include<iostream.h>
//read and write files
#include<conio.h>
//clrscr();
#include<stdio.h>
//gets and puts
#include<graphics.h>
//colors
#include<string.h>
//string functions
#include<dos.h>
//delay and sleep function
#include<fstream.h>
//Input and Output to File
#include<iomanip.h>
//setw function
#include<process.h>
//Exit Function
#include<stdlib.h>
//For Random Function
char adm[10]="admin01";
//Admin Username

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

//Enter Product Details

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

//Generate Customer Number

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)

//Read from file

//Check Customer ID Equality From

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("New Password : "); gotoxy(5,12);


cputs("New Address : "); gotoxy(5,14);
cputs("New Phone Number : "); gotoxy(5,16);
cputs("Your Customer ID is : "); gotoxy(45,8);

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

cout<<"\n\n\t\t\tError Opening File. Exiting Now."<<endl;


delay(4000);

exit(1);

}
//Writing Class Object
file1.write((char*)&user,sizeof(user));

to File

file1.close();

}
void read()
{

if(f1.fail())

cout<<"File not Found. Exiting.";

getch();

exit(1);

f1.close();

clrscr();

customer u1;

do

clrscr();

gotoxy(28,4);

cputs("View Customer Information");

gotoxy(5,8);
//Search Sub
cputs("How Would You Like to Search?");

gotoxy(5,10);

cputs("1. Enter Username and Password. ");

gotoxy(5,12);

cputs("2. Search by Customer Number.");

gotoxy(5,14);

cputs("3. Go Back To The Previous Menu.");

gotoxy(5,16);

cputs("Enter Choice : ");

cin>>choi;

clrscr();

//Menu Options Test


switch(choi)

case 1 :
int count=0;

customer user;
int k;

fstream file1;

file1.open("main.dat",ios::in|ios::binary); //Open File to Read Data


while(!file1.eof())
//Check till the End of
File

{
//Store File Data in
file1.read((char*)&user,sizeof(user));

Object

if(file1.eof())

cout<<"End of File Reached";

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

cputs("Enter Username and Password");

gotoxy(8,10);

cputs("Enter Username : ");

gotoxy(8,12);

cputs("Enter Password : ");

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

cout<<"Press Any Key To Continue\n"; getch();


clrscr(); goto krep;

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

//Display User Data

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

cout<<"\n\nWould You Like To Try Again? (Press 1) : "; cin>>con;


if(con!=1) return 3;
}while(con==1);
}
int del() //Delete a Record
{
ifstream f1; int flag=0; ofstream f2;
f2.open("temp.dat",ios::out|ios::binary); //Open a Temporary File int
cno,ag,con;
char confirm='n'; char pass[20]=""; char use[20];

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

cputs("Enter Username : ");

gotoxy(8,12);

cputs("Enter Password : ");

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

cout<<"\t Record Not Deleted.\n";


}
}

else
//Error Match

cout<<"\n\tUsername and Password Do Not Match."; cout<<endl;


k=2-count; count++;

cout<<"\tYou have "; cprintf("%d",k); cputs(" tries left.\n"); if(k==0)


{
cout<<endl;
cout<<"\tMax. tries Reached. Search was
Unsuccesful.";
f2.write((char*)&c,sizeof(c));
getch();
goto map; //Exit Loop when condition is
false
}

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

cputs("Record Found. Enter Username and Password to Confirm.");


gotoxy(8,12);
cputs("Enter Username : "); gotoxy(8,14);
cputs("Enter Password : "); gotoxy(25,12);
gets(use);
gotoxy(25,14); for(int i=0;i<11;i++)
{
cha=getch();
if(cha==13)
break;
pass[i]=cha;
cout<<"*";
}
if((!strcmp(c.custname,use))&&(!strcmp(c.pass,pass)))
{
clrscr();
cout<<"\n\tYour Details As Per Current Record are : \n"; c.display();
cout<<"\n\n\tPress Any Key to Enter Your Modified Details
:\n ";
getch();

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<<endl; cputs("Going Back Now"); getch();


return 1;
}
}
}
}
if(flag==0)

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

if(cat>9||cat<1) //Check Catalogue Existence


{
cout<<"\n
Sorry. You have entered the wrong

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;

file.open("pen.dat",ios::in|ios::out|ios::binary); file.seekg(0, ios::end);

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<<"\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(" Quantity ");

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 repeatmsd;
else
goto list;
case 3: //Similar to Case 1
repeatcam:
find='f';
clrscr();
cout<<endl<<endl;
Cameras");
cputs("

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

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

cout<<"\tYou cant Buy Anything. Press Any Key to Go


Back.\n";
getch(); goto list;
}
else
{
file.close();
file.open("mob.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("mob.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(" Quantity ");

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

cputs(" Quantity "); 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 repeatgpu;
else
goto list;
case 6: //Similar to Case 1
repeatram:
find='f';
clrscr();
cout<<endl<<endl;
RAMs");
cputs("

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

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

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

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

");

------

cout<<"\n\t\t\t Total Amount : Rs. "<<prito<<endl;


//Total price

cout<<"\n\n\tAre you Sure You Want to Buy? (Press 1, Else go to Main


Menu) : ";
cin>>choi;
if(choi==1)
{
clrscr();
cout<<"\n\n\t\t\t Thanks For Buying.";
cout<<"\n Do You have a Customer ID? (10% Discount) (Enter 1 If Yes) : ";
cin>>id;
if(id==1)
{
retry:
file.open("main.dat",ios::in|ios::binary); //Open file containing Records
gotoxy(8,8);
cputs("Enter Username and Password to Confirm."); gotoxy(8,12);

cputs("Enter Username : "); gotoxy(8,14);


cputs("Enter Password : "); gotoxy(25,12);
gets(use);
gotoxy(25,14);
for(int i=0;i<11;i++) //Get Password
{
flag=0;
cha=getch();
if(cha==13)

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

cout<<"\t\tEnter Name : ";

gets(use);

cout<<"\t\tEnter Phone Number : ";

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

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:

clrscr(); int cat;


cout<<"\n\n\n";

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:

int i=admmenu(); fstream file,filet; int mo;


int j; switch(i)
{
case 1:
clrscr();
cout<<"\n\n\n\n\n";
cputs(" You have Chosen To Add to List. (Press Any Key)");
getch();
j=
//Obtain Product Category
editmenu();

switch(j)

case

1:

repeatpd:

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

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;

cputs("Press Any Key To Add Details."); //Adding


Details

getch();

repen:

clrscr();

cout<<endl;
Enter Product
cputs("

Details");

cout<<endl;

file.open("pen.dat",ios::binary|ios::in);
pro.getp();

//Get Product Information

while(!file.eof())

file.read((char*)&pro1,sizeof(pro1));
if(pro1.itno==pro.itno)
//Check Item Code
{

cout<<"\n\n\tItem Number Exists. Please


Try Again. Press Any Key.";

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;

case 2: //Similar to Case 1

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

cout<<endl; cputs("--------------------------------------------------------------------------"); cout<<endl;

cputs("Press Any Key To Add Details."); getch();


remsd:

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;

cputs("Press Any Key To Add Details."); getch();


recam:

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

cputs("Do You Wish To Enter More Cameras? (Press 1 or Go Back) : ");


cin>>mo;
if(mo==1)
goto repeatcam; else
gotoadmain;

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("Press Any Key To Add Details."); getch();


remob:
clrscr();
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;

case 5: //Similar to Case 1

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;

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

cputs("Press Any Key To Add Details."); getch();


reram:

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;

case 7: //Similar to Case 1

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;

cputs("Press Any Key To Add Details.");


getch();

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;

//Get product Choice

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;

file.open("msd.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("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;

cout<<"\n\n\n\t\tEnter Item No. to be Deleted


: ";
cin>>itno;
file.open("msd.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("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;

cout<<"\n\n\n\t\tEnter Item No. to be Deleted


: ";
cin>>itno;
file.open("cam.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("cam.dat");
rename("temp.dat","cam.dat");
cout<<"Want to Delete More? (Press 1) : "; cin>>mo;
if(mo==1) goto delcam;

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;

cout<<"\n\n\n\t\tEnter Item No. to be Deleted


: ";
cin>>itno;
file.open("gpu.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("gpu.dat");

rename("temp.dat","gpu.dat");
cout<<"Want to Delete More? (Press 1) : "; cin>>mo;
if(mo==1) goto delgpu;

else
gotoadmain;

case6: //Similar to Case 1

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;

cout<<"\n\n\n\t\tEnter Item No. to be Deleted


: ";
cin>>itno;
file.open("hd.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("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;

cout<<"\n\n\t\t Would You Like to Buy Anything? (If


Yes, Press Y) : ";
cin>>b;
if(b=='y'||b=='Y')
buy(); else
{
cout<<"\n\t\t\t Thanks For Your Interest.\n"; cout<<"\t You Will Be
Redirected To the User
Menu.\n";
cout<<"\t
getch();
goto men;
}
break;

Press Any Key. \n";

case 2 : //View Customer Information clrscr();


gotoxy(20,10);
cout<<"You Have Selected to View Customer
Information.\n\n";
choi = search(); if(choi==3||choi==1) {goto men;}
break;
case 3 : //Edit Customer Details clrscr(); gotoxy(20,10);
cout<<"You Have Selected to Edit Your Details.
\n\n";
choi=rec_change(); if(choi==1)
{goto men;} break;
case 4 : //Delete Account (Customer) clrscr();
gotoxy(20,10);
cout<<"You Have Chosen to Delete Your Account. \n\n
";;
int re=del(); if(re==1)
goto men; break;
case 5 : //Display All Records (Admin) res:
int one; char ch; int flag;
clrscr();
gotoxy(20,10);
cout<<"You have Chosen To Display All Records.\n "; gotoxy(20,11);
cout<<"However, You Need Admin Access to Do So."; char name[50];
char pass[12]=""; gotoxy(25,14);

cout<<"Enter Username : "; gotoxy(25,16); cout<<"Enter Password : ";


gotoxy(43,14);
gets(name);
gotoxy(43,16);
for(int i=0;i<11;i++) //Get Password
{
flag=0;
cha=getch();
if(int(cha)==13)
break;
pass[i]=cha;
cout<<"*";
}
if((!strcmp(name,adm))&&(!strcmp(pass,admp)))
{ //Check Entered Information with Pre-existing Admin
Info.
fstream re; re.open("main.dat",ios::in|ios::binary); if(re.fail())
{
cout<<"FATAL ERROR!!"; exit(1);
}
clrscr();
re.seekg(0, ios::end); //Empty File Check if(re.tellg()==0)
{
cout<<"\n\n\n\t\tThe List of Users is Currently
Empty.\n\n";
getch();
re.close();
}
else
{
re.close();
re.open("main.dat",ios::in|ios::binary);
while(!re.eof())
{
re.read((char*)&c,sizeof(c));
if(re.eof())
{
cout<<"\n\n\n\n\t\t\t End of File.\n"; getch();
break;
}
c.display(); //Show User Info cout<<endl;
cout<<"\n\t\tPress Any Key To View Next
Record\n";
getch();
clrscr();
}
}

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

char pass1[12]=""; gotoxy(25,14); cout<<"Enter Username : ";


gotoxy(25,16); cout<<"Enter Password : "; gotoxy(43,14);
gets(name1);
gotoxy(43,16);
for(i=0;i<12;i++)
//Get Password
{
flag=0;
cha=getch();
if(cha==13)
break;
if(flag==0)
{
pass1[i]=cha;
cout<<"*";
}
}
if((!strcmp(name1,adm))&&(!strcmp(pass1,admp))) { //Check Entered
Information with Pre-existing
Admin Info.
clrscr();
gotoxy(20,10); cputs("Welcome Admin"); cout<<endl;
}
else
{
clrscr();
gotoxy(20,10);
cout<<"\n\n\t\t\t\tWrong Username/Password\n";
cout<<"\t\t\t\t Redirecting Back\n";
cout<<"\t\t\t\t Press Any Key";
getch();

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

Das könnte Ihnen auch gefallen