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

Popular posts from this blog

MGMT 627 Assignment Solution Idea

MGT501 - Human Resource Management Assignment No.1 Fall 2020

CS101 Assignment no 2