Advertisement
Adrita

task 2,3,4 (oop lab 4) 3rd sem

Jan 27th, 2020
642
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. #include<ctime>
  3. using namespace std;
  4. class student
  5. {
  6. private:
  7. string name;
  8. int day,month,year,id;
  9. float cgpa;
  10. public:
  11. void setname(string NAME)
  12. {
  13. name=NAME;
  14. }
  15. void setdob(int DAY,int MONTH,int YEAR)
  16. {
  17. if(DAY<=31&&MONTH<=12)
  18. {
  19. day=DAY;
  20. month=MONTH;
  21. year=YEAR;
  22. }
  23. else
  24. cout<<"Invalid input"<<endl;
  25. }
  26. void setid(int ID)
  27. {
  28. id=ID;
  29. }
  30. void setcgpa(float CGPA)
  31. {
  32. cgpa=CGPA;
  33. }
  34. void setinfo(string name1,int day1,int month1,int year1,int id1,float cgpa1)
  35. {
  36. setname(name1);
  37. setdob(day1,month1,year1);
  38. setid(id1);
  39. setcgpa(cgpa1);
  40. }
  41. string getname() const
  42. {
  43. return name;
  44. }
  45. int getday() const
  46. {
  47. return day;
  48. }
  49. int getmonth() const
  50. {
  51. return month;
  52. }
  53. int getyear() const
  54. {
  55. return year;
  56. }
  57. int getid() const
  58. {
  59. return id;
  60. }
  61. float getcgpa() const
  62. {
  63. return cgpa;
  64. }
  65. int getage(int day2,int month2,int year2) const
  66. {
  67. if(day2<=31&&month2<=12&&year2>year)
  68. {
  69. int age;
  70. age=year2-year;
  71. if(month2<month)
  72. age--;
  73. else if(month2==month)
  74. {
  75. if(day2<day)
  76. age--;
  77. }
  78. cout<<"Age is "<<age<<endl;
  79. }
  80. else
  81. cout<<"Invalid input"<<endl;
  82. }
  83. int getage() const
  84. {
  85. time_t now = time(0);
  86. tm *ltm = localtime(&now);
  87. int year2=1900 + ltm->tm_year;
  88. int month2= 1 + ltm->tm_mon;
  89. int day2=ltm->tm_mday ;
  90. if(day2<=31&&month2<=12&&year2>year)
  91. {
  92. int age;
  93. age=year2-year;
  94. if(month2<month)
  95. age--;
  96. else if(month2==month)
  97. {
  98. if(day2<day)
  99. age--;
  100. }
  101. cout<<"Age is (using system) "<<age<<endl;
  102. }
  103. else
  104. cout<<"Invalid input"<<endl;
  105. }
  106. void getinfo()
  107. {
  108. cout<<"Name is "<<getname()<<endl;
  109. cout<<"Date of birth is "<<getday()<<"/"<<getmonth()<<"/"<<getyear()<<endl;
  110. cout<<"ID is "<<getid()<<endl;
  111. cout<<"CGPA is "<<getcgpa()<<endl;
  112. }
  113. student()
  114. {
  115. name="";
  116. day=0;
  117. month=0;
  118. year=0;
  119. id=0;
  120. cgpa=0;
  121. }
  122. };
  123. int main()
  124. {
  125. student s1;
  126. s1.setinfo("Yushua",6,5,2011,18,3.9);
  127. s1.getinfo();
  128. s1.getage(27,1,2020);
  129. s1.getage();
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement