Guest User

Untitled

a guest
Mar 21st, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. #include <iostream>;
  2. using namespace std;
  3. class Student {
  4. protected:
  5. char name[21];
  6. char ssn[10];
  7. float gpa;
  8. int credits;
  9.  
  10. public:
  11. Student::Student() {};
  12.  
  13. Student(const char n[], const char ss[], float& gp, int& cred) {
  14. name[21] = n[21];
  15. ssn[10] = ss[10];
  16. gpa = gp;
  17. credits = cred;
  18.  
  19.  
  20. }
  21.  
  22. virtual void print() {
  23. cout << "Name: " << name << endl;
  24. cout << "SSN: " << ssn << endl;
  25. cout << "GPA: " << gpa << endl;
  26. cout << "Credits: " << credits << endl;
  27. }
  28. virtual float tuition() const = 0;
  29.  
  30.  
  31. };
  32. class undergrad : public Student {
  33. protected:
  34. float undergrad_rate;
  35. char* year;
  36. public:
  37. undergrad::undergrad() {}
  38.  
  39. undergrad(float ugr, char* yr, const char n[], const char ss[], float&
  40. gp, int& cred) :
  41. Student(n, ss, gp, cred), undergrad_rate(ugr), year(yr){}
  42.  
  43. void set_year(char* yr) {
  44. year = yr;
  45. }
  46. char* getYear() {
  47. return year;
  48. }
  49. float getRate() {
  50. return undergrad_rate;
  51. }
  52. void print() {
  53. Student::print();
  54. cout << "Undergrad rate: " << undergrad_rate << endl;
  55. cout << "year: " << year << endl;
  56.  
  57.  
  58. }
  59.  
  60. float tuition() {
  61. //cout << "The tuition is $35000" << endl;
  62. return 35000;
  63. }
  64.  
  65. };
  66. class grad : public Student {
  67. protected:
  68. float grad_rate;
  69. char* thesis;
  70.  
  71. public:
  72.  
  73. int main(){
  74.  
  75. char* jr = "Junior";
  76. char* sr1 = "Senior";
  77. char* fr = "Freshman";
  78. char* sr = "Sophmore";
  79.  
  80. undergrad g(380, jr, "M", "000111222", 4.0, 12);
  81. g.print();
  82.  
  83.  
  84. system("pause");
  85. return 0;
Add Comment
Please, Sign In to add comment