Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Student Report Card Management System

Overview

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.


Features

Add Student Records

The system stores:

  • Student Name
  • Roll Number
  • Standard/Class
  • Division
  • Subject-wise Marks

Generate Report Cards

For each student, the application displays:

  • Name
  • Roll Number
  • Standard
  • Division
  • Subject-wise Marks
  • Average Marks
  • Grade
  • Pass/Fail Status

Search Student by Roll Number

Users can search for a student using their roll number and view the complete report card.

Automatic Grade Calculation

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

System Shutdown Animation

A loading animation is displayed before the application closes.


Technologies Used

  • Java
  • Object-Oriented Programming (OOP)
  • ArrayList
  • HashMap
  • Scanner Class
  • Exception Handling
  • Thread Class

Project Structure

Student Class

Stores the following information:

String name;
int rollno;
String standard;
String division;
HashMap<String, Double> marks;

Methods

studentdata()

Collects student information and stores it in an ArrayList.

input()

Accepts subject names and marks for each student.

findStudent()

Searches for a student using the roll number.

CalculateAvg()

Calculates the average marks of a student.

gradeCalculator()

Determines the grade based on the average marks.

main()

Provides a menu-driven interface for interacting with the application.


Menu Options

====ADMIN MENU====

1. Fill the data
2. Fetch all the entered details
3. Get only entered student's detail
4. Exit

Sample Output

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

How to Run

Compile

javac Student.java

Execute

java Student

Concepts Demonstrated

This project demonstrates:

  • Classes and Objects
  • Constructors
  • ArrayList Collection
  • HashMap Collection
  • Loops
  • Conditional Statements
  • Methods
  • Searching Techniques
  • Exception Handling
  • Console-Based Application Development

Future Enhancements

  • Update Student Records
  • Delete Student Records
  • Student Record Sorting
  • File Storage Support
  • MySQL Database Integration
  • JavaFX/Swing GUI
  • PDF Report Card Generation
  • Authentication System

Author

Ashwin Nair

B.Tech Computer Science Student

About

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.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages