bogdan_obukhovskii

+++++++++++++

Apr 28th, 2020
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. struct Citizen
  2. {
  3. const short WORK_DENIED = 0; //работать запрещено
  4. const short WORK_ALLOW = 1; //работать разрешено
  5. const short WORK_NONE = 2; //безработный
  6.  
  7. const short HEALTHY = 0; //здоров
  8. const short ILL = 1; //болеет
  9. const short CAN_BE_ILL = 2; //подозрение на болезнь
  10.  
  11. int id; //номер паспорта
  12. int age; //возраст
  13.  
  14. std::string firstName; //имя
  15. std::string middleName; //отчество
  16. std::string lastName; //фамилия
  17.  
  18. short healthStatus; //состояние здоровья
  19. short workStaus; //состояние работы
  20.  
  21. LawBreakTicket* lawBreaksArr; //правонарушения
  22. short lawBreaksCount; //количество правонарушений
  23.  
  24. Citizen* next; //следующий житель
  25.  
  26. Citizen()
  27. {
  28. next = NULL;
  29. lawBreaksCount = 0;
  30. };
  31. };
  32.  
  33. struct CitizensList
  34. {
  35. Citizen* begin;
  36. Citizen* end;
  37.  
  38. CitizensList() { begin = NULL; end = NULL; }
  39.  
  40. void add(int id, int age, std::string lastName, std::string firstName, std::string middleName, short health, short work);
  41.  
  42. //вывод всех
  43. void printAll();
  44.  
  45. //вывод по группе риска
  46. void printOldest();
  47.  
  48. //поиск по паспорту
  49. static Citizen* findById(CitizensList* list, int id);
  50. };
Advertisement
Add Comment
Please, Sign In to add comment