allow data to be continuously input for more customer's information such as customer's name and phone number

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

Q1) Use the source code enhance your program above as follows (include a loop structure):

• allow data to be continuously input for more customer's information such as customer's name and phone number.

#include <stdio.h> #include <stdlib.h> #include<string.h> #pragma warning(disable:4996) int main(void) { //Package category array char category[] = { 'A', 'B', 'C', 'D' }; //Price array float price[] = { 24.50, 26.00, 27.50, 29.00 }; //Quantiy array int quantity[] = { 0, 0, 0, 0 }; int count = 1; int qtyA = 0, qtyB = 0, qtyC = 0, qtyD = 0,n[20]; float total = 0.0, discount = 0.0, delivery = 0.0, net = 0.0; char ch = 'A', choice = 'Y'; printf("\n<MENU PRICES OF VEGETABLE>"); printf("\n==============================================================================="); printf("\n MR.KOK VEGETABLE ORDERING SYSTEM"); printf("\n==============================================================================="); //Continue taking customer input till choice is not 'N' or 'n' while (choice != 'n' && choice != 'N') { printf("\nCustomer no. : %d", count++); //Continue taking the package and quantity input till X while (ch != 'X') { printf("\n\nPACKAGE A,B,C,D (X = EXIT) : "); scanf("%c", &ch); getchar(); //Increment respective quantity of each category if (ch == 'A') { printf("\nQuantity : "); scanf("%d", &qtyA); getchar(); quantity[0] += qtyA; } if (ch == 'B') { printf("\nQuantity : "); scanf("%d", &qtyB); getchar(); quantity[1] += qtyB; } if (ch == 'C') { printf("\nQuantity : "); scanf("%d", &qtyC); getchar(); quantity[2] += qtyC; } if (ch == 'D') { printf("\nQuantity : "); scanf("%d", &qtyD); getchar(); quantity[3] += qtyD; } } //Print the details of package and add to total printf("\n======================================================================="); if (qtyA != 0) { printf("\nPACKAGE A : %d @ RM 24.50 = RM %.2f", qtyA, qtyA * price[0]); total += qtyA * price[0]; } if (qtyB != 0) { printf("\nPACKAGE B : %d @ RM 26.00 = RM %.2f", qtyB, qtyB * price[1]); total += qtyB * price[1]; } if (qtyC != 0) { printf("\nPACKAGE C : %d @ RM 27.50 = RM %.2f", qtyC, qtyC * price[2]); total += qtyC * price[2]; } if (qtyD != 0) { printf("\nPACKAGE D : %d @ RM 29.00 = RM %.2f", qtyD, qtyD * price[3]); total += qtyD * price[3]; } printf("\n=======================================================================\n"); //Check the total value of purchase and update the delivery and discount if (total > 80) { printf("\nPACKAGE CHARGES : RM %.2f", total); if (total > 100) { delivery = 0.0; printf("\nDelivery fees : RM%.2f", delivery); discount = 0.15 * total; printf("\nDiscount : RM%.2f", discount); } //Calculate the net amount to be paid by Customer net = total + delivery - discount; } else { printf("\nPACKAGE CHARGES : RM %f", total); delivery = 5.0; printf("\nDelivery fees : RM%.2f", delivery); discount = 0.0 * total; printf("\nDiscount : RM%.2f", discount); net = total + delivery - discount; } //print the total amount printf("\nTotal to pay : RM %.2f", net); ch = 'A'; qtyA = 0; qtyB = 0; qtyC = 0; printf("\n\nTHANK YOU, HAVE A NICE DAY!"); qtyD = 0; total = 0.0; //Ask if next Customer is available printf("\n\nNext Customer ? (Y/N) : "); scanf("%c", &choice); getchar(); } //Print the daily sales report printf("\n======================================================================="); printf("\n\n>>>>>>>>>>>>>>>>>>>>>>>>DAILY SALES REPORT<<<<<<<<<<<<<<<<<<<<<<<<<<<\n"); printf("\n======================================================================="); printf("\nPACKAGE\tQUANTITY SOLD\tSALES AMOUNT\n"); printf("\n=======================================================================\n"); int i = 0; while (i < 4) { printf("%c\t%d\t\t%.2f\n", category[i], quantity[i], quantity[i] * price[i]); i++; } printf("\n======================================================================="); return 0; }

 

vegetables ordering system
<MENU PRICES>
Customer No: 1
<input customer details here>
Input the customer's
name and phone
PACKAGE A, B,C,D (X exit):
: 1
PACKAGE A, B,C, D (X exit):
: 1
PACKAGE A, B,C,D (X exit):
: 1
Quantity
Quantity
B
number
Quantity
PACKAGE a: 1 @ RM 24.50
PACKAGE B: 1 @ RM 26.00
PACKAGE C: 1 @ RM 27.50
- RM
- RM
- RM
24.50
26.00
27.50
PACKAGE Charges
Delivery fees
= RM
78.00
5.00
- RM
- RM
- RM
Discounts
0.00
Total to pay
93.00
THANK YOU, HAVE A NICE DAY!!
Next customer (Y=yes?): Y
<MENU PRICES>
Customer No: 2
<input customer details here>
PACKAGE A, B,C,D (X exit):
: 3
PACKAGE A, B,C,D (X = exit):
: 2
B
Quantity
D
Quantity
Transcribed Image Text:vegetables ordering system <MENU PRICES> Customer No: 1 <input customer details here> Input the customer's name and phone PACKAGE A, B,C,D (X exit): : 1 PACKAGE A, B,C, D (X exit): : 1 PACKAGE A, B,C,D (X exit): : 1 Quantity Quantity B number Quantity PACKAGE a: 1 @ RM 24.50 PACKAGE B: 1 @ RM 26.00 PACKAGE C: 1 @ RM 27.50 - RM - RM - RM 24.50 26.00 27.50 PACKAGE Charges Delivery fees = RM 78.00 5.00 - RM - RM - RM Discounts 0.00 Total to pay 93.00 THANK YOU, HAVE A NICE DAY!! Next customer (Y=yes?): Y <MENU PRICES> Customer No: 2 <input customer details here> PACKAGE A, B,C,D (X exit): : 3 PACKAGE A, B,C,D (X = exit): : 2 B Quantity D Quantity
Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY