A console-based Java application to manage students and teachers using Object-Oriented Programming (OOP) principles. This system allows you to add/view students and teachers, process fee payments, track salary increments, and monitor overall school finances.
This is a simple, menu-driven Java application that demonstrates:
- ✅ Core Java OOP Concepts
- ✅ Scanner-based input handling
- ✅ Realistic modeling of a school's admin and user operations
- ✅ Clean, modular design with
Student
,Teacher
,School
, andMain
classes - ✅ Console-based UI with admin password protection
It’s designed for beginners or intermediate learners to understand Java + OOP via a real-world scenario.
-
👨🏫 Admin Mode
- Add/View teachers
- Increment teacher salary
- View school earnings and salary expenses (financial summary)
-
👨🎓 User Mode
- Add/View students
- Pay fees
- Track pending balance
- View financial overview
-
🔐 Password-protected Admin section
-
📊 Track total money earned/spent by the school
-
☕ Pure Java (no frameworks)
javac *.java
java student.management.StudentManagement
Download the latest .jar
file from Releases
Then run:
java -jar "StudentManagementSystem.jar"
student.management/
│
├── Student.java
├── Teacher.java
├── School.java
└── StudentManagement.java
To access the Admin section:
Password: 5377
You can change this in the code (StudentManagement.java
).
This project is open-source under the MIT License