This is a Java-based Student Management System that allows users to perform CRUD (Create, Read, Update, Delete) operations on student records. The system features a console-based interface with color-coded outputs and input validation.
- Create Student Records: Add new students with name, course, section, and age
- View All Students: Display all student records in a formatted table
- Update Student Information: Modify existing student details
- Delete Students: Remove students from the system
- Color-coded console output for better readability
- Formatted table displays for student information
- Clear screen functionality between operations
- Confirmation prompts for critical operations
- Age validation (must be between 4-79)
- ID validation (must be numeric)
- Menu selection validation
- Yes/No confirmation validation
- Automatic uppercase conversion for name, course, and section fields
-
Main Menu System
- Welcome screen with loading animation
- Main menu navigation
- About Us information
-
Student Management System
- CRUD operations for student records
- Table formatting for student display
- Input validation for all operations
-
Utility Classes
- Console clearing functionality
- Error message handling
- UI formatting tools
main.java: Program entry pointmainMenu.java: Handles main menu display and navigationstudentSystem.java: Manages student system operationscrud.java: Contains all CRUD operations implementationPerson.java: Data model for student recordsui.java: Handles table formatting and displayerrorValidation.java: Contains all error messagesmenu.java: Student system menu displaymenuHandler.java: Routes menu selections to appropriate CRUD operationscls.java: Console utility functions
-
Main Menu Options:
- [1] Home: Access the student management system
- [2] About Us: View program information
- [3] Exit: Quit the program
-
Student System Options:
- [1] Create Student: Add a new student record
- [2] View All Students: Display all existing records
- [3] Update Student: Modify an existing record
- [4] Delete Student: Remove a record
- [5] Back to Main Menu: Return to main menu
-
Creating a Student:
- Enter full name, course, section, and age
- Age must be between 4-79
- System automatically converts text fields to uppercase
-
Updating/Deleting:
- Requires student ID
- Shows current details before modification
- Requires confirmation before executing changes
- Java Runtime Environment (JRE) 8 or later
- Windows, Linux, or macOS system
- Uses Java's built-in
ArrayListfor data storage - Implements encapsulation through the
Personclass - Includes comprehensive input validation
- Features cross-platform console clearing functionality
- Uses ANSI color codes for enhanced console output
This system was developed as an educational project to demonstrate:
- Object-oriented programming principles
- Console-based application development
- CRUD operations implementation
- Input validation techniques
- Clean code organization and separation of concerns
The code includes Filipino language comments (like "Gumawa ng bagong person") showing the developer's origin while maintaining English method names and UI text for international accessibility.
- Add search functionality
- Implement data persistence (file storage)
- Add sorting capabilities
- Include more student fields (email, contact number)
- Implement user authentication
- Add reporting features
- Fork the repository
- Create a new branch for your feature
- Commit your changes
- Push to the branch
- Create a pull request