Skip to content

Latest commit

 

History

History
33 lines (26 loc) · 1.53 KB

documentation.md

File metadata and controls

33 lines (26 loc) · 1.53 KB

Documentation for Automated Menu Management System

Introduction

This document provides comprehensive information about the Automated Menu Management System, including installation, usage, and features.

Installation

  1. Clone the repository:
    git clone https://github.com/nimaaghobadi/AutomatedMenuManagementSystem.git
    
  2. Navigate to the project directory and follow the setup instructions.

Contribution

For contributions, please refer to the CONTRIBUTING.md file.

License

This project is licensed under the MIT License.

Features

  • Dynamic Menu Management: Allows users to add, modify, or delete menu items in real-time, ensuring that the menu is always up-to-date.
  • Order Tracking: Users can place multiple orders and track their quantities for pizza, drinks, soup, and salad seamlessly.
  • Total Calculation: Automatically calculates the total cost of the ordered items, providing an easy-to-understand invoice.
  • Input Validation: Robust input validation to handle invalid choices and negative quantities, enhancing user experience and reliability.
  • Unit Testing: Comprehensive unit tests to ensure functionality and correctness of the order handling and total calculation processes.

Usage

To compile and run the Automated Menu Management System, follow these steps:

  1. Open a terminal and navigate to the project directory.
  2. Compile the source code using:
    gcc -o AutomatedMenuManagementSystem main.c
  3. Run the program using: ./AutomatedMenuManagementSystem