CS301 Assignment
#include
#include
using namespace std;
class queue // Queue Class For Storing Data
{
public:
int age,blood,heart,covid;
string name,gender;
queue *next_add;
};
class list // Linked List Class For Storing Nodes.
{
private:
queue *head = NULL;
public:
void insert();
void display();
void count();
};
void list::insert()
{
system("cls");
int a,b,h,c;
string n,g;
// Take Patient Information.
cout<<"
New Patient";
cout<<"
Name : ";
cin>>n;
cout<<"
Age : ";
cin>>a;
cout<<"
Gender : ";
cin>>g;
cout<<"
Blood Sugar (1 for Positive 0 for Negtive) : ";
cin>>b;
cout<<"
Heart Decease (1 for Positive 0 for Negtive) : ";
cin>>h;
cout<<"
COVID-19 (1 for Positive 0 for Negtive) : ";
cin>>c;
// Insert Record into Node.
queue *new_node = new queue;
new_node -> name = n;
new_node -> age = a;
new_node -> gender = g;
new_node -> blood = b;
new_node -> heart = h;
new_node -> covid = c;
new_node -> next_add = NULL;
// Add Node into Linked List.
if(head == NULL)
head = new_node;
else
{
// Check Last Node.
queue *ptr = head;
while(ptr -> next_add != NULL)
{
ptr = ptr -> next_add;
}
ptr -> next_add = new_node;
}
cout<<"
Patient Information Inserted Successfully...";
}
void list::display()
{
system("cls");
cout<<"
Display All Information";
queue *ptr = head;
while(ptr != NULL)
{
cout<<"
Name : "< name;
cout<<"
Age : "< age;
cout<<"
Gender : "< gender;
(ptr -> blood == 1) ? cout<<"
Blood Sugar : Positive" : cout<<"
Blood Sugar : Negtive";
(ptr -> heart == 1) ? cout<<"
Heart Decease : Positive" : cout<<"
Heart Decease : Negtive";
(ptr -> covid == 1) ? cout<<"
COVID-19 : Positive" : cout<<"
COVID-19 : Negtive";
cout<<"
**************************************";
ptr = ptr -> next_add;
}
}
void list::count()
{
int m=0,f=0,k=0,o=0,b=0,h=0,c=0,r=0;
cout<<"
Counted Information";
queue *ptr = head;
while(ptr != NULL)
{
if(ptr -> gender == "Male" || ptr -> gender == "male")
m++;
else
f++;
if(ptr -> age < 15)
k++;
else if(ptr -> age > 50)
o++;
if(ptr -> blood == 1)
b++;
if(ptr -> heart == 1)
h++;
if(ptr -> covid == 1)
c++;
if(ptr -> blood == 1 && ptr -> heart == 1 && ptr -> covid == 1 && ptr -> age > 50)
r++;
ptr = ptr -> next_add;
}
cout<<"
Number Of Male Patients : "<
cout<<"
Number Of Female Patients : "<
cout<<"
Number Of Kids Patients : "<
cout<<"
Number Of Patients Have Age Over 50 : "<
cout<<"
Number Of Patients Have Blood Sugar Decease : "<
cout<<"
Number Of Patients Have Heart Decease : "<
cout<<"
Number Of Patients Have COVID-19 : "<
cout<<"
Number Of High Risk Patients : "<
}
main() // Main Function
{
list l;
char choice;
// Call Insert Function.
do
{
l.insert();
cout<<"
Do You Want Add Another Patient (Y,N) : ";
cin>>choice;
}while(choice == 'y' || choice == 'Y');
// Call Display Function.
l.display();
// Call Count Information Function.
l.count();
getch();
return 0;
}
Comments
Post a Comment