define linked list called student
name number address
and the following function
add function that add the information of the student
2
search function that search print the name of all student with some address search ("zarqa,amman,irbid") will print the name of students lives in amman
3
count function that return the number of students that lives address
count ("amman ") will return the number of student lived in amman

please help me

Recommended Answers

All 4 Replies

What kind of help do you need?

i want solution this program because I am tired of this question

Well, in that case, you have come to the wrong place; no one here is going to do your homework for you. We will give advice, help and comiseration, but we won't help you cheat.

thanx

#include <iostream>

using namespace std;


struct student{
    int number;
    char* name;
    char* address;
    student* next;
};

void add(student* & students, student s){
    student* temp;
    temp = students;
    if(students == NULL)
    {
        students = new student;
        students->number = s.number;
        students->name = s.name;
        students->address = s.address;
        students->next = NULL;
        return;
    }
    while (temp->next != NULL)
    {
        temp = temp->next;
    }
    temp->next = new student;
    temp->next->number = s.number;
    temp->next->name = s.name;
    temp->next->address = s.address;
    temp->next->next = NULL;
}

void print(student* std)
{
    cout<<"name"<<"\t"<<"number"<<"\t"<<"address"<<"\n";
    cout<<"----"<<"\t"<<"------"<<"\t"<<"-------"<<"\n";
    student* temp = std;
    while(temp != NULL)
    {
        cout<<temp->name<<"\t"<<temp->number<<"\t"<<temp->address<<"\n";
        temp = temp->next;
    }
}

void search(student* std, char* address)
{
    cout<<"the name of students lived in "<<address<<" are:\n";
    student* temp = std;
    while(temp != NULL)
    {
        if(temp->address == address)
            cout<<temp->name<<"\n";
        temp = temp->next;
    }
}

void count(student* std, char* address)
{
    cout<<"the number of students lived in "<<address<<" is = ";
    student* temp = std;
    int counter = 0;
    while(temp != NULL)
    {
        if(temp->address == address)
            counter++;
        temp = temp->next;
    }
    cout<<counter<<"\n";
}

void main()
{
    student* std;
    std = NULL;
    student s;
    s.number = 1;
    s.name = "Sdam";
    s.address = "Irbid";
    s.next = NULL;

    add(std, s);

    s.number = 2;
    s.name = "Hani";
    s.address = "Amman";
    s.next = NULL;

    add(std, s);

    s.number = 3;
    s.name = "Sawsan";
    s.address = "Irbid";
    s.next = NULL;

    add(std, s);

    s.number = 4;
    s.name = "Ahmad";
    s.address = "Zarqa";
    s.next = NULL;

    add(std, s);

    s.number = 5;
    s.name = "Omar";
    s.address = "Amman";
    s.next = NULL;


    add(std, s);

    print(std);

    cout<<"---------------------------------------------------------------"<<endl;

    search(std, "Irbid");

    cout<<"---------------------------------------------------------------"<<endl;

    count(std, "Amman");

    cout<<"---------------------------------------------------------------"<<endl;


    system("pause");

}
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.