// Student Class Code file

#include "student.h"
#include <iostream.h>

Student::Student(const char *n, const char *ss, long bd, float g, int c) : Person(n, ss, bd), LinkElement(ss,0)
{
  setgpa(g);
  setyear(c);
}

void Student::print()
{
  char *years[] = { "Freshman","Sophmore","Junior","Senior","Graduate" };
  Person::print();
  cout << "Year: "<<years[getyear()-1]<<"  GPA: "<<getgpa();
}

LinkElement *Student::makecopy()
{
  Student *dest = new Student;

  dest->setname(getname());
  dest->setssn(getssn());
  dest->setbd(getbd());

  dest->setgpa(getgpa());
  dest->setyear(getyear());

  dest->linkto(next());
  dest->setkey(getkey());

  return dest;
}

