https://github.com/sagnik-coder24/student-management-system
Comprehensive Student Management System application built in Java.
https://github.com/sagnik-coder24/student-management-system
cli-app file-handling java java-8 json object-oriented-programming student-management-system
Last synced: about 1 month ago
JSON representation
Comprehensive Student Management System application built in Java.
- Host: GitHub
- URL: https://github.com/sagnik-coder24/student-management-system
- Owner: Sagnik-Coder24
- Created: 2025-01-26T11:46:53.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-26T12:11:34.000Z (over 1 year ago)
- Last Synced: 2025-03-23T23:47:47.150Z (about 1 year ago)
- Topics: cli-app, file-handling, java, java-8, json, object-oriented-programming, student-management-system
- Language: Java
- Homepage:
- Size: 37.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Student Management System
This is a comprehensive **Student Management System** application built in Java. The system allows students, teachers, and administrators to manage student data, courses, grades, and user information. The application supports multiple user roles with specific functionalities for each.
## Features
### Student:
- View personal details (name, age, etc.)
- Update name and age
- Check final grades (CGPA)
- View grades for individual subjects
### Teacher:
- Manage courses (add/remove courses)
- Assign and remove courses for students
- Assign grades to students
- View and update personal details
- View a list of students, teachers, and courses
### Admin:
- Manage users (add/remove students and teachers)
- List students, teachers, and courses
- Update admin details (name, age, password)
- Perform additional administrative tasks, such as sorting students by age (ascending/descending) or filtering students with grades above a specified number, among others.
## Requirements
- Java 8 or higher
## Installation
1. **Clone the repository** or **download** the project files.
2. **Compile and run the Java program**:
- To compile:
```bash
javac Main.java
```
- To run the application:
```bash
java Main
```
## User Interface
The application works through a simple command-line interface (CLI) where users can choose their role (Student, Teacher, Admin) and perform actions according to their privileges.
### Menu Options for Users:
- **Students** can view and update their personal details, grades, and more.
- **Teachers** can manage courses and assign grades to students.
- **Admins** can manage users (add/remove students/teachers), courses, and perform administrative tasks.
## Example Usage
- When a **Student** logs in with their ID, they can view or update their personal details, check their grades, or modify their information.
- A **Teacher** can add or remove courses, assign grades to students, and manage their course assignments.
- An **Admin** can manage the entire system: adding/removing users, viewing all data, and performing administrative tasks like updating their own details or handling additional options.