🏫 Student Activity Management System
A Java console-based application for managing student registrations, module marks, and reports. The system uses object-oriented programming (OOP) concepts, including classes, objects, arrays, and methods to handle students’ details efficiently.
🔹 Features Main Menu
Check available seats – Shows the number of available seats left in the system.
Register student – Add a new student with:
Student ID (8 digits)
Student Name
Module marks (3 modules per semester)
Delete student – Remove a student by ID.
Find student – Search for a student by ID.
View students sorted by name – Display students alphabetically.
Summary report – Shows:
Total student registrations
Total number of students who scored more than 40 marks in all modules
Complete report – Detailed report for all students:
ID, Name, Module marks
Total, Average, Grade
Sorted by highest average using Bubble Sort
🔹 Grading Logic
Distinction: Average ≥ 80
Merit: Average ≥ 70
Pass: Average ≥ 40
Fail: Average < 40
🔹 Technology Stack
Language: Java
IDE: IntelliJ IDEA
Persistence: Text files (students.txt)
OOP Concepts:
Classes (Student, Module)
Arrays and array of objects
Methods and encapsulation
🔹 Installation & Running
Clone the repository:
git clone https://github.com/YOUR_USERNAME/Student-Activity-Management-System.git
Open the project in IntelliJ IDEA
Compile and run main.java
Follow the menu prompts in the console
🔹 Sample Usage --- Student Activity Management System ---
- Check available seats
- Register student
- Delete student
- Find Student
- View students sorted by name
- Get summary report.
- Generate complete report of students
- Exit
Register a student with ID: w1234567, Name: John Doe, Marks: 85, 78, 92
View sorted list → Shows all students alphabetically
Generate report → Shows totals, averages, and grades
🔹 Future Improvements
Add JavaFX GUI for better user experience
Implement JSON or database storage instead of plain text
Add search by name and filter by grades
Add export report to CSV/PDF