Advertisement
Guest User

Untitled

a guest
Apr 21st, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.41 KB | None | 0 0
  1. #pragma once
  2. #include <iostream>
  3. #include <string>
  4. using namespace std;
  5.  
  6. class abitur
  7. {
  8. private:
  9. string Name; //Имя студента
  10. string Last_name; //фамилия студента
  11. unsigned short Age;//возраст студента
  12. string Num_of_pas; //номер паспорта
  13. public:
  14. //Конструктор
  15. abitur( string name = "", string last_name = "", unsigned short age = 0, string pas = "" )
  16. {
  17. StrFormat(name); StrFormat(last_name);
  18. Name = name; Last_name = last_name; Age = age; Num_of_pas = pas;
  19. }
  20. //Задать одно поле
  21. void set_Sg_g(string name) { StrFormat(name); Name = name; }
  22. void set_P_name(string last_name) { StrFormat(last_name); Last_name = last_name; }
  23. void set_Age(unsigned short age) { Age = age; }
  24. void set_Num_of_pas(string pas) { Num_of_pas = pas; }
  25. //Вернуть поле
  26.  
  27. string get_name() { return Name; }
  28. string get_last_name() { return Last_name; }
  29. unsigned short get_age() { return Age; }
  30. string get_Num_of_Pas() { return Num_of_pas; }
  31. //Дополнительные операции
  32. void StrFormat(string& str) //Форматирование "Первая заглавная, остальны строчные
  33. {
  34. str[0] = toupper(str[0]);
  35. for (unsigned int i = 1; i < str.length(); i++) str[i] = tolower(str[i]);
  36. }
  37. };
  38.  
  39. class document : public abitur
  40. {
  41. private:
  42. string Name_of_object; //название предмета
  43. string Date;//дата сдачи
  44. public:
  45. //Конструктор
  46. document(string name_of_object = "", string last_name = "", string date = 0)
  47. {
  48. StrFormat(Name_of_object); StrFormat(last_name);
  49. Name_of_object = name_of_object; Date = date;
  50. }
  51. //Задать одно поле
  52.  
  53. void set_name_of_object(string name_of_object) { StrFormat(name_of_object); Name_of_object = name_of_object; }
  54. void set_Date(string date) { Date = date; }
  55. //Вернуть поле
  56.  
  57. string get_name_of_object() { return Name_of_object; }
  58. string get_Date() { return Date; }
  59. };
  60.  
  61. class exam : public abitur
  62. {
  63. private:
  64. string Pr_Fam; //Фамилия преподавателя
  65. string Area;//место сдачи
  66. string Date_of_pass;//дата сдачи
  67.  
  68. public:
  69. //Конструктор
  70. exam(string pr_fam = "", string area = "", string date = 0)
  71. {
  72. StrFormat(pr_fam); StrFormat(area); StrFormat(date);
  73. Pr_Fam = pr_fam; Area = area; Date_of_pass = date;
  74. }
  75. //Задать одно поле
  76.  
  77. void set_Pr_Fam(string pr_fam) { StrFormat(pr_fam); Pr_Fam = pr_fam; }
  78. void set_Area(string area) { StrFormat(area); Area = area; }
  79. void set_Date_of_exam(string date) { Date_of_pass = date; }
  80.  
  81. //Вернуть поле
  82.  
  83. string get_Pr_Fam() { return Pr_Fam; }
  84. string Area() { return Area; }
  85. string Date_of_exam() { return Date_of_pass; }
  86. };
  87.  
  88. class document : public abitur
  89. {
  90.  
  91. private:
  92.  
  93. string Num_of_statement;//номер заявления
  94. string Date_of_application;//дата сдачи
  95.  
  96. public:
  97. //Конструктор
  98. document( string sta = "", string date = 0)
  99. {
  100. Num_of_statement = sta; Date_of_application = date;
  101. }
  102. //Задать одно поле
  103.  
  104.  
  105. void set_Num_of_Statement(string sta) {Num_of_statement = sta; }
  106. void set_Date_of_application(string date) { Date_of_application = date; }
  107.  
  108. //Вернуть поле
  109.  
  110.  
  111. string Num_of_statement() { return Num_of_statement; }
  112. string Date_of_application() { return Date_of_application; }
  113.  
  114. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement