All Projects

Bus Ticket Booking System in Python
Bus Ticket Booking System in Java
Bus Ticket Booking System in Cpp
Bus Ticket Booking System in C
Cafe Order System in Python
Cafe Order System in Java
Cafe Order System in Cpp
Cafe Order System in C
Social Media Account Details Manager in Python
Social Media Account Details Manager in Java
Social Media Account Details Manager in Cpp
Social Media Account Details Manager in C
Mini ATM in Python Language
Mini ATM in Java Language
Mini ATM in cpp language
Mini ATM in c language
Pocket Money Manager in Python Language
Pocket Money Manager in Java Language
Pocket Money Manager in Cpp Language
Pocket Money Manager in C Language
Username Password Generator in Python Language
Username Password Generator in Cpp Language
Username Password Generator in C Language
Telephone Directory in Python Language
Telephone Directory in Java Language
Telephone Directory in Cpp Language
Telephone Directory in C Language
Calander in Cpp Language
Calander in C Language
NoteBook in Python Language
NoteBook in Cpp Language
NoteBook in C Language
Voting System in Python Language
Voting System in Java Language
Voting System in Cpp Language
Voting System in C Language
Age Calculator in Python Language
Age Calculator in Java Language
Age Calculator in Cpp Language
Age Calculator in C Language
Currency Converter in Python Language
Currency Converter in Java Language
Currency Converter in Cpp Language
Currency Converter in C Language
Random Password Generator in python language
Random Password Generator in java language
Random Password Generator in cpp language
Random Password Generator in c language
Billing System in python language
Billing System in c++ language
Billing System in c language
Atm in c language

Cafe Order System in Cpp


Aniket The Programmer

1K+ Subscribers

Click To Subscribe My Channel

Subscribe

Source Code

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

using namespace std;

class Order {
public:
    int tableNumber;
    string clientName;
    string item;
    string paymentMethod;
    int numberOfPeople;
};

class RestaurantOrderSystem {
private:
    vector<Order> orders;

public:
    void takeOrder() {
        Order newOrder;

        cout << "Enter table number: ";
        cin >> newOrder.tableNumber;

        cout << "Enter client name: ";
        cin >> newOrder.clientName;

        cout << "Enter item ordered: ";
        cin >> newOrder.item;

        cout << "Enter payment method: ";
        cin >> newOrder.paymentMethod;

        cout << "Enter number of people: ";
        cin >> newOrder.numberOfPeople;

        orders.push_back(newOrder);
        cout << "Order taken successfully." << endl;
    }

    void displayOrders() {
        if (orders.empty()) {
            cout << "No orders taken yet." << endl;
            return;
        }

        cout << "All orders:" << endl;
        cout << "Table No.\tClient Name\t\tItem\t\tPayment Method\tNo. of People" << endl;
        for (const auto& order : orders) {
            cout << order.tableNumber << "\t\t" << order.clientName << "\t\t" << order.item
                 << "\t\t" << order.paymentMethod << "\t\t" << order.numberOfPeople << endl;
        }
    }
};

int main() {
    RestaurantOrderSystem orderSystem;
    int choice;

    do {
        cout << "\nRestaurant Order System" << endl;
        cout << "1. Take an order" << endl;
        cout << "2. Display all orders" << endl;
        cout << "3. Exit" << endl;
        cout << "Enter your choice: ";
        cin >> choice;

        switch (choice) {
            case 1:
                orderSystem.takeOrder();
                break;
            case 2:
                orderSystem.displayOrders();
                break;
            case 3:
                cout << "Exiting..." << endl;
                break;
            default:
                cout << "Invalid choice. Please enter a valid option." << endl;
        }
    } while (choice != 3);

    return 0;
}
        
    

Source Code Github Link: View

View Video On Youtube Link: View