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

Popular posts from this blog