# Student Management App Little GUI Student Management app created for an Object-Oriented Programming laboratory. # Features ## Key Features ### 1. Student manipulation The user can `add`, `delete`, `edit`, `grade` and `graduate` students. ### 2. Group manipulation The user can `add`, `delete` and `edit` groups. ### 3. Faculty manipulation The user can `add`, `delete` and `edit` faculties. ### 4. GUI Handy and intuitive form-based GUI to handle inputs and operations. ### 5. Batch loading/graduating The user can use a text file to load or graduate students in batch. Format examples can be found in the `/src/org/lumijiez/data/` package. ### 6. Logging system The app logs all user operations together with a time stamp. It created a text log file at each program startup, and includes the startup time in the filename. ### 7. Serialization The app serializes your data once you exit so you don't have to input everything again once you restart the program. ![image](https://github.com/lumijiez/java-studentmanager/assets/59575049/659c6f8d-74a6-4f2a-b36e-3e5daf1b5ce7) ![image](https://github.com/lumijiez/java-studentmanager/assets/59575049/e145daa7-3e27-499c-9735-a47a7402c36f) ![image](https://github.com/lumijiez/java-studentmanager/assets/59575049/3f00942e-d18f-4aba-bf13-879189215d9b) ![image](https://github.com/lumijiez/java-studentmanager/assets/59575049/36769d86-e748-4546-a1f4-60d9398803ae) ![image](https://github.com/lumijiez/java-studentmanager/assets/59575049/64f7d717-5955-4e46-bb4b-2d6a121434e6) ![image](https://github.com/lumijiez/java-studentmanager/assets/59575049/2e67eab1-5d68-4bd7-9804-2d21a7db11db)