The goal of this project is to design and implement a university administration
ID: 3777791 • Letter: T
Question
The goal of this project is to design and implement a university administration system in C++.
The system consists of classes of these types:
Person (Student, Teacher)
Student (B.Sc., M.Sc., Ph.D., ...)
Teacher (lecturer, adjunct, professor, ...),
Course.
Department.
You can have additional classes if required.
2. DESCRIPTION
The system should have these relationships included:
A Person should have the basic information of a person like: university ID, name, birth date, and gender.
A student can be an undergraduate or graduate student.
A student can enroll in a course.
A graduate student can be a teaching assistant or research assistant.
A teaching assistant can be assigned to a course.
A teacher can be a lecturer, adjunct or professor.
A teacher can be assigned to a course.
Courses can be from undergraduate or graduate level.
Courses should include the grades of all students enrolled in the class.
Each teacher, student or course is assigned to a department.
3. TEST PROGRAM
Test Guidelines: Also, some guidelines for how you write your tests and what your program might be tested on:
Your program should have sample tests in the main file for:
1) Printing information of a student object.
2) Printing information of a teacher object.
3) Printing information of a student object through a person object.
4) Printing information of a teacher object through a person object.
5) Printing student’s names and IDs who are enrolled in a course.
6) Printing course names in which a student is enrolled in.
7) Printing teachers assigned to a course.
8) Printing courses that a teacher teaches.
9) Printing all teachers, students or courses of a department
The program should be tested using auxiliary files.
Teachers.txt
Students.txt
Courses.txt
Departments.txt
Explanation / Answer
#include #include class stu { private: char name[20],add[20]; int roll,zip; public: stu ( );//Constructor ~stu( );//Destructor void read( ); void disp( ); }; stu :: stu( ) { coutRelated Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.