C++ Project for Products Search, Delete and Modify Using Structure and Password Masking to ****
//admin is the password for admin login you can also customize the password in adminlogin function
#include<iostream>
#include<string.h>
#include<iomanip>
#include<conio.h>
#include<stdlib.h>
using namespace std;
void header();
void showproduct();
void deleter();
void search();
void admincontent();
struct product{
int id;
char product[25];
char category[20];
int rate;
}p[50]={
{1," Blue Jeans ","Clothing",150},
{2," Black Jeans ","Clothing",130},
{3," Ripped Jeans ","Clothing",101},
{4," Stripped Jeans ","Clothing",111},
{5," Checks wale Jeans ","Clothing",125},
{6," Cargo Pants ","Clothing",130},
{7," Blue Ball Pen ","Stationary",15},
{8," Black Ball Pen ","Stationary",15},
{9," Pencil ","Stationary",10},
{10," Pen Pencil ","Stationary",50},
{11," Blue Gel Pen ","Stationary",10},
{12," Black Gel Pen ","Stationary",12},
{13," Speakers ","Electronics",110},
{14," Mouse ","Electronics",180},
{15," KeyBoard ","Electronics",190},
{16," Monitor ","Electronics",200},
{17," CPU ","Electronics",195},
{18," Compter ","Electronics",2000},
};
int size=18;
void line()
{
cout<<"======================================\n";
}
void adminlogin()
{
int flag=0;
START:
system("cls");
line();
cout<<"\t\tADMIN LOGIN!\n";
line();
cout<<"\nEnter Password : ";
char pass[32],pwd[32]={"admin"};
int i=0;
char a;
for(i=0;;)
{
a=getch();
if((a>='a'&&a<='z')||(a>='A'&&a<='Z')||(a>='0'&&a<='9'))
{
pass[i]=a;
++i;
cout<<"*";
}
if(a=='\b'&&i>=1)
{
cout<<"\b \b";
--i;
}
if(a==13)
{
pass[i]='\0';
break;
}
}
if(strcmp(pass,pwd)==0)
{
system("cls");
admincontent();
}
else
{
system("cls");
header();
}
}
void categorysort()
{
int choice,i=0;
cout<<"Categories Are:\n";
cout<<"1.Clothing\n";
cout<<"2.Stationary\n";
cout<<"3.Electronics\n";
cout<<"Which Category You Want to view products in!";
cin>>choice;
switch(choice)
{
case 1:
for(i=0;i<size;i++)
{
if(strcmp(p[i].category,"Clothing")==0)
{
cout<<std::left<<setw(3)<<p[i].id<<setw(25)<<p[i].product<<setw(17)<<p[i].category<<setw(4)<<p[i].rate<<endl;
}
}
break;
case 2:
for(i=0;i<size;i++)
{
if(strcmp(p[i].category,"Stationary")==0)
{
cout<<std::left<<setw(3)<<p[i].id<<setw(25)<<p[i].product<<setw(17)<<p[i].category<<setw(4)<<p[i].rate<<endl;
}
}
break;
case 3:
for(i=0;i<size;i++)
{
if(strcmp(p[i].category,"Electronics")==0)
{
cout<<std::left<<setw(3)<<p[i].id<<setw(25)<<p[i].product<<setw(17)<<p[i].category<<setw(4)<<p[i].rate<<endl;
}
}
break;
}
}
void pricewise()
{
int i,choice;
cout<<"1.0-50\n";
cout<<"2.50-100\n";
cout<<"3.100-150\n";
cout<<"4.150-200\n";
cout<<"5.200 & above\n";
cout<<"In Which Price Range Would You see products?";
cin>>choice;
switch(choice)
{
case 1:
for(i=0;i<size;i++)
{
if(p[i].rate>0 && p[i].rate<50)
cout<<std::left<<setw(3)<<p[i].id<<setw(25)<<p[i].product<<setw(17)<<p[i].category<<setw(4)<<p[i].rate<<endl;
}
break;
case 2:
for(i=0;i<size;i++)
{
if(p[i].rate>50 && p[i].rate<100)
cout<<std::left<<setw(3)<<p[i].id<<setw(25)<<p[i].product<<setw(17)<<p[i].category<<setw(4)<<p[i].rate<<endl;
}
break;
case 3:
for(i=0;i<size;i++)
{
if(p[i].rate>100 && p[i].rate<150)
cout<<std::left<<setw(3)<<p[i].id<<setw(25)<<p[i].product<<setw(17)<<p[i].category<<setw(4)<<p[i].rate<<endl;
}
break;
case 4:
for(i=0;i<size;i++)
{
if(p[i].rate>150 && p[i].rate<200)
cout<<std::left<<setw(3)<<p[i].id<<setw(25)<<p[i].product<<setw(17)<<p[i].category<<setw(4)<<p[i].rate<<endl;
}
break;
case 5:
for(i=0;i<size;i++)
{
if(p[i].rate>200)
cout<<std::left<<setw(3)<<p[i].id<<setw(25)<<p[i].product<<setw(17)<<p[i].category<<setw(4)<<p[i].rate<<endl;
}
break;
}
}
void guestlogin()
{
system("cls");
system("COLOR 80");
int choice;
line();
cout<<"Welcome to Guest login \n";
line();
cout<<"0.Signout\n";
cout<<"1.Show All\n";
cout<<"2.category Wise Sort\n";
cout<<"3.Price Wise Sort\n";
cout<<"4.Search\n";
cout<<"How would You like to go ahead today!?";
cin>>choice;
switch(choice)
{
case 0:
system("cls");
header();
break;
case 1:
showproduct();
system("pause");
system("cls");
guestlogin();
break;
case 2:
categorysort();
system("pause");
system("cls");
guestlogin();
break;
case 3:
pricewise();
system("pause");
system("cls");
guestlogin();
break;
case 4:
search();
system("pause");
system("cls");
guestlogin();
break;
}
}
void header()
{
int i;
system("COLOR 30");
int choice,flag=0;
line();
cout<<"Product Management System\n";
line();
cout<<"How Will You Login Today?\n";
cout<<"0.Exit\n";
cout<<"1.Admin\n";
cout<<"2.Guest Login\n";
cout<<"Enter Your Choice :";
cin>>choice;
switch(choice)
{
case 0:
break;
case 1:
adminlogin();
break;
case 2:
guestlogin();
break;
}
}
void showproduct()
{
int i;
for(i=0;i<size;i++)
cout<<std::left<<setw(3)<<p[i].id<<setw(25)<<p[i].product<<setw(17)<<p[i].category<<setw(4)<<p[i].rate<<endl;
}
void recordproduct()
{
cout<<"Enter Product id: ";
cin>>p[size].id;
cout<<"Enter Product name: ";
cin>>p[size].product;
cout<<"Enter Product caegory: ";
cin>>p[size].category;
cout<<"Enter Product rate: ";
cin>>p[size].rate;
size++;
}
void modify()
{
int i,j;
cout<<"Enter Which Product u have to modify!(search by id):";
cin>>j;
for(i=0;i<50;i++)
{
if(p[i].id==j)
{
cout<<"Id Found ...\n";
cout<<std::left<<setw(3)<<p[i].id<<setw(25)<< p[i].product<<setw(17)<<p[i].category<<setw(4)<<p[i].rate<<endl;
break;
}
}
for(i=0;i<size;i++)
{
if(p[i].id==j)
{
cout<<"Enter Product id: ";
cin>>p[i].id;
cout<<"Enter Product name: ";
cin>>p[i].product;
cout<<"Enter Product caegory: ";
cin>>p[i].category;
cout<<"Enter Product rate: ";
cin>>p[i].rate;
}
}
}
void addproduct()
{
recordproduct();
}
void search()
{
int i,n,j;
cout<<"Enter Whatever You Want To Search...(by Id))\n";
cin>>j;
for(i=0;i<50;i++)
{
if(p[i].id==j)
{
cout<<"Id Found ...\n";
cout<<std::left<<setw(3)<<p[i].id<<setw(25)<< p[i].product<<setw(17)<<p[i].category<<setw(4)<<p[i].rate<<endl;
break;
}
}
}
void deleter()
{
int j,i,c=0;
char ch;
cout<<"Enter Which product u want to delete!(search id)";
cin>>j;
for(i=0;i<50;i++)
{
if(p[i].id==j)
{
c++;
cout<<"Id Found ...\n";
cout<<std::left<<setw(3)<<p[i].id<<setw(25)<< p[i].product<<setw(17)<<p[i].category<<setw(4)<<p[i].rate<<endl;
break;
}
}
if(c==0)
cout<<"Id Not Found ...";
else
cout<<"are You Sure U want to delete the entire product!?";
cin>>ch;
if(ch=='Y'||ch=='y')
{
for(i=0;i<size;j++,i++)
{
p[j-1].id=p[j].id;
strcpy(p[j-1].product,p[j].product);
strcpy(p[j-1].category,p[j].category);
p[j-1].rate=p[j].rate;
}
size--;
}
}
void admincontent()
{
system("COLOR 60");
int choice;
cout<<endl;
cout<<"WELCOME TO ADMIN PANEL!\n";
cout<<"0.Signout\n";
cout<<"1.Add Product\n";
cout<<"2.Show All Products\n";
cout<<"3.Search\n";
cout<<"4.Modify\n";
cout<<"5.Delete\n";
cout<<"Where You Want to go!?:";
cin>>choice;
switch(choice)
{
case 0:
system("cls");
header();
break;
case 1:
addproduct();
system("pause");
system("cls");
admincontent();
break;
case 2:
showproduct();
system("pause");
system("cls");
admincontent();
break;
case 3:
search();
system("pause");
system("cls");
admincontent();
break;
case 4:
modify();
system("pause");
system("cls");
admincontent();
break;
case 5:
deleter();
system("pause");
system("cls");
admincontent();
break;
}
}
int main()
{
header();
}
Comments
Post a Comment