Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- struct Student {
- string surname;
- string name;
- string secondName;
- int course;
- int group;
- int marks[5];
- };
- struct Node {
- Student data;
- Node *next;
- };
- Node *first(Student data) {
- Node *pv = new Node;
- pv->data = data;
- pv->next = 0;
- return pv;
- }
- Student newStudent() {
- cout << "Введите ФИО, курс, группу, оценки нового студента:\n";
- Student stud;
- getline(cin,stud.surname);
- getline(cin,stud.name);
- getline(cin,stud.secondName);
- cin >> stud.course >> stud.group;
- for (int i = 0; i < 5; ++i) cin >> stud.marks[i];
- cout << "-----------------------\n";
- return stud;
- }
- void addElement(Node *list) {
- bool add;
- cout << "Добавить ли студента в список?\n";
- cin >> add;
- if (add) {
- Student stud = newStudent();
- Node *pv = new Node;
- pv->data = stud;
- pv->next = 0;
- list->next = pv;
- addElement(pv);
- return;
- }
- else return;
- }
- void showList(Node *list) {
- if (list) {
- cout << list->data.surname << " " << list->data.name << " " << list->data.secondName << "\n"
- << "Курс: " << list->data.course << " Группа: " << list->data.group << "\n" << "Оценки: ";
- for (int i = 0; i < 5; ++i) cout << list->data.marks[i] << " ";
- cout << "\n\n";
- showList(list->next);
- }
- }
- void main() {
- setlocale(LC_ALL, "Russian");
- Student stud = newStudent();
- Node *list = first(stud);
- addElement(list);
- cout << "-----------------------\n";
- showList(list);
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement