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.
- 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
- 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
- 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
class student {
// Student attributes: roll number, name, gender, ID
// Course marks: Physics, Chemistry, Maths, English, Computer Science
// GPA calculation and grade conversion methods
};class Utility {
// Console formatting and display utilities
// Loading animations and centered text display
// Header/footer management for consistent UI
};- 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
- Windows Operating System
- C++ Compiler (MinGW, Visual Studio)
- Console application support
g++ -o GradeGlance.exe LastGradeGlance.cppGradeGlance.exe- STUDENT: Access student features (view list, grade reports)
- ADMIN: Admin authentication required for management functions
- ABOUT: Application information and usage instructions
- EXIT: Clean application termination
- Default password:
admin
| 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 |
- 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
The system manages five core courses:
- General Physics (5 credits)
- Critical Thinking (5 credits)
- General Maths (5 credits)
- English (5 credits)
- Computer Programming I (5 credits)
Total Credits: 25 credits per semester
writeStudent(): Add new student recordsdisplayAllStudents(): Show all student datafillStudentMark(): Enter/update student gradesremoveStudent(): Delete student recordsshowGradeReport(): Generate academic reportsauthenticateAdmin(): Secure admin access
- student.dat: Primary binary database for student records
- student_data.txt: Roll number management and tracking
- Temp.dat: Temporary file for record modification operations
- 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
- Admin password protection
- Input validation and error handling
- Secure file operations
- Memory management best practices
GradeGlance/
โ
โโโ LastGradeGlance.cpp # Main source code
โโโ student.dat # Student database (auto-generated)
โโโ student_data.txt # Roll number tracking (auto-generated)
โโโ README.md # Project documentation
- Windows-specific dependencies (
conio.h,windows.h) - Fixed maximum student capacity (100 students)
- Console-based interface only
- No network or multi-user support
- Cross-platform compatibility
- Database integration
- Web interface
- Multi-semester support
- Advanced reporting features
- Bulk operations
- Data export capabilities
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