3. }
void insert_specific(){
int pos;
if(start==NULL)
cout<<"tt THERE IS NO DATA";
else{
cout<<"tt ENTER Position Where u want to add";
cout<<"ntt";cin>>pos;
curr=start;
for(int i=1;i<pos-1;i++)
{
curr=curr->link;
}
temp=new node;
cout<<"tENTER DONER ID___:";
cout<<"t";cin>>id;
temp->id=id;
cout<<"tENTER NAME----:";
cin.sync();
getline(cin,name);
temp->name=name;
cout<<"tENTER GENDER---:";
cin.sync();
getline(cin,gender);
temp->gender=gender;
cout<<"tENTER BLOOD GROUP___:";
cin>>blood_grp;
temp->blood_grp=blood_grp;
cout<<"tENTER ADDRESS____:";
cin.sync();
getline(cin,address);
temp->address=address;
cout<<"tENTER AGE___:";
cin>>age;
temp->age=age;
cout<<"tENTER MOBILE NO____:";
cin>>cell_no;
temp->cell_no=cell_no;
cout<<"nYour Record=:"" Has been Success Fully insertedn";
temp->link=curr->link;
temp->prev=curr;
curr->link=temp;
}
}
void display(){
if(start==NULL)
{cout<<"NO Data Found";
return;}
else{
curr=start;
//cout<<"start="<<start<<endl;
//cout<<"start link="<<start->link<<endl;
//system("pause");
while(curr->link!=NULL)
{
cout<<"ttDONER ID IS=:t"<<curr->id<<endl;
cout<<"ttNAME OF DONER=:t"<<curr->name<<endl;
cout<<"ttDONER AGE=:t"<<curr->age<<endl;
cout<<"ttDONER GENDER=t:"<<curr->gender<<endl;
cout<<"tt DONER BLOOD GROUP=:t"<<curr->blood_grp<<endl;
cout<<"ttDONER ADDRESS=:t"<<curr->address<<endl;
cout<<"ttDONER MOBILE NO=:t"<<curr->cell_no<<endl;
4. //system("pause");
curr=curr->link;
}
cout<<"ttDONER ID IS=:t"<<curr->id<<endl;
cout<<"ttNAME OF DONER=:t"<<curr->name<<endl;
cout<<"ttDONER AGE=:t"<<curr->age<<endl;
cout<<"ttDONER GENDER=:t"<<curr->gender<<endl;
cout<<"tt DONER BLOOD GROUP=:t"<<curr->blood_grp<<endl;
cout<<"ttDONER ADDRESS=:t"<<curr->address<<endl;
cout<<"ttDONER MOBILE NO=:t"<<curr->cell_no<<endl;
//system("pause");
}}
void checkbloodgrp(){
system("color 4B");
//int found=-1;
string type;
if(start==NULL)
cout<<"tt No RECORD"<<endl;
else{
cout<<"ttENTER the BLOOD type"<<endl;
cin>>type;
curr=start;
while(curr!=NULL){
if(curr->blood_grp ==type)
{
cout<<"ttDONER ID IS=:t"<<curr->id<<endl;
cout<<"ttNAME OF DONER=:t"<<curr->name<<endl;
cout<<"ttDONER AGE=:t"<<curr->age<<endl;
cout<<"ttDONER GENDER=:t"<<curr->gender<<endl;
cout<<"tt DONER BLOOD GROUP=:t"<<curr-
>blood_grp<<endl;
cout<<"ttDONER ADDRESS=:t"<<curr->address<<endl;
cout<<"ttDONER MOBILE NO=:t"<<curr-
>cell_no<<endl;
}//cout<<" no donors found";
curr=curr->link;
}}
}
void check_age(){
system("color 2B");
if(start==NULL)
cout<<"no record in this"<<endl;
else{
curr=start;
//int found=0;
while(curr!=NULL){
if(curr->age>16 && (curr->gender=="f"||curr->gender=="m")){
cout<<"ttDONER ID IS=:t"<<curr->id<<endl;
cout<<"ttNAME OF DONER=:t"<<curr->name<<endl;
cout<<"ttDONER AGE=:t"<<curr->age<<endl;
cout<<"ttDONER GENDER=:t"<<curr->gender<<endl;
cout<<"tt DONER BLOOD GROUP=:t"<<curr->blood_grp<<endl;
cout<<"ttDONER ADDRESS=:t"<<curr->address<<endl;
cout<<"ttDONER MOBILE NO=:t"<<curr->cell_no<<endl;
}
curr=curr->link;
}
cout<<"ntt NO DATA FOUND";
}
5. }
void count(){
system("color 2F");
int count = 0;
if(start==NULL)
cout<<" THERE IS NO DATAn";
else{
curr=start;
while(curr!= NULL){
count++;
curr=curr->link;
}
cout<<"NUMBER OF DONER IN LIST IS::t"<<count<<endl;
system("color 5F");
}
}
void del_start(){
system("color 4F");
if(start==NULL)
cout<<"ttNO DATA "<<endl;
else{
curr=start;
while(curr->link!=NULL){
if(curr==start)
start=curr->link;
start->prev=NULL;
delete curr;
cout<<"tfirst record has been deleted";
break;
}
}
}
void delspecific(){
system("color 46");
string ch;
if(start==NULL)
cout<<"no data";
else{
cout<<"enter value to delete"<<endl;
cout<<"ntt";cin>>ch;
curr=temp=start;
while(curr->link!=NULL)
{
if(curr->name==ch)
{
cout<<"value found"<<endl;
temp->link=curr->link;
end->prev=temp;
delete curr;
break;
}
temp=curr;
curr=curr->link;
end=curr->link;
}
}
}
void del_all(){
start=NULL;
6. display();
cout<<"nnYour all record has been deleted...."<<endl;
system("color 22");
}
void About_Dev()
{ system("color 2F");
cout<<"nttttxDBxDBxDBxDBxDBxDB About Developer
xDBxDBxDBxDBxDBxDBxDBxDBxDBnn";
//cout<<"nttttxDBxDBxDBxDBxDBxDBxDBxDB All Rights Reserved
xDBxDBxDBxDBxDBxDBxDBxDBxDBxDBn";
Sleep(600);cout<<"nttCoder Name : MUAWAZ";Sleep(600);cout<<"
AYYAZ";Sleep(600);cout<<" GUJJARn";Sleep(600);
Sleep(500);cout<<"nttCoder Name : USMAN";Sleep(500);cout<<"
ALI";Sleep(400);cout<<" warriachn";Sleep(600);
Sleep(300);cout<<"nttCoder Name : ABDUL MANAN";Sleep(300);cout<<"
HAMZA";Sleep(300);cout<<" ARAIENn";Sleep(300);
cout<<"nttPlatform :Visual Studio OR DEV-C++ n";
cout<<"nttLanguage :C++n";
Sleep(500);
system("color 2F");
}
};
int main(){
logo l;
l.set();
l.login();
blood b;
int val;
system("color 4F");
while(1){
Sleep(100);cout<<"ntt INESRT #: 1 FOR ENTER BLOOD DONOR
DATA";
Sleep(150);cout<<"ntt INESRT #: 2 FOR ENTER At SPECIFIC
BLOOD DONOR DATA";
Sleep(50) ;cout<<"ntt INESRT #: 3 FOR CHECK BLOOD GROUP";
Sleep(40) ;cout<<"ntt INESRT #: 4 BLOOD DONORS IN AGE GROUP
ABOVE 16";
Sleep(30);cout<<"ntt INESRT #: 5 to DISPLAY ALL DATA";
Sleep(15);cout<<"ntt INESRT #: 6 to delete at first
location";
Sleep(15);cout<<"ntt INESRT #: 7 to delete at specific
location";
Sleep(12);cout<<"ntt INESRT #: 8 to check the total
number of doner";
Sleep(30);cout<<"ntt INESRT #: 9 to DELETE ALL DATA";
Sleep(9);cout<<"ntt INESRT #: 10 FOR About Developer";
Sleep(10) ;cout<<"n ttEnter your Choice : ";
cout<<"tt";cin>>val;
switch(val){
case 1:
b.insert();
break;
7. case 2:
b.insert_specific();
break;
case 3:
b.checkbloodgrp();
break;
case 4:
b.check_age();
break;
case 5:
b.display();
break;
case 6:
b.del_start();
break;
case 7:
b.delspecific();
break;
case 8:
b.count();
break;
case 9:
b.del_all();
break;
case 10:
b.About_Dev();
break;
}
}
_getch();
return 0;
}