SHARE
TWEET

Untitled

a guest Apr 21st, 2019 69 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. };
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top