A comprehensive C-based restaurant management system that handles both customer and restaurant owner operations including food ordering, menu management, and restaurant reviews.
-
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- Execute the program:
./progmaster.c- Main program entry pointheaders.h- Common header file with structures and prototypeslogin_user.c- User authentication systemrestaurant_login.c- Restaurant management systemselection.c- Food and restaurant selection logiccart.c- Shopping cart implementationbill.c- Bill generation and calculationspayment.c- Payment processingmood1.c- Mood-based food recommendationsreview.c- Restaurant review systemdij4.c- Location-based restaurant findingdijkstra.c- Path finding algorithm implementation
Login.csv- User credentials and datanew_menu.txt- Restaurant menus and detailscart.csv- Shopping cart datamenu_data.txt- Food mood categorization datarest_menu.txt- Backup of restaurant data
-
Start the program
-
Choose between:
- User Login/Registration
- Restaurant Login/Registration
-
For Users:
- Browse restaurants by rating/type
- Search for specific foods
- Add items to cart
- Apply coupons
- Complete payment
- Leave reviews
-
For Restaurant Owners:
- Manage menu items
- Update prices
- Change GST rates
- Modify restaurant type
- Input validation for all user inputs
- File operation error handling
- Password security validation
- Duplicate entry prevention
- Invalid payment handling