DEV Community

Saravanan Lakshmanan
Saravanan Lakshmanan

Posted on

Java Learning Series - Student Management System

Today, I practiced and built a simple Student Management System using Java with separate classes for better code organization.

  • Add Student
  • View Students
  • Search Student
  • Delete Student
  • Modify Student

Practicing Java OOP, Classes, Objects, ArrayList, and Methods.

Student.java

public class Student{

    private int id;
    private String name;
    private String course;
    private int mark;

    public Student(int id, String name, String course, int mark){
        this.id = id;
        this.name = name;
        this.course = course;
        this.mark = mark;
    }

    public int getId(){
        return this.id;
    }

    public void setId(int id){
        this.id = id;
}

    public String getName(){
        return this.name;
}

    public void setName(String name){
        this.name = name;
}

    public String getCourse(){
        return this.course;
}

    public void setCourse(String course){
        this.course = course;
}

    public int getMark(){
        return this.mark;
}

    public void setMark(int mark){
        this.mark = mark;
}

}
Enter fullscreen mode Exit fullscreen mode

StudentService.java

import java.util.ArrayList;

public class StudentService{

//add
//view
//delete
//search
//modify


    ArrayList<Student> arr = new ArrayList();

public void addStudent(Student student){
    arr.add(student);
}

public void viewStudent(){
        System.out.println();
        System.out.println("**********The Student List************************");
    for(Student student : arr){
        System.out.println("Student Id: " + student.getId());
        System.out.println("Student Name: " + student.getName());
        System.out.println("Student Course: " + student.getCourse());
        System.out.println("Student Mark: " + student.getMark());
        System.out.println();
}
        System.out.println("****************************************************");
        System.out.println();
}

public void updateStudent(int id, String name, String course, int mark){
    for(Student student : arr){
        if(student.getId() == id){
             System.out.println("**********Student Updated**************************");
             student.setName(name);
             student.setCourse(course);
             student.setMark(mark);
             System.out.println("****************************************************");
             System.out.println();
             return;

    }
    }
   System.out.println("Student Not Found");
}

public void searchStudent(int id){
        System.out.println();
        System.out.println("**********Search List************************");
    for(Student student : arr){
        if(student.getId() == id){
             System.out.println("Student Found");
             System.out.println("Student ID: " + student.getId());
             System.out.println("Student Name: " + student.getName());
             System.out.println("Student Course: " + student.getCourse());
             System.out.println("Student Mark: " + student.getMark());
             System.out.println();
             return;
}
} 
   System.out.println("Student Not Found");
}

public void deleteStudent(int id){
        System.out.println();
        System.out.println("*********************************************");
    for(Student student : arr){
        if(student.getId() == id){
            arr.remove(student);
            System.out.println("Student Deleted");
            return;
    }
}
   System.out.println("Student Not Found");
}

}
Enter fullscreen mode Exit fullscreen mode

Main.java

public class Main{

    public static void main(String[] args){

        Student s1 = new Student(101,"Saravanan", "Java", 100);  
        Student s2 = new Student(102,"Saran", "JS", 99);        
        Student s3 = new Student(103,"Dhana", "Python", 89);

        StudentService service = new StudentService();

        service.addStudent(s1);
        service.addStudent(s2);
        service.addStudent(s3);

        service.viewStudent();


        service.updateStudent(102, "Ravi", "C#", 77);
        service.viewStudent();

        service.searchStudent(103);

        service.deleteStudent(101);
        service.viewStudent();
    }

}
Enter fullscreen mode Exit fullscreen mode

Output:

**********The Student List************************
Student Id: 101
Student Name: Saravanan
Student Course: Java
Student Mark: 100

Student Id: 102
Student Name: Saran
Student Course: JS
Student Mark: 99

Student Id: 103
Student Name: Dhana
Student Course: Python
Student Mark: 89

****************************************************

**********Student Updated**************************
****************************************************


**********The Student List************************
Student Id: 101
Student Name: Saravanan
Student Course: Java
Student Mark: 100

Student Id: 102
Student Name: Ravi
Student Course: C#
Student Mark: 77

Student Id: 103
Student Name: Dhana
Student Course: Python
Student Mark: 89

****************************************************


**********Search List************************
Student Found
Student ID: 103
Student Name: Dhana
Student Course: Python
Student Mark: 89


*********************************************
Student Deleted

**********The Student List************************
Student Id: 102
Student Name: Ravi
Student Course: C#
Student Mark: 77

Student Id: 103
Student Name: Dhana
Student Course: Python
Student Mark: 89

****************************************************

Enter fullscreen mode Exit fullscreen mode

Top comments (0)