You are on page 1of 6

Project Student Record Management System

Description

Your task is to create a Student Record Management System using Java. This system will allow users to
manage student information including their names, ages, and grades. The system should provide
functionality to add new students, view existing student records, update student information, and delete
student records

Import java.io.*;

Import java.util.ArrayList;

Import java .util.InputMismatchException;

Import java.util.Scanner;

Class Student implements Serializable {// class named “Student” to represent individual student record.

Private String name;

Private int age;

Private double grade;

Public Student(String name, int age, double grade) {

This.name = name;

This.age = age;

This.grade = grade;

Public String getName() {

Return name;

Public int getAge() {

Return age;

Public double getGrade() {

Return grade;

@Override

Public String toString() {


Return “Name: “ + name + “\tAge: “ + age + “\tGrade: “ + grade;

Class StudentRecordManager implements Serializable {// class StudentRecordManager to maanage the


student record.

Private ArrayList<Student> students = new ArrayList<>();

Public void addStudent(String name, int age, double grade) {//add a new newstudentrecord

Students.add(new Student(name, age, grade));

System.out.println(“Student added successfully.”);

Public Student viewStudentByName(String name) { //display the student d

For (Student student : students) {

If (student.getName().equalsIgnoreCase(name)) {

Return student;

Return null;

Public void updateStudent(String name, int newAge, double newGrade) {

Student student = findStudentByName(name);

If (student != null) {

Student = new Student(name, newAge, newGrade);

System.out.println(“Student information updated.”);

} else {

System.out.println(“Student not found.”);

Public void deleteStudent(String name) {

Student student = viewStudentByName(name);


If (student != null) {

Students.remove(student);

System.out.println(“Student deleted.”);

} else {

System.out.println(“Student not found.”);

Public void viewAllStudents() {

If (students.isEmpty()) {

System.out.println(“No students in the system.”);

} else {

For (Student student : students) {

System.out.println(student.toString());

Public class StudentRecordSystem {

Public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

StudentRecordManager recordManager = new StudentRecordManager();

// Load student data from a file (if available)

Try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream(“students.dat”))) {

recordManager = (StudentRecordManager) ois.readObject();

} catch (IOException | ClassNotFoundException e) {

// Handle file not found or other errors

Int choice;

Do {
System.out.println(“\nStudent Record Management System Menu:”);

System.out.println(“1. Add a new student”);

System.out.println(“2. View a student’s details”);

System.out.println(“3. Update student information”);

System.out.println(“4. Delete a student record”);

System.out.println(“5. View all students’ records”);

System.out.println(“6. Exit”);

Try {

System.out.print(“Enter your choice: “);

Choice = scanner.nextInt();

Scanner.nextLine(); // Consume the newline character

Switch (choice) {

Case 1:

System.out.print(“Enter student name: “);

String name = scanner.nextLine();

System.out.print(“Enter student age: “);

Int age = scanner.nextInt();

System.out.print(“Enter student grade: “);

Double grade = scanner.nextDouble();

recordManager.addStudent(name, age, grade);

break;

case 2:

System.out.print(“Enter student name: “);

Name = scanner.nextLine();

Student student = recordManager.findStudentByName(name);

If (student != null) {

System.out.println(student.toString());

} else {

System.out.println(“Student not found.”);


}

Break;

Case 3:

System.out.print(“Enter student name: “);

Name = scanner.nextLine();

System.out.print(“Enter new student age: “);

Age = scanner.nextInt();

System.out.print(“Enter new student grade: “);

Grade = scanner.nextDouble();

recordManager.updateStudent(name, age, grade);

break;

case 4:

System.out.print(“Enter student name: “);

Name = scanner.nextLine();

recordManager.deleteStudent(name);

break;

case 5:

recordManager.viewAllStudents();

break;

case 6:

// Save student data to a file before exiting

Try (ObjectOutputStream oos = new ObjectOutputStream(new


FileOutputStream(“students.dat”))) {

Oos.writeObject(recordManager);

} catch (IOException e) {

// Handle file writing error

System.out.println(“Goodbye!”);

Break;
Default:

System.out.println(“Invalid choice. Please enter a valid option.”);

} catch (InputMismatchException e) {

System.out.println(“Invalid input. Please enter a valid number.”);

Scanner.next(); // Clear invalid input

Choice = -1; // Set choice to an invalid value

} while (choice != 6);

Scanner.close();

You might also like