Advertisement
HappyButter

Untitled

Oct 23rd, 2019
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.50 KB | None | 0 0
  1. /*
  2.  * Prosze dopisać kod, dodać nowe pliki students.h i students.cpp,
  3.  * tak aby program się wykonywał, a wynik jego dzialania
  4.  * byl taki sam, jak podany na końcu tego pliku.
  5.  *
  6.  * Prosze napisac funkcje wykonujace operacje na listach zaimplementowanych
  7.  * na tablicach dynamicznych, reprezentujacych listę studentow.
  8.  * Wszystkie tablice przechowują wskaźniki do poszczególnych wartości
  9.  * i są dynamicznie alokowane, dostosując się do liczby wskaźników do elementów
  10.  * które mają być w nich przechowywane.
  11.  * Alokację pamięci można zrealizować za pomocą new albo malloc/calloc
  12.  * Prosze zwrocic uwage na dobre zarządzanie pamięcią.
  13.  * Należy napisać funkcje inicjujące takie listy, dodające elementy oraz kasujące listy.
  14.  *
  15.  * W tablicy "namesList" przechowywane są wskażniki do pierwszego i drugiego imienia
  16.  * studenta oddzielone jedną spacją.
  17.  * W tablicy "surnamesList" przechowywane są nazwiska studentow.
  18.  * W tablicy "semesterList" przechowywany jest aktualny semestr studiów studenta
  19.  *
  20.  * UWAGA!
  21.  * Można korzystać z funkcji bibliotecznych (strlen, strcpy)
  22.  * Można również napisać własne funkcje.
  23.  *
  24.  * Pliku main.cpp, nie wolno modyfikowac.
  25.  *
  26.  * Makefile dolaczony do rozwiazania powinien tworzyc plik wykonywalny
  27.  * o nazwie Lab02. Program nalezy kompilowac z flagami -Wall -pedantic.
  28.  
  29.  * Makefile powinien zawierac rowniez reguły: "clean", ktora usuwa pliki
  30.  * obiektowe i plik wykonywalny, "run" - wykonywanie programu oraz "all" (main + run)
  31.  * Rozwiazanie (czyli spakowany katalog z dodanymi plikami, makefile i main.cpp)
  32.  * należy wysłać na UPEL. Nazwa spakowanego katalogu: nazwisko_l3
  33.  * (same małe litery bez polskich znaków)
  34.  * Proszę wcześniej wywołać make clean!
  35. */
  36.  
  37. #include "students.h"
  38.  
  39. int main ()
  40. {
  41.   int numberOfStudents = 0;
  42.   char** namesList = NULL;
  43.   char** surnamesList = NULL;
  44.   int* semesterList = NULL;
  45.  
  46.   AddStudent(&numberOfStudents, &namesList, &surnamesList, &semesterList, "Adam Klaudiusz","Nowak", 1);
  47.   AddStudent(&numberOfStudents, &namesList, &surnamesList, &semesterList, "Piotr Marek", "Kowalski", 3);
  48.   AddStudent(&numberOfStudents, &namesList, &surnamesList, &semesterList, "Brunon Marcel", "Jankowski", 7);
  49.  
  50.   std::cout << "\nSame nazwiska:\n";
  51.   PrintListContent (numberOfStudents, surnamesList);
  52.  
  53.   std::cout << "\nSame semestry:\n";
  54.   PrintListContent (numberOfStudents, semesterList);
  55.  
  56.   std::cout << "\nImiona i nazwiska:\n";
  57.   PrintListContent (numberOfStudents, namesList,surnamesList);
  58.  
  59.   std::cout << "\nWszystko:\n";
  60.   PrintListContent (numberOfStudents, namesList, surnamesList, semesterList);
  61.  
  62.   DeleteStudent(&numberOfStudents, &namesList, &surnamesList, &semesterList,0);
  63.   std::cout << "\nPo usunięciu pierwszego:\n";
  64.  
  65.   PrintListContent (numberOfStudents, namesList, surnamesList, semesterList);
  66.   ClearStudents (&numberOfStudents, &namesList, &surnamesList, &semesterList);
  67.   std::cout << "\nPo usunięciu wszystkich:\n";
  68.   PrintListContent (numberOfStudents, namesList, surnamesList, semesterList);
  69.   return 0;
  70. }
  71. /* wynik dzialania programu:
  72.  ./main
  73. Same nazwiska:
  74. Nowak
  75. Kowalski
  76. Jankowski
  77.  
  78. Same semestry:
  79. 1
  80. 3
  81. 7
  82.  
  83. Imiona i nazwiska:
  84. Adam Klaudiusz Nowak
  85. Piotr Marek Kowalski
  86. Brunon Marcel Jankowski
  87.  
  88. Wszystko:
  89. Nowak, Adam Klaudiusz - semestr 1
  90. Kowalski, Piotr Marek - semestr 3
  91. Jankowski, Brunon Marcel - semestr 7
  92.  
  93. Po usunięciu pierwszego:
  94. Kowalski, Piotr Marek - semestr 3
  95. Jankowski, Brunon Marcel - semestr 7
  96.  
  97. Po usunięciu wszystkich:
  98.  
  99. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement