Student Report Card Management System is a Java console-based application designed to manage student academic records. The system allows administrators to store student details, record subject-wise marks, calculate averages, generate grades, and display report cards.
The system stores:
- Student Name
- Roll Number
- Standard/Class
- Division
- Subject-wise Marks
For each student, the application displays:
- Name
- Roll Number
- Standard
- Division
- Subject-wise Marks
- Average Marks
- Grade
- Pass/Fail Status
Users can search for a student using their roll number and view the complete report card.
| Average Marks | Grade |
|---|---|
| 90 and above | O |
| 80 - 89.99 | A+ |
| 70 - 79.99 | A |
| 60 - 69.99 | B+ |
| 50 - 59.99 | B |
| 40 - 49.99 | C |
| 35 - 39.99 | D |
| Below 35 | F |
A loading animation is displayed before the application closes.
- Java
- Object-Oriented Programming (OOP)
- ArrayList
- HashMap
- Scanner Class
- Exception Handling
- Thread Class
Stores the following information:
String name;
int rollno;
String standard;
String division;
HashMap<String, Double> marks;Collects student information and stores it in an ArrayList.
Accepts subject names and marks for each student.
Searches for a student using the roll number.
Calculates the average marks of a student.
Determines the grade based on the average marks.
Provides a menu-driven interface for interacting with the application.
====ADMIN MENU====
1. Fill the data
2. Fetch all the entered details
3. Get only entered student's detail
4. Exit
==================================
Report Card
==================================
Name: Ashwin
Roll No: 101
Standard: 12
Division: A
==================================
Sr.No Subject Marks
==================================
1 Mathematics 95
2 Science 89
3 English 92
==================================
The average is: 92.0
Your grade is: O
Status: Pass
==================================
End of Report
javac Student.javajava StudentThis project demonstrates:
- Classes and Objects
- Constructors
- ArrayList Collection
- HashMap Collection
- Loops
- Conditional Statements
- Methods
- Searching Techniques
- Exception Handling
- Console-Based Application Development
- Update Student Records
- Delete Student Records
- Student Record Sorting
- File Storage Support
- MySQL Database Integration
- JavaFX/Swing GUI
- PDF Report Card Generation
- Authentication System
Ashwin Nair
B.Tech Computer Science Student