This assignment focuses on creating a StudentDataBase
system. The system will manage student information, providing functionality to add, remove, edit, and search for students based on various criteria.
Each student in the database should have the following information:
- Name
- Surname
- Group
- Course
- ID
- Additional Info
- Implement a function to add a new student to the database.
- Ensure all student structure fields are appropriately captured.
- Develop a function to remove a student from the database using their ID.
- Create functionality to edit the details of an existing student.
- Any field in the student structure should be editable.
- Implement search functionality.
- Allow searching by name, surname, group, course, and ID.
- Your code should be well-documented.
- Include a README file explaining how to run your program.
- Ensure your program is free of bugs and test cases are provided.
- Functionality: All features work as expected.
- Code Quality: Clean, readable, and well-documented code.
- Error Handling: Proper handling and reporting of errors.
- Testing: Adequate test cases to cover different scenarios.
Good luck with your assignment! Your implementation will help in understanding practical applications of database management systems.