Skip to content

Repository files navigation

Restaurant Management System

A comprehensive C-based restaurant management system that handles both customer and restaurant owner operations including food ordering, menu management, and restaurant reviews.

Features

  • User Management

    • User registration and login
    • Password validation with security requirements
    • City-based restaurant filtering
  • Restaurant Management

    • Restaurant registration and login
    • Menu item management (add/edit/delete)
    • Price and GST updates
    • Restaurant type management
  • Customer Features

    • Food ordering system
    • Restaurant search by ratings
    • Filter restaurants (VEG/NON-VEG)
    • Search by food items
    • Mood-based food recommendations
    • Location-based restaurant suggestions
  • Order Processing

    • Shopping cart functionality
    • Bill generation
    • Multiple payment methods
    • Coupon code support
    • GST calculation
gcc master.c login_user.c selection.c dijkstra.c restaurant_login.c cart.c bill.c payment.c mood1.c review.c dij4.c -o prog
  1. Execute the program:
./prog

File Structure

  • master.c - Main program entry point
  • headers.h - Common header file with structures and prototypes
  • login_user.c - User authentication system
  • restaurant_login.c - Restaurant management system
  • selection.c - Food and restaurant selection logic
  • cart.c - Shopping cart implementation
  • bill.c - Bill generation and calculations
  • payment.c - Payment processing
  • mood1.c - Mood-based food recommendations
  • review.c - Restaurant review system
  • dij4.c - Location-based restaurant finding
  • dijkstra.c - Path finding algorithm implementation

Data Files

  • Login.csv - User credentials and data
  • new_menu.txt - Restaurant menus and details
  • cart.csv - Shopping cart data
  • menu_data.txt - Food mood categorization data
  • rest_menu.txt - Backup of restaurant data

Usage

  1. Start the program

  2. Choose between:

    • User Login/Registration
    • Restaurant Login/Registration
  3. For Users:

    • Browse restaurants by rating/type
    • Search for specific foods
    • Add items to cart
    • Apply coupons
    • Complete payment
    • Leave reviews
  4. For Restaurant Owners:

    • Manage menu items
    • Update prices
    • Change GST rates
    • Modify restaurant type

Error Handling

  • Input validation for all user inputs
  • File operation error handling
  • Password security validation
  • Duplicate entry prevention
  • Invalid payment handling

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages