Advertisement
Guest User

Untitled

a guest
Mar 18th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.57 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. struct Student {
  6.     string surname;
  7.     string name;
  8.     string secondName;
  9.     int course;
  10.     int group;
  11.     int marks[5];
  12. };
  13.  
  14. struct Node {
  15.     Student data;
  16.     Node *next;
  17. };
  18.  
  19. Node *first(Student data) {
  20.     Node *pv = new Node;
  21.     pv->data = data;
  22.     pv->next = 0;
  23.     return pv;
  24. }
  25.  
  26. Student newStudent() {
  27.     cout << "Введите ФИО, курс, группу, оценки нового студента:\n";
  28.     Student stud;
  29.     getline(cin,stud.surname);
  30.     getline(cin,stud.name);
  31.     getline(cin,stud.secondName);
  32.     cin >> stud.course >> stud.group;
  33.     for (int i = 0; i < 5; ++i) cin >> stud.marks[i];
  34.     cout << "-----------------------\n";
  35.     return stud;
  36. }
  37.  
  38. void addElement(Node *list) {
  39.     bool add;
  40.     cout << "Добавить ли студента в список?\n";
  41.     cin >> add;
  42.     if (add) {
  43.         Student stud = newStudent();
  44.         Node *pv = new Node;
  45.         pv->data = stud;
  46.         pv->next = 0;
  47.         list->next = pv;
  48.         addElement(pv);
  49.         return;
  50.     }
  51.     else return;
  52. }
  53.  
  54. void showList(Node *list) {
  55.     if (list) {
  56.         cout << list->data.surname << " " << list->data.name << " " << list->data.secondName << "\n"
  57.             << "Курс: " << list->data.course << " Группа: " << list->data.group << "\n" << "Оценки: ";
  58.         for (int i = 0; i < 5; ++i) cout << list->data.marks[i] << " ";
  59.         cout << "\n\n";
  60.         showList(list->next);
  61.     }
  62. }
  63.  
  64. void main() {
  65.     setlocale(LC_ALL, "Russian");
  66.  
  67.     Student stud = newStudent();
  68.     Node *list = first(stud);
  69.     addElement(list);
  70.     cout << "-----------------------\n";
  71.     showList(list);
  72.  
  73.     system("pause");
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement