diff options
9
1 files changed, 35 insertions, 0 deletions
| -rw-r--r-- | Sem. 09/task (not finished)/UniCourse.h | 35 |
diff --git a/Sem. 09/task (not finished)/UniCourse.h b/Sem. 09/task (not finished)/UniCourse.h new file mode 100644 index 0000000..fde1518 --- /dev/null +++ b/Sem. 09/task (not finished)/UniCourse.h @@ -0,0 +1,35 @@ +#include "Student.h" + +class UniCourse +{ + char* lecturerName; + char* assistantsNames[3]; + + Student** students; + size_t capacity; + size_t size; + + void copyFrom(const UniCourse& other); + void free(); + + size_t findStudentByFn(size_t fn); + + void resize(); + +public: + UniCourse(const char* lecturerName); + UniCourse(const char* lecturerName, const char* assistant1Name); + UniCourse(const char* lecturerName, const char* assistant1Name, const char* assistant2Name); + UniCourse(const char* lecturerName, const char* assistant1Name, const char* assistant2Name, const char* assistant3Name); + + + UniCourse(const UniCourse& other); + UniCourse& operator=(const UniCourse& other); + ~UniCourse(); + + void addStudent(const char* name, size_t fn); + void removeStudent(size_t fn); + + void print(); + +};
\ No newline at end of file |
