Advertisement
Guest User

student.h overload

a guest
Dec 12th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.28 KB | None | 0 0
  1. #pragma once
  2. #ifndef student_h
  3. #define student_h
  4. #include <string>
  5.  
  6.  
  7. struct student {
  8.     int nr_indeksu;
  9.     std::string FirstName, LastName;
  10.     int wiek;
  11.     char gender; //M or K
  12.  
  13.     student()
  14.     {
  15.         nr_indeksu = 0;
  16.         FirstName = "none";
  17.         LastName = "none";
  18.         wiek = 18;
  19.         gender = 'N';
  20.     }
  21.  
  22.     student(int nr_indeksu, std::string FirstName, std::string LastName, int wiek, char gender)
  23.     {
  24.         this -> FirstName = FirstName;
  25.         this -> LastName = LastName;
  26.         this -> wiek = wiek;
  27.         this -> gender = gender;
  28.     }
  29. };
  30.  
  31. std::istream& operator >> (std::istream &in, student& temp)
  32. {
  33.     in >> temp.nr_indeksu >> temp.FirstName >> temp.LastName >> temp.wiek >> temp.gender;
  34.     return in;
  35. }
  36.  
  37. std::ostream& operator << (std::ostream &out, student& temp)
  38. {
  39.     out << temp.nr_indeksu << " " << temp.FirstName << " " << temp.LastName << " " << temp.wiek << " " << temp.gender << "\n";
  40.     return out;
  41. }
  42.  
  43. std::ofstream& operator << (std::ofstream &zapis, student& temp)
  44. {
  45.     zapis << temp.nr_indeksu << " " << temp.FirstName << " " << temp.LastName << " " << temp.wiek << " " << temp.gender << "\n";
  46.     return zapis;
  47. }
  48.  
  49. std::ifstream& operator >> (std::ifstream &odczyt, student& temp)
  50. {
  51.     odczyt >> temp.nr_indeksu >> temp.FirstName >> temp.LastName >> temp.wiek >> temp.gender;
  52.     return odczyt;
  53. }
  54.  
  55. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement