Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

🎓 Student Result Management System (C++)

A console-based Student Result Management System developed in C++ as a Programming Fundamentals (Semester 1) academic project.

📖 Project Overview

This application allows users to manage student academic records efficiently. It supports adding, updating, searching, and deleting student information while automatically calculating grades and generating class reports. Student data is stored using file handling to ensure persistence between program runs.


✨ Features

  • ➕ Add new student records
  • 📋 Display all students
  • 🔍 Search students by roll number
  • ✏️ Update student information
  • ❌ Delete student records
  • 📊 Automatically calculate percentage and grades
  • 📈 Generate class reports
  • 📚 Subject-wise statistics
  • 💾 Save records to a file
  • 📂 Load records automatically when the program starts

🛠 Technologies Used

  • C++
  • File Handling (ifstream, ofstream)
  • Arrays
  • Structures (struct)
  • Functions
  • Loops
  • Conditional Statements
  • Bubble Sort
  • Input Validation

📂 Data Storage

The application stores data in:

students.txt

Student records are automatically loaded when the program starts and saved when the program exits.


📊 Grading Criteria

Component Weight
Quizzes 10%
Assignments 10%
Midterm 30%
Final Exam 50%

Grade Scale

Percentage Grade
85% and above A
75–84% B
65–74% C
50–64% D
Below 50% F

🆔 Roll Number Format

25X-1234
  • First two characters → digits
  • Third character → uppercase letter
  • Fourth character → hyphen (-)
  • Last four characters → digits

▶️ How to Run

Compile:

g++ main.cpp -o studentSystem

Run:

./studentSystem

Follow the on-screen menu.


⚠️ Limitations

  • Maximum of 100 students
  • Console-based application
  • Uses arrays instead of dynamic containers

🚀 Future Improvements

  • Replace arrays with vector
  • Replace C-style strings with std::string
  • Add a graphical user interface (GUI)
  • Improve data storage format (CSV or database)

👩‍💻 Author

Labeeba Zainab

Course: Programming Fundamentals

Language: C++


📚 Academic Note

This project was developed as a Semester 1 Programming Fundamentals project to strengthen understanding of C++ programming, file handling, data management, and problem-solving techniques.

About

console-based Student Result Management System developed in C++ for Programming Fundamentals (Semester 1).

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages