Cover Image for School Fee Enquiry System in C++

School Fee Enquiry System in C++

Creating a complete “School Fee Enquiry System” in C++ would be a substantial project, but I can provide you with a simplified example that demonstrates the basic structure and functionality of such a system. In a real-world application, you would typically use a database to store and manage student and fee information. In this simplified example, we’ll use data structures to represent this information.

Here’s a basic outline of a C++ program for a simplified School Fee Enquiry System:

#include <iostream>
#include <string>
#include <vector>

// Structure to represent a student
struct Student {
    int rollNumber;
    std::string name;
    double feesPaid;
    double totalFees;

// Function to display student details
void displayStudent(const Student& student) {
    std::cout << "Roll Number: " << student.rollNumber << std::endl;
    std::cout << "Name: " << << std::endl;
    std::cout << "Fees Paid: " << student.feesPaid << std::endl;
    std::cout << "Total Fees: " << student.totalFees << std::endl;

int main() {
    std::vector<Student> students;

    // Add some sample student data
    students.push_back({101, "Alice", 2000.0, 5000.0});
    students.push_back({102, "Bob", 3000.0, 5000.0});
    students.push_back({103, "Charlie", 4000.0, 5000.0});

    // Main menu
    int choice;
    do {
        std::cout << "\nSchool Fee Enquiry System" << std::endl;
        std::cout << "1. Display Student Details" << std::endl;
        std::cout << "2. Exit" << std::endl;
        std::cout << "Enter your choice: ";
        std::cin >> choice;

        switch (choice) {
            case 1: {
                int rollNumber;
                std::cout << "Enter Roll Number: ";
                std::cin >> rollNumber;
                bool found = false;

                // Search for the student by roll number
                for (const Student& student : students) {
                    if (student.rollNumber == rollNumber) {
                        found = true;

                if (!found) {
                    std::cout << "Student not found." << std::endl;

            case 2:
                std::cout << "Exiting the program." << std::endl;
                std::cout << "Invalid choice. Please try again." << std::endl;
    } while (choice != 2);

    return 0;

This simplified example includes the following features:

  1. A Student structure to represent student information, including roll number, name, fees paid, and total fees.
  2. A displayStudent function to display a student’s details.
  3. A vector to store a collection of students as sample data.
  4. A menu-driven interface that allows you to display student details by entering a roll number.

Please note that this is a basic example for demonstration purposes. In a real-world application, you would need to implement more advanced features, such as data persistence, data validation, and user authentication, and possibly use a database to store and manage the information.


The Tech Thunder

The Tech Thunder

The Tech Thunder