Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.07.2020, 15:32   #1
Асдин
 
Регистрация: 01.04.2020
Сообщений: 9
По умолчанию односвязный список с++

Как заполнить список? Допустим, у меня есть некоторая структура данных STUDENT,
Код:
struct STUDENT 
{
    string fio;
     int group;
     int progress;
   STUDENT*next;
};
я её заполнил одним способом,
Код:
List ( string fio , int group, int progress) //структура
{
    STUDENT*temp = new STUDENT;
    temp -> fio = fio;
    temp -> group = group;
    temp -> progress = progress;
    temp -> next = NULL;
    head=temp;
    end=temp;
}
AddRecord( int n)//Ввод данных структуры
        {
            for ( int i = 0 ; i < n ; i++ )
            {
                STUDENT*temp = new STUDENT;
                 cout << "Введите данные ученика №" << i+1 << ": ";
                cout << "Имя: ";
                cin >> temp -> fio ;
                cout << "Группа: ";
                cin >> temp -> group ;
                cout << "Успеваемость: ";
                for(int j=0; j<5; j++)
                {
                    cout<<"оценка"<<j+1<<" "<<endl;
                    cin >> temp -> progress;
                }
                if ( head == NULL )
                head = temp;
                else
                    end -> next = temp;
                end = temp;
               end->next = head;
            }
         }
но нужно другим, на подобии этого:
Код:
List* Read(List *L)
{
    List *a = new List;
    a->next = NULL;
    cout << "Введите элемент: ";
    cin >> a->a;
    if (L == NULL)
    {
        L = a;
    }
    else
    {
        List *c = L;
        while (c->next != NULL) c = c->next;
        c->next = a;
    }
    return L;
}
Подскажите как сделать подобный ввод, пожалуйста.
Асдин вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часть кода сделал. Односвязный список без заглавного звена. Динамическая память. Перевернуть список и считать в обратном порядке. Varner Общие вопросы Delphi 5 19.05.2016 17:30
односвязный список imimim Помощь студентам 0 23.02.2015 16:00
Создать односвязный список и вывести его на экран. Из этого списка создать новый список по указанному ниже правилу и новый список San111 Паскаль, Turbo Pascal, PascalABC.NET 1 15.05.2012 22:08
Необходимо реализовать классы, односвязный список для хранения целых чисел, односвязный список для хранен lineico Помощь студентам 2 09.05.2011 17:45
C++. Односвязный список. Уничтожить список Olya90 Помощь студентам 2 10.06.2009 18:52