Advertisement
avr39-ripe

structbaseBV911

Apr 27th, 2020
521
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.23 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. struct Date
  4. {
  5.     uint8_t day;
  6.     uint8_t month;
  7.     uint16_t year;
  8. };
  9.  
  10.  
  11. struct Person
  12. {
  13.     int id;
  14.     char* fName;
  15.     char* sName;
  16.     Date bDate;
  17. };
  18.  
  19.  
  20.  
  21. void printDate(uint8_t d, uint8_t m, uint16_t y)
  22. {
  23.     std::cout << (int)d << '.' << (int)m << '.' << y;
  24. }
  25.  
  26. void printDate(const Date& date)
  27. {
  28.     std::cout << (int)date.day << '.' << (int)date.month << '.' << date.year;
  29. }
  30.  
  31. Date enterDate()
  32. {
  33.     Date date;
  34.     int num;
  35.     std::cout << "Day: ";
  36.     std::cin >> num;
  37.     date.day = num;
  38.     std::cout << "Month: ";
  39.     std::cin >> num;
  40.     date.month = num;
  41.     std::cout << "Year: ";
  42.     std::cin >> date.year;
  43.  
  44.     return date;
  45. };
  46.  
  47. void dateDiff(int dayS, int monthS, int yearS, int dayE, int monthE, int yearE)
  48. {
  49.     //....
  50. }
  51.  
  52. //uint8_t a3;
  53. //uint8_t a2;
  54. //uint8_t a1;
  55. //uint8_t c3;
  56. //uint8_t c2;
  57. //uint8_t c1;
  58. //uint16_t e;
  59. struct Test
  60. {
  61.     uint8_t a; //
  62.     uint32_t d; //####
  63.     uint8_t c; //##00
  64.     uint32_t b; //####
  65. };
  66.  
  67. int main()
  68. {
  69.     //uint8_t dayStart{26};
  70.     //uint8_t monthStart{ 4 };
  71.     //uint16_t yearStart{ 2020 };
  72.  
  73.     //uint8_t dayEnd{ 29 };
  74.     //uint8_t monthEnd{ 5 };
  75.     //uint16_t yearEnd{ 2020 };
  76.  
  77.     //printDate(dayStart, monthStart, yearStart);
  78.     Person per1{ 42, new char[10]{"Ivan"},new char[15]{"Itstepov"},{12,5,1987} };
  79.     std::cout << per1.id << ' ' << per1.fName << ' ' << per1.sName << ' '; printDate(per1.bDate);
  80.     std::cout << '\n';
  81.     //<< (int)per1.bDate.day << '.' << (int)per1.bDate.month << '.' << per1.bDate.year << '\n';
  82.  
  83.     int x{ 42 };
  84.     Date start{7,26,1999}; // start.day start.month start.year
  85.     start.day = 26;
  86.     start.month = 7;
  87.     start.year = 1999;
  88.     //start.day = 23;
  89.     //start.month = 4;
  90.     //start.year = 2020;
  91.     Date end; // end.day end.month end.year
  92.  
  93.     Date dates[6]{};// newDate.day newDate.month newDate.year
  94.     dates[3].day = 14;
  95.     dates[3].year = 1954;
  96.     dates[3].month = 1;
  97.     Date* dPtr{ new Date{1,1,2001} };
  98.     dPtr->day = 12;
  99.     printDate(*dPtr);
  100.     std::cout << '\n';
  101.     //std::cout << (int)start.day << '.' << (int)start.month << '.' << start.year << '\n';
  102.     //printDate(start.day, start.month, start.year);
  103.     printDate(start);
  104.     std::cout << '\n';
  105.     std::cout << (int)start.day << '.' << (int)start.month << '.' << start.year << '\n';
  106.     //start = enterDate();
  107.     std::cout << '\n';
  108.     printDate(end);
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement