// Student and Grad Student class C++ file // Assignment 2 // Dan J Fraser (1219229) #include #include #include "people.h" // ********************************** // implementation of Person class // ********************************** // constructor for student class Person::Person(char *lastname, char *firstname) { strcpy(last_name,lastname); strcpy(first_name,firstname); } // print out a student void Person::print(void) { cout << last_name << ", " << first_name; } // return key value (for list template) char *Person::key(void) { return last_name; } //compare key with given value (for list template) int Person::less_than(char *somekey) { return (strcasecmp(somekey,last_name) > 0); } int Person::equal(char *somekey) { return (strcasecmp(somekey,last_name) == 0); } // ************************************** // implementation of GradStudent class // ************************************** GradStudent::GradStudent(char *lastname, char *firstname) : Person(lastname, firstname) {}; // ************************************** // implementation of Student class // ************************************** Student::Student(char *lastname, char *firstname) : Person(lastname, firstname) {}; // ************************************** // implementation of Professor class // ************************************** Professor::Professor(char *lastname, char *firstname, char *research): Person(lastname,firstname) { strcpy(interests,research); } void Professor::print(void) { Person::print(); cout << " - " << interests; }