Actually I have a list, I ask it this way.
struct Node //Структура являющаяся звеном списка { int x; //Значение x будет передаваться в список Node *Next,*Prev; //Указатели на адреса следующего и предыдущего элементов списка }; class List //Создаем тип данных Список { Node *Head,*Tail; //Указатели на адреса начала списка и его конца public: List():Head(NULL),Tail(NULL){}; //Инициализируем адреса как пустые ~List(); //Деструктор void Show(); //Функция отображения списка на экране void Add(int x); //Функция добавления элементов в список }; The problem is that in the function of adding an element (add) not 1 variable is added, but 6, how can I change the code to do all this? that is, if by task it is the author's surname - the name of the book - the year of publication - the price - the number of copies - the total cost
I add an element like this:
void List::Add(int x) { Node *temp=new Node; //Выделение памяти под новый элемент структуры temp->Next=NULL; //Указываем, что изначально по следующему адресу пусто temp->x=x;//Записываем значение в структуру if (Head!=NULL) //Если список не пуст { temp->Prev=Tail; //Указываем адрес на предыдущий элемент в соотв. поле Tail->Next=temp; //Указываем адрес следующего за хвостом элемента Tail=temp; //Меняем адрес хвоста } else //Если список пустой { temp->Prev=NULL; //Предыдущий элемент указывает в пустоту Head=Tail=temp; //Голова=Хвост=тот элемент, что сейчас добавили } }