Skip to content

Mesandu2007/Student-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🏫 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 ---

  1. Check available seats
  2. Register student
  3. Delete student
  4. Find Student
  5. View students sorted by name
  6. Get summary report.
  7. Generate complete report of students
  8. 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages