Student Management System: Develop a student management system in java that uses collections and generics to manage student records. The system should allow users to add, remove, and update student records, search for students by name or ID, and generate reports.

