Skip to content

Windows-based student grading system with admin controls, GPA calculation, and academic reporting built in C++.

Notifications You must be signed in to change notification settings

Jedkedir/Grade-Glance

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

3 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Grade Glance - Student Grading System

Grade Glance C++ Windows

๐Ÿ“– Overview

Grade Glance is a comprehensive student grading system developed in C++ that provides an intuitive interface for managing student records and viewing academic performance. The application features separate interfaces for students and administrators with appropriate access controls.

โœจ Features

๐Ÿ‘จโ€๐ŸŽ“ Student Features

  • View Student List: Browse all registered students in an organized format
  • Grade Report Access: View detailed grade reports with GPA calculations
  • Course Information: Access marks for all subjects with letter grade conversions

๐Ÿ‘จโ€๐Ÿ’ผ Admin Features

  • Student Management: Add, remove, and search student records
  • Grade Entry: Input and update student marks across multiple subjects
  • Comprehensive Display: View all student records with detailed information
  • Secure Authentication: Password-protected admin access

๐Ÿ“Š Academic Features

  • GPA Calculation: Automatic GPA computation based on course credits
  • Letter Grade Conversion: Numerical to letter grade translation
  • Academic Distinctions: Automatic distinction awards based on GPA
  • Course Management: Five core subjects with weighted grading

๐Ÿ—๏ธ System Architecture

Core Components

Student Class

class student {
    // Student attributes: roll number, name, gender, ID
    // Course marks: Physics, Chemistry, Maths, English, Computer Science
    // GPA calculation and grade conversion methods
};

Utility Class

class Utility {
    // Console formatting and display utilities
    // Loading animations and centered text display
    // Header/footer management for consistent UI
};

Data Management

  • Binary File Storage: Efficient student record storage in student.dat
  • Roll Number Management: Automatic roll number assignment and recycling
  • Persistent Data: Student data maintained between sessions

๐Ÿš€ Installation & Setup

Prerequisites

  • Windows Operating System
  • C++ Compiler (MinGW, Visual Studio)
  • Console application support

Compilation

g++ -o GradeGlance.exe LastGradeGlance.cpp

Execution

GradeGlance.exe

๐Ÿ“‹ Usage Guide

Main Menu Options

  1. STUDENT: Access student features (view list, grade reports)
  2. ADMIN: Admin authentication required for management functions
  3. ABOUT: Application information and usage instructions
  4. EXIT: Clean application termination

Admin Password

  • Default password: admin

Grade Scale

Percentage Range GPA Points Letter Grade
91-100% 4.3 A+
86-90% 4.0 A
81-85% 3.75 A-
76-80% 3.5 B+
71-75% 3.0 B
66-70% 2.75 B-
61-65% 2.5 C+
56-60% 1.5 D+
41-55% 1.0 D
0-40% 0.0 F

GPA Distinctions

  • 3.9+: Summa Cum Laude
  • 3.7-3.89: Magna Cum Laude
  • 3.5-3.69: Cum Laude
  • 3.2-3.49: With Distinction
  • 3.0-3.19: Above Average
  • 2.5-2.99: Average
  • 2.0-2.49: Below Average
  • <2.0: No Distinction

๐ŸŽฏ Course Structure

The system manages five core courses:

  1. General Physics (5 credits)
  2. Critical Thinking (5 credits)
  3. General Maths (5 credits)
  4. English (5 credits)
  5. Computer Programming I (5 credits)

Total Credits: 25 credits per semester

๐Ÿ”ง Technical Implementation

Key Functions

  • writeStudent(): Add new student records
  • displayAllStudents(): Show all student data
  • fillStudentMark(): Enter/update student grades
  • removeStudent(): Delete student records
  • showGradeReport(): Generate academic reports
  • authenticateAdmin(): Secure admin access

File Management

  • student.dat: Primary binary database for student records
  • student_data.txt: Roll number management and tracking
  • Temp.dat: Temporary file for record modification operations

๐ŸŽจ User Interface Features

  • Color-coded Console: Green theme for consistent visual experience
  • Centered Headers: Professional formatting for all screens
  • Loading Animations: Engaging startup sequence
  • Responsive Design: Adaptive to console window size
  • Password Masking: Secure admin authentication input

๐Ÿ”’ Security Features

  • Admin password protection
  • Input validation and error handling
  • Secure file operations
  • Memory management best practices

๐Ÿ“ Project Structure

GradeGlance/
โ”‚
โ”œโ”€โ”€ LastGradeGlance.cpp      # Main source code
โ”œโ”€โ”€ student.dat              # Student database (auto-generated)
โ”œโ”€โ”€ student_data.txt         # Roll number tracking (auto-generated)
โ””โ”€โ”€ README.md               # Project documentation

๐Ÿ› Known Issues & Limitations

  • Windows-specific dependencies (conio.h, windows.h)
  • Fixed maximum student capacity (100 students)
  • Console-based interface only
  • No network or multi-user support

๐Ÿ”ฎ Future Enhancements

  • Cross-platform compatibility
  • Database integration
  • Web interface
  • Multi-semester support
  • Advanced reporting features
  • Bulk operations
  • Data export capabilities

๐Ÿ‘ฅ Development

Grade Glance demonstrates object-oriented programming principles, file handling techniques, and user interface design in C++. The system showcases efficient data management and practical application of academic grading systems.


Note: This application is designed for educational purposes and demonstrates C++ programming concepts for student record management systems.

For educational use only - Grade Glance Project

About

Windows-based student grading system with admin controls, GPA calculation, and academic reporting built in C++.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages