Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Student Management System (Java Console Application)

📌 Project Overview

The Student Management System is a Java console-based CRUD (Create, Read, Update, Delete) application developed using Core Java concepts. It allows users to manage student records through a simple menu-driven interface.

This project was built to strengthen understanding of Object-Oriented Programming (OOP), collections, loops, methods, and Java fundamentals.


✨ Features

  • ➕ Add Student
  • 📋 View All Students
  • 🔍 Search Student by ID
  • ✏️ Update Student Details
  • 🗑️ Delete Student
  • 📖 Menu-driven console interface

🛠️ Technologies Used

  • Java
  • Object-Oriented Programming (OOP)
  • ArrayList Collection
  • Scanner Class
  • Git & GitHub

📂 Project Structure

java-student-management-system/
│
├── Main.java
├── Student.java
└── README.md

🧠 Concepts Practiced

  • Classes and Objects
  • Constructors
  • Encapsulation
  • Getters and Setters
  • Method Overriding (toString())
  • ArrayList
  • Scanner
  • Static Variables
  • Methods
  • Loops (while, enhanced for, for)
  • Switch Statement
  • CRUD Operations
  • Object-Oriented Programming (OOP)

🚀 How to Run

1. Clone the repository

git clone https://github.com/<your-github-username>/java-student-management-system.git

2. Open the project

Open the project in VS Code or any Java IDE.

3. Compile the project

javac Main.java Student.java

4. Run the application

java Main

📋 Sample Menu

======= Student Management System =======

1. Add Student
2. View Student
3. Search Student
4. Update Student
5. Delete Student
6. Exit

Enter your choice:

🎯 Learning Outcomes

Through this project, I learned:

  • Designing a menu-driven Java application
  • Implementing CRUD operations using ArrayList
  • Applying Object-Oriented Programming principles
  • Managing user input with Scanner
  • Breaking large problems into reusable methods
  • Improving code readability and maintainability

🔮 Future Improvements

  • Prevent duplicate Student IDs
  • Input validation
  • Exception handling
  • File storage for persistent data
  • Database integration with MySQL
  • Spring Boot REST API version
  • Graphical User Interface (GUI)

👩‍💻 Author

Pallavi Gowda

  • MCA Graduate
  • Java Backend Developer (Fresher)

If you found this project helpful, feel free to ⭐ the repository.

About

A Java console application that performs CRUD operations to manage student records using Object-Oriented Programming (OOP) and ArrayList.

Topics

Resources

Stars

Watchers

Forks

Packages

Contributors

Languages