Member 13515093 Ответов: 0

Как использовать связанный список для поиска оценки?


Вопрос: создайте связанный список узлов. Каждый узел должен иметь имена студентов,возраст,номер курса,оценки и указатель, который используется для связи со следующим узлом в списке. Используйте функцию-член appendnode для создания связанного списка из 5 студентов. Создайте функцию-член поиска, чтобы отобразить имя студента, получившего оценку "а". Предположим, что только один ученик получил оценку "а".

Я новичок в связанном списке и узлах, поэтому не слишком уверен, что то, что я делаю, правильно. Любая помощь будет оценена по достоинству.

Что я уже пробовал:

#include <iostream>
#include <cstring>
using namespace std;

struct node
{
    char name;
    char age;
    char coursenum;
    char grade;
    node *next;
};

node* search(node* head)
{
    node *temp=head;
    while (temp!=NULL)
    {
        if(strcmp(head->grade, grade)=="A")
        {
            cout << name;
            return name;
        }
        temp = temp-> next;
    }
    
}

int main()
{
    node *head = NULL;
    
    char name;
    char age;
    char coursenum;
    char grade;
    
    int i=0;
    
    while (i<5)
    {
        cout << "Enter the students name: ";
        cin >> name;
        cout << "Enter the studens age: ";
        cin >> age;
        cout << "Enther the students course number: ";
        cin >> coursenum;
        cout<< "Enter the students grade: ";
        cin >> grade;
        node *temp = new node;
        temp->grade = grade;
        temp-> next = head;
        head = temp;
        i++;
    }
    search(head);
}

Richard MacCutchan

Почему вы отметили этот вопрос node.js когда это явно код C++? А поиск в Google найдет вам множество примеров связанных списков.

0 Ответов