A console-based Student Grading System developed using the C programming language. The system allows users to enter student details and marks, automatically calculates averages, assigns grades, and displays results in a structured tabular format.
The Student Grading System is designed to simplify the process of evaluating student academic performance. It accepts marks in three subjects and generates grades based on the calculated average.
- Applied Mathematics (AM)
- Computer Networks (CN)
- Art of Programming (AOP)
- Add multiple student records
- Store student information (Name, UID, DOB)
- Enter marks for three subjects
- Automatic average calculation
- Automatic grade generation
- Structured result table display
- User-friendly console interface
| Technology | Details |
|---|---|
| Programming Language | C |
| Compiler | GCC v13.2.0 |
| IDE | Visual Studio Code / Code::Blocks |
| Operating System | Windows 11 |
Student-Grading-System/
│
├── src/
│ └── student_grading_system.c
│
├── docs/
│ ├── Mini_Project_Report.docx
│ └── flowchart.png
│
├── README.md
├── LICENSE
└── .gitignore
| Average Marks | Grade |
|---|---|
| 90 and Above | A |
| 75 - 89.99 | B |
| 60 - 74.99 | C |
| 40 - 59.99 | D |
| Below 40 | F |
- Start Program
- Enter Number of Students
- Input Student Details
- Enter Subject Marks
- Calculate Average
- Generate Grade
- Display Results
- End Program
- Structures
- Arrays of Structures
- Functions
- Loops
- Conditional Statements
- Formatted Input and Output
gcc src/student_grading_system.c -o grading
./grading- Open the source file.
- Compile the program.
- Run the executable.
- Enter student details as prompted.
This project helped in understanding:
- Data management using structures
- Handling multiple records using arrays
- Function-based modular programming
- Grade calculation logic
- Formatted tabular output generation
- Problem-solving using C programming
- Student Rank Generation
- Highest Scorer Detection
- Pass/Fail Statistics
- Student Search by UID
- File Handling for Permanent Storage
- Database Integration
- GUI-Based Version
Prem Kumar
B.Sc. Information Technology St. Xavier's College, Mumbai
This project is licensed under the MIT License.
⭐ If you found this project useful, consider giving it a star.
