PES2UG23CS686
PES2UG23CS686
h>
int main() {
char userName[50], userAddress[100], userMobile[15], restaurantName[50];
char menuItems[5][50];
float prices[5];
int cart[5] = {0};
int choice, quantity;
float total = 0;
int restaurantRegistered = 0;
while(1) {
printf("\n1. Register Restaurant\n2. Order\n3. View Cart\n4. Checkout\n5.
Remove item from cart\n6. Exit\nEnter your choice: ");
scanf("%d", &choice);
switch(choice) {
case 1:
printf("Enter your restaurant name: ");
scanf("%s", restaurantName);
printf("\nMenu:\n");
for(int i = 0; i < 5; i++) {
printf("%d. %s - %.2f\n", i+1, menuItems[i], prices[i]);
}
printf("\nEnter item number to add to cart: ");
scanf("%d", &choice);
printf("Enter quantity: ");
scanf("%d", &quantity);
cart[choice-1] += quantity;
break;
case 3:
printf("\nCart:\n");
for(int i = 0; i < 5; i++) {
if(cart[i] > 0) {
printf("%s x %d = %.2f\n", menuItems[i], cart[i],
prices[i]*cart[i]);
}
}
break;
case 4:
printf("\nCheckout:\n");
for(int i = 0; i < 5; i++) {
if(cart[i] > 0) {
printf("%s x %d = %.2f\n", menuItems[i], cart[i],
prices[i]*cart[i]);
total += prices[i]*cart[i];
}
}
printf("\nTotal: %.2f\n", total);
printf("Payment processed successfully!\n");
for(int i = 0; i < 5; i++) {
cart[i] = 0;
}
total = 0;
break;
case 5:
printf("\nEnter item number to remove from cart: ");
scanf("%d", &choice);
cart[choice-1] = 0;
break;
case 6:
return 0;
default:
printf("Invalid choice. Please try again.\n");
}
}
return 0;
}