Student Grade Management System
Overview
A simple console-based Java application for managing student information and their grades. The system allows adding students, recording grades, calculating statistics, and generating reports.
Features
- Student Management: Add, view, and search students
- Grade Recording: Record grades for different subjects
- Report Generation: View individual reports and class statistics
- Data Persistence: Save and load data from files
- Input Validation: Error handling for invalid inputs
Technologies Used
- Java 11+
- File I/O for data persistence
- Object-Oriented Programming principles
- Collections Framework
Project Structure
StudentGradeSystem/
├── src/
│ ├── models/
│ │ ├── Student.java
│ │ └── Grade.java
│ ├── services/
│ │ ├── StudentService.java
│ │ ├── GradeService.java
│ │ └── ReportService.java
│ ├── utils/
│ │ ├── FileHandler.java
│ │ └── Validator.java
│ └── Main.java
├── data/
│ └── students.txt
├── README.md
├── statement.md
└── docs/
└── diagrams/
Installation & Setup
Prerequisites
- Java Development Kit (JDK) 11 or higher
- Git
Steps to Run
- Clone the repository:
git clone https://github.com/AzhaanGlitch/VITyarthi-Project.git
cd StudentGradeSystem
- Compile the project:
javac -d bin src/**/*.java src/*.java
- Run the application:
java -cp bin Main
How to Use
- Launch the application
- Choose from the menu:
- Add new student
- Add grades for a student





