Introduction
The Student Grade Management System is a console-based Java
application designed to help manage student academic records ef ciently. It
allows users to enter student details such as name, roll number, and marks,
and then automatically calculates and assigns grades based on the marks
scored.
This project uses Object-Oriented Programming (OOP) concepts such as
classes, objects, constructors, and methods to encapsulate student data
and logic. The application maintains student records using ArrayList, which
enables dynamic data storage without a xed size.
It provides a simple menu-driven interface, making it user-friendly and
suitable for basic academic or learning environments where quick access to
student performance data is needed.
Project Objective:
To create a console-based Java application that allows the user to enter
student records (name, roll number, marks), calculate grades, and display the
student performance in a formatted manner.
Features:
• Add student details (Name, Roll Number, Marks)
• Automatically calculate grades based on marks
• Display all student records
• Simple menu-driven console interface
Technologies Used:
• Java (JDK 17 or higher)
• OOPs concepts: Classes, Objects, Constructors
• ArrayList for dynamic data handling
fi
fi
Java Source Code
import java.util.*;
class Student {
String name;
int rollNo;
double marks;
String grade;
public Student(String name, int rollNo, double marks) {
this.name = name;
this.rollNo = rollNo;
this.marks = marks;
this.grade = calculateGrade(marks);
private String calculateGrade(double marks) {
if (marks >= 90) return "A+";
else if (marks >= 80) return "A";
else if (marks >= 70) return "B";
else if (marks >= 60) return "C";
else if (marks >= 50) return "D";
else return "F";
public void display() {
System.out.printf("%-10s %-10d %-10.2f %-5s\n", name, rollNo, marks, grade);
}
public class StudentGradeManager {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<Student> students = new ArrayList<>();
int choice;
do {
System.out.println("\n--- Student Grade Management System ---");
System.out.println("1. Add Student");
System.out.println("2. Display All Students");
System.out.println("3. Exit”);
System.out.print("Enter choice: ");
choice = sc.nextInt();
switch (choice) {
case 1:
sc.nextLine(); // consume newline
System.out.print("Enter name: ");
String name = sc.nextLine();
System.out.print("Enter roll number: ");
int roll = sc.nextInt();
System.out.print("Enter marks: ");
double marks = sc.nextDouble();
students.add(new Student(name, roll, marks));
System.out.println("Student added successfully!");
break;
case 2:
System.out.printf("\n%-10s %-10s %-10s %-5s\n", "Name", "RollNo", "Marks",
"Grade");
System.out.println("---------------------------------------------");
for (Student s : students) {
s.display();
break;
case 3:
System.out.println("Exiting...");
break;
default:
System.out.println("Invalid choice! Try again.");
} while (choice != 3);
Sample Output
Add Student
Display Students
Conclusion:
This project is a beginner-friendly Java application that practices:
• Class/Object usage
• ArrayList
• Menu-driven input
• Console-based output formatting