Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

gstud.h

Go to the documentation of this file.
00001 // gstud.h
00002 //
00003 
00004 #if !defined(gstud_h)
00005 #define gstud_h
00006 #include <string>
00007 
00008 using namespace std;
00009 
00010 /*
00011  * This contains information about a graduate student.
00012  */
00013 
00014 #include "student.h"
00015 
00016 
00017 class gstud : public student
00018 {
00019 public:
00020     gstud();
00021     virtual ~gstud();
00022     gstud(const gstud& g);
00023     const gstud & operator=(const gstud& g);
00024     virtual void removea(int index);
00025     
00026 public:
00027     inline const int* getCmte() const
00028     {
00029         int temp[3];
00030         for (int i = 0; i < 3; i++)
00031             temp[i] = m_gCommittee[i];
00032 
00033         return m_gCommittee;
00034     }
00035 
00036     inline string getuMajor() const
00037     {
00038         return m_uMajor;
00039     }
00040 
00041     inline string getSchool() const
00042     {
00043         return m_uSchool;
00044     }
00045 
00046     inline string getFinStatus() const
00047     {
00048         return m_finStatus;
00049     }
00050 
00051     inline string getUDegree() const
00052     {
00053         return m_uDegree;
00054     }
00055 
00056     inline void setCmte(const int c[])
00057     {
00058         for (int i = 0; i < 3; i++)
00059             m_gCommittee[i] = c[i];
00060     }
00061 
00062     inline void setuMajor(const string& m)
00063     {
00064         m_uMajor = m;
00065     }
00066 
00067     inline void setSchool(const string& s)
00068     {
00069         m_uSchool = s;
00070     }
00071 
00072     inline void setFinSatus(const string& s)
00073     {
00074         m_finStatus = s;
00075     }
00076 
00077     inline void setUDegree(const string& ud)
00078     {
00079         m_uDegree = ud;
00080     }
00081 
00082     virtual string ToParse(int fld);
00083     virtual string ToString();
00084     virtual string ToFileFmt();
00085 
00086 protected:
00087     void copy(const gstud& g);
00088 
00089     /*
00090      * The faculty adivisors.
00091      */
00092     int     m_gCommittee[3];
00093     /*
00094      * The graduate student's undergraduate major.
00095      */
00096     string  m_uMajor;
00097     /*
00098      * This student's undergraduate school.
00099      */
00100     string  m_uSchool;
00102     string  m_finStatus;
00104     string  m_uDegree;
00105 
00106 
00107 private:
00108 
00109 
00110 };
00111 
00112 #endif /* gstud_h */

Generated on Mon Oct 22 20:18:45 2001 for University People Management System by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001