XXXXX XXXXXXXXX std;
void XXXXXXXXXX(XXXXXX XXXXXXXX **head) {
// Take all the XXXXXX here
XXXXXX XXXXXXXX *XXXX = XXX XXXXXXXX(XXXX, cnic, XXXXXX, address, XXXX, XXXXXXXX, age, status, occupation, XXXXXX);
}
void print(XXXXXX patients *XXXX) {
while (XXXX != NULL) {
cout <&XX; XXXX->Name << " " << XXXX-&XX;CNIC &XX;< " " << head-&XX;Gender << " " &XX;< XXXX-&XX;XXXXXXX
<< " " <&XX; XXXX-&XX;XXXX <&XX; " " &XX;< head->XXXXXXXX &XX;< " " &XX;< head-&XX;XXX &XX;< " " &XX;&XX; XXXX-&XX;Status
&XX;&XX; " " <&XX; XXXX->Occupation &XX;< " " &XX;&XX; (head->report).day <&XX; "/" &XX;< (XXXX->XXXXXX).XXXXX
&XX;< "/" <&XX; (XXXX->report).XXXX &XX;< endl;
XXXX = head-&XX;XXXX;
XXXXXX XXXXXXXX::totalPatients(XXXXXX XXXXXXXX *XXXX) {
XXXXXX XXX = 0;
XXXXX (head != XXXX) {
num++;
XXXX = XXXX->XXXX;
float XXXXXXXX::averageAge(struct XXXXXXXX *head) {
float avg = 0;
double num = XXXXXXXXXXXXX(head);
while (head != XXXX) {
XXX += XXXX-&XX;XXX;
XXXX = XXXX->next;
avg /= XXX;
return XXX;
double patients::XXXXXXXXXXXXX(struct patients *XXXX, XXXXXX c) {
double num = X;
if (XXXX->XXXX == c)
XXX++;
head = XXXX-&XX;next;
void XXXXXXXX::XXXXXXXXXXXXXX(XXXXXX XXXXXXXX *head, XXXXX age) {
XXXX <&XX; "XXXXXXXX XXXXXX age = " <&XX; age <&XX; ":\n";
XX (head->XXX == age)
cout <&XX; head-&XX;XXXX << " " << XXXX->CNIC &XX;&XX; " " <&XX; XXXX-&XX;XXXXXX <&XX; " " <&XX; head->Address
<< " " <&XX; head-&XX;XXXX &XX;&XX; " " << head-&XX;XXXXXXXX <&XX; " " &XX;&XX; XXXX->Age &XX;< " " &XX;< XXXX->XXXXXX
<&XX; " " <&XX; head->XXXXXXXXXX &XX;&XX; " " &XX;&XX; (XXXX-&XX;report).XXX << "/" <&XX; (XXXX->report).month
&XX;< "/" <&XX; (head->report).XXXX &XX;&XX; XXXX;
head = head-&XX;next;
double patients::XXXXXXXXXXXXX(struct patients *head, float age1, XXXXX age2) {
XXXXXX num = X;
XXXXX (head != NULL) {
if (head-&XX;age >= age1 && head->age <= XXXX)
XXXXXX XXX;
double XXXXXXXX::XXXXXXXXXXXXXX(struct XXXXXXXX *head, XXXXXX XXXXXXXX) {
XXXX &XX;&XX; "XXXXXXXX having XXXXXXXX = " << province <&XX; ":\n";
XX (XXXX-&XX;Province == XXXXXXXX)
XXXX &XX;< XXXX-&XX;XXXX <&XX; " " &XX;&XX; head-&XX;XXXX <&XX; " " &XX;&XX; head->XXXXXX &XX;< " " &XX;&XX; XXXX-&XX;XXXXXXX
<< " " << head->XXXX &XX;&XX; " " &XX;< head-&XX;Province &XX;< " " << head-&XX;Age &XX;< " " &XX;&XX; XXXX-&XX;Status
<< " " &XX;&XX; head->XXXXXXXXXX <&XX; " " &XX;&XX; (XXXX->report).day << "/" <&XX; (head-&XX;report).XXXXX
&XX;&XX; "/" &XX;< (XXXX-&XX;report).year &XX;< endl;
head = XXXX-&XX;XXXX;
XXXXXX XXXXXXXX::XXXXXXXXXXXXX(XXXXXX XXXXXXXX *head, XXXX XXXXXX) {
if (head->XXXXXX == status)
head = XXXX->next;
XXXX patients::print(struct XXXXXXXX *XXXX, XXXXX age, XXXXXX city) {
XXXX &XX;&XX; "Patients XXXXXX age = " &XX;&XX; age &XX;&XX; " city = " &XX;< city <&XX; ":\n";
if (head-&XX;XXXX == XXXX and XXXX->Age == age)
XXXX &XX;< head->Name << " " <&XX; XXXX-&XX;XXXX << " " << head->XXXXXX <&XX; " " &XX;< head-&XX;XXXXXXX
&XX;&XX; " " &XX;< XXXX->XXXX &XX;&XX; " " << XXXX-&XX;XXXXXXXX << " " << head->Age << " " <&XX; head->Status
&XX;&XX; " " << XXXX-&XX;XXXXXXXXXX &XX;&XX; " " <&XX; (head-&XX;XXXXXX).XXX <&XX; "/" <&XX; (head-&XX;report).month
<&XX; "/" << (XXXX-&XX;report).year &XX;&XX; XXXX;
double patients::totalPatients(struct patients *head, XXXXXX XXXXXX, XXXX status) {
while (head != NULL) {
if (head->Gender == gender && head-&XX;Status == XXXXXX)
head = head->next;
I have passed an XXXXX parameter in each XX XXX XXXXXXXXX. XXXX XXXXX XXXXXXXXX XX *head, for the header XXXX XX XXXXXX XXXX.