Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. #include <iostream>
  2. #include <bits/stdc++.h>
  3. using namespace std;
  4. const int SLEN = 30;
  5. struct student {
  6. char fullname[SLEN];
  7. char hobby[SLEN];
  8. int ooplevel;
  9. };
  10. /*funkcja getinfo() ma dwa parametry: wskaźnik pierwszego elementu tablicy struktur student oraz liczbę int
  11. określającą liczbę elementów w tablicy. Funkcja pobiera i zapisuje dane o studentach. Wprowadzanie danych
  12. kończy się, kiedy tablica jest pełna lub podane zostanie puste nazwisko studenta. Funkcja zwraca liczbę
  13. studentów wpisanych do tablicy. */
  14. int getinfo(student pa[], int n){
  15. int c=0;
  16. for(int i =0;i<n;i++){
  17. string a;
  18. cin>>a;
  19. if(a!=" "){
  20. for(int z=0;z<a.length();z++){
  21. pa[i].fullname[z] = a[z];}
  22. }
  23. else i =n+1;
  24.  
  25. cin>>a;
  26. for(int z=0;z<a.length();z++){
  27. pa[i].hobby[z] = a[z];}
  28.  
  29.  
  30. int b;
  31. cin>>b;
  32. pa[i].ooplevel = b;
  33. c++;
  34. }
  35. return c;
  36. }
  37. /* Funkcja display1() pobiera jako parametr strukturę student i pokazuje jej zawartość */
  38. void display1(student st){
  39. cout<<st.fullname<<endl<<st.hobby<<endl<<st.ooplevel<<endl;
  40. }
  41. /*funkcja display2() pobiera jako parametr adres struktury student i pokazuje zawartość tej struktury. */
  42. void display2(const student *ps){
  43.  
  44. cout<<ps->fullname<<endl<<ps->hobby<<endl<<ps->ooplevel<<endl; //(*ps).fullname
  45.  
  46. }
  47. /*funkcja display3() pobiera jako parametr adres pierwszego elementu tablicy ze strukturami student oraz liczbę
  48. elementów w tablicy, po czym wyświetla zawartość wskazanych struktur.*/
  49. void display3(const student pa[], int n){
  50. for(int i=0;i<n;i++){
  51.  
  52. cout<<pa[i].fullname<<" "<<pa[i].hobby<<" "<<pa[i].ooplevel<<endl;
  53. }
  54. }
  55.  
  56. int main()
  57. {
  58. cout << "Podaj wielkość grupy: ";
  59. int class_size;
  60. cin >> class_size;
  61.  
  62. while (cin.get() != '\n')
  63. continue;
  64.  
  65. student * ptr_stu = new student[class_size];
  66. int entered = getinfo(ptr_stu, class_size);
  67.  
  68. for (int i=0; i < entered; i++)
  69. {
  70. display1(ptr_stu[i]);
  71. display2(&ptr_stu[i]);
  72. }
  73. display3(ptr_stu, entered);
  74.  
  75. delete [] ptr_stu;
  76. cout << "Gotowe\n";
  77. return 0;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement