Advertisement
avr39-ripe

structIntroductionBBR911

Apr 16th, 2020
322
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.08 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. struct Date
  4. {
  5.     int day;
  6.     int month;
  7.     int year;
  8. };
  9.  
  10. struct Student
  11. {
  12.     int id;
  13.     char* name;
  14.     Date bDate;
  15.     int roomId;
  16.     float avgGrade;
  17. };
  18.  
  19. void printDate(Date date)
  20. {
  21.     std::cout << date.day << '.' << date.month << '.' << date.year << '\n';
  22. }
  23.  
  24. void printDateBAD(int day, int month, int year)
  25. {
  26.     std::cout << day << '.' << month << '.' << year << '\n';
  27. }
  28.  
  29. void printDay(int day)
  30. {
  31.     std::cout << "Day is" << day << '\n';
  32. }
  33.  
  34. Date enterDate()
  35. {
  36.     Date newDate;
  37.     std::cout << "Enter day: ";
  38.     std::cin >> newDate.day;
  39.     std::cout << "\nEnter month: ";
  40.     std::cin >> newDate.month;
  41.     std::cout << "\nEnter year: ";
  42.     std::cin >> newDate.year;
  43.  
  44.     return newDate;
  45. }
  46.  
  47. void printStudent(Student stud)
  48. {
  49.     std::cout << "Student id: " << stud.id << '\n';
  50.     std::cout << "Student name: " << stud.name << '\n';
  51.     std::cout << "Student birth date: "; printDate(stud.bDate);
  52.     std::cout << "Student roomId: " << stud.roomId << '\n';
  53.     std::cout << "Student average grade: " << stud.avgGrade << "\n\n";
  54. }
  55.  
  56. int main()
  57. {
  58.     Date start{1,1,2020};
  59.     Date end{ 16,4,2020 };
  60.     //start.day = 16;
  61.     //start.month = 4;
  62.     //start.year = 2020;
  63.  
  64. //  std::cout << start.day << '.' << start.month << '.' << start.year << '\n';
  65.     //printDate(start);
  66.     //end = enterDate();
  67.     //printDate(end);
  68. //  std::cout << end.day << '.' << end.month << '.' << end.year << '\n';
  69.     /*struct Student
  70.     {
  71.         int id;
  72.         char* name;
  73.         Date bDate;
  74.         int roomId;
  75.         float avgGrade;
  76.     };*/
  77.  
  78.     /*Student stud{ 1, new char[20]{"Ivanov Ivan"},{26,7,1905},42,4.8 };
  79.     Student stud1{2 , new char[20]{"Sidorov Trofim"},{29,2,1895},43,3.6 };
  80.     Student stud3{3 , new char[20]{"Bill Jonson"},{28,6,1995},38,4.6 };*/
  81.     const int studentsCount{ 3 };
  82.     Student students[studentsCount] = { { 1, new char[20]{"Ivanov Ivan"},{26,7,1905},42,4.8 } ,
  83.                             {2 , new char[20]{"Sidorov Trofim"},{29,2,1895},43,3.6 },
  84.                             {3 , new char[20]{"Bill Jonson"},{28,6,1995},38,4.6 } };
  85.  
  86.     for (int i{ 0 }; i < studentsCount; ++i)
  87.     {
  88.         printStudent(students[i]);
  89.     }
  90.  
  91.     /*printStudent(stud);
  92.     printStudent(stud1);
  93.     printStudent(stud3);*/
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement