Skip to content

aashikaj924/Student-Management-System-Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 Student Management System (Java)

A simple Student Management System built using Core Java that demonstrates CRUD (Create, Read, Update, Delete) operations with file handling.
This project is perfect for beginners to understand Java concepts like classes, objects, collections, and persistence.


✨ Features

  • ➕ Add new students
  • 📋 Display all students
  • 🔍 Search student by ID or Name/Course
  • ✏️ Update student details
  • ❌ Delete student records
  • 📑 Generate student reports
  • 💾 Backup and Restore data
  • 🧹 Clear all records

🛠️ Tech Stack

  • Language: Java
  • IDE: IntelliJ IDEA (can also run in Eclipse/VS Code)
  • Concepts Used:
    • OOPs (Encapsulation, Classes, Objects)
    • Collections (ArrayList)
    • File Handling in Java

📂 Project Structure

Student-Management-System-Java/
│
├── src/
│   ├── Main.java        # Entry point of the project
│   ├── Student.java     # Student class with attributes
│   ├── FileHandler.java # Handles file read/write operations
│   └── Reports.java     # Generates reports
│
├── students.txt         # Data storage file
├── students_backup.txt  # Backup file
└── README.md

🚀 How to Run

  1. Clone this repository
    git clone https://github.com/aashikaj924/Student-Management-System-Java.git
  2. Open project in IntelliJ IDEA or any Java IDE.
  3. Run Main.java.
  4. Use the menu to perform different operations.

📸 Sample Output (Console Menu)

=== Student Management System ===
1. Add Student
2. Display All Students
3. Search Student by ID
4. Search Student by Name/Course
5. Update Student
6. Delete Student
7. Sort Students
8. Generate Reports
9. Backup Data
10. Restore from Backup
11. Clear All Students
12. Exit
Enter your choice:

💡 Learning Outcomes

  • Java basics (loops, conditionals, methods)
  • OOP concepts
  • Working with ArrayList
  • File input/output in Java
  • Organizing code in multiple classes

📌 Future Improvements

  • Add a GUI using JavaFX / Swing
  • Connect with a Database (MySQL) instead of text files
  • Export reports to PDF/Excel

👩‍💻 Author

Aashika Jain
📎 GitHub Profile


⭐ If you found this project useful, don't forget to star the repo!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages