Question

Introduction Retail stores have been using cashier machines for almost a century to prepare bills in order to provide detail information to their customers about their purchase. In the past couple of decades, cashier machines have been replaced by computers and appropriate software known as Point of Sales (POS) with advanced capabilities varying from stock-taking to automatic discount calculation and from automatic reporting to loyalty card management. Objectives You are asked to design in C language, the software that controls a points of sales system of a cafeteria. Your program should have a basic user interface displayed on the screen of the computer and should accept command from the keyboard. The software should be able to run standalone and its usage must be self-explanatory. The program must provide both a user mode which is used during the standard operation of the POS system and an administrator mode to produce the reports earnings during a period as well as statistics on the quantity sold from each item. The system is installed in a cafeteria and operated by an appropriate operators that knows the menu including all the products.

Specifications The program should at least meet the following specifications Have two modes of operation: a user mode (UM) and an administrator mode (AM). The switch between the two modes should be done through a hidden option (also protected with a password) in the standard user menu. The switch back to UM can be done using the standard menu at AM indicated to the operator bill and it is displayed on the screen. and the bill should be finalized. Automatically, a new bill is initialized for a new client. updated in order to keep record for period reporting (visible only to AM mode) (UM) It provides a simple menu where the menu is displayed and the code of each item is clearly (UM) When an item is selected the corresponding price is added to the sub-total of the current (UM) Also the menu provides a pay option which indicates that the client is ready to check-out (UM) After each bill finalization for all items purchased the quantities sold counters should be (AM) Report the quantity sold from each item. (AM) Report the number of clients for a period (AM) Report the total earnings of a period (money collected) (AM) Provides an option to change the price of an item and informs the user that the price has been changed successfully (AM) Provides an option for ending a period and start a new one (make all quantity counters zero) (AM) Provides an option to return back to user mode (AM) Provide a menu to the administrator so it can perform all the above operations. Anything not specified above is left to you to decide.

Please only use c programming to solve this project. Feel free to ask anything, however, all details have been provided so read the text carefully.

0 0
Add a comment Improve this question Transcribed image text
Request Professional Answer

Request Answer!

We need at least 10 more requests to produce the answer.

0 / 10 have requested this problem solution

The more requests, the faster the answer.

Request! (Login Required)


All students who have requested the answer will be notified once they are available.
Know the answer?
Add Answer to:
Please only use c programming to solve this project. Feel free to ask anything, however, all...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Similar Homework Help Questions
  • Serendipity Engineering, Inc. Software Development Project Program Specifications: Serendipity Engineering, Inc. is a small engineering company...

    Serendipity Engineering, Inc. Software Development Project Program Specifications: Serendipity Engineering, Inc. is a small engineering company located in a commercial park. The project manager wants you to develop a customer software package that will allow the company enter the customer information in the computer to keep a customer database. The software will perform the following tasks using menus: Enter Customer Information Display Customer Information Search Customer Information Organize (Sort) Customer Information Add, Delete, Modify, and Look Up Customer Records Save...

  • Chapter 8 Python Case study Baseball Team Manager For this case study, you’ll use the programming...

    Chapter 8 Python Case study Baseball Team Manager For this case study, you’ll use the programming skills that you learn in Murach’s Python Programming to develop a program that helps a person manage a baseball team. This program stores the data for each player on the team, and it also lets the manager set a starting lineup for each game. After you read chapter 2, you can develop a simple program that calculates the batting average for a player. Then,...

  • The following guidelines outline the basic template for a robot vacuum cleaner game. The game must be implemented in c programming language. It mimics a robotic vacuum cleaner. The code must only use...

    The following guidelines outline the basic template for a robot vacuum cleaner game. The game must be implemented in c programming language. It mimics a robotic vacuum cleaner. The code must only use the following libraries: #include <math.h> #include <stdlib.h> #include <string.h> #include <limits.h> and any .graphics and .timers libraries. The guidelines are outlined as follows: Terminal Set-up: you may assume that the terminal will be quite large, for example, on the order of 150×50, or more. Status Display: The...

  • Using C++ in Visual Studios Rewrite the code to use a Stack instead of a Queue....

    Using C++ in Visual Studios Rewrite the code to use a Stack instead of a Queue. You will need to think about the differences in the Stack and Queue. Think about how they operate and how the nodes may differ.   Modify the code as necessary. You will need to push to the Stack, pop from the Stack, peek at the Stack. You will need a member functions like in the example code. Your program will need to show that everything...

  • need help for solve multiple choice question... 1.The employee summary report option shows Select one: a....

    need help for solve multiple choice question... 1.The employee summary report option shows Select one: a. earnings and deductions from a paycheque b. all information entered in employee records c. wage or salary amounts d. all year-to-date totals 2.In the process of correcting a wrong employee error all but one is used – Select one: a. prepare a new entry for the correct employee b. one should remember to recalculate the taxes c. open the adjust cheque window for the...

  • could you please help me with this problem, also I need a little text so I...

    could you please help me with this problem, also I need a little text so I can understand how you solved the problem? import java.io.File; import java.util.Scanner; /** * This program lists the files in a directory specified by * the user. The user is asked to type in a directory name. * If the name entered by the user is not a directory, a * message is printed and the program ends. */ public class DirectoryList { public static...

  • Use program control statements in the following exercises: Question 1 . Write pseudocode for the following:...

    Use program control statements in the following exercises: Question 1 . Write pseudocode for the following: • Input a time in seconds. • Convert this time to hours, minutes, and seconds and print the result as shown in the following example: 2 300 seconds converts to 0 hours, 38 minutes, 20 seconds. Question 2. The voting for a company chairperson is recorded by entering the numbers 1 to 5 at the keyboard, depending on which of the five candidates secured...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT