The Student Registry System is a Java-based application designed to manage and track students, teachers, and courses. This system allows administrators to add, edit, and remove students, teachers, and courses, as well as assign courses to teachers and students. The project demonstrates the use of object-oriented programming principles and provides a user-friendly interface for managing academic information.
- Add, Edit, and Remove Students: Manage student records, including their personal details and enrolled semester.
- Add, Edit, and Remove Teachers: Manage teacher records, including their personal details and teaching field.
- Add, Edit, and Remove Courses: Manage course details, including course ID, name, semester, and field.
- Assign Courses to Teachers: Assign specific courses to teachers based on their teaching field.
- Assign Courses to Students: Enroll students in courses based on their semester.
- Input Validation: Basic input validation to ensure data integrity.
- Future Improvements: The system can be extended to include more CRUD operations, input sanitization, and additional functionalities such as grade entry and statistical analysis of course performance.
Upon running the application, a menu will be displayed with the following options:
- Add, edit or remove a student.
- Add, edit or remove a teacher.
- Add, edit or remove a course.
- Assign course/courses to a teacher.
- Assign course/courses to a student.
- Enter a grade to a student (feature not implemented yet).
- Show statistics of every course and every student (feature not implemented yet).
- Exit.
Follow the prompts to perform the desired actions.