ICP Assignment Question
ICP Assignment Question
Dosta is a new coffee shop launched in Kuala Lumpur, Malaysia recently after the covid
outbreak. Dosta branches sell hot and cold drinks, sandwiches, cakes and pastries, and
snacks. As its business is expanding, they approach your Software Development company to
develop an Ordering System to handle all the primary information required to maintain
customer orders. Once the system is launched, staff will have to login to enter the main
screen and customers must register first to place their order.
The system will ask the users to choose whether they are staff, first time customers, or
registered customers.
a. Staff
add new menu item with related details
update the menu item
create the customer account
search for any customer order based on customer ids
b. First time customers should register their account (mandatory)
c. Registered customers
modify the customer details
place order and make the payment
cancel any order placed
receipts will be generated at the end of the ordering process
The system submitted should compile and be executed without errors. Besides, validation
should be done wherever needed. Customer, item and order details need to be stored in text
files. Primary Key should be implemented, no duplication of same customer, item or orders
should be accepted.
2.0 REQUIREMENTS
3.0 DELIVERABLES
- Conclusion
- References – APA Referencing
iii. Files to be uploaded to Moodle (ONLY FOLLOWING 3 FILES):
1. Documentation file (.pdf)
2. Program / Source files (.c files), Header files (.h files), and text files. (all
compressed as single .zip or .rar file)
iv. Submission
- All three files to be uploaded to Moodle on or before November
DD/MM/22:11:59 PM.
4.0ASSESSMENT CRITERIA
5.0PERFORMANCE CRITERIA
This grade will be assigned to work which meets all requirements stated in the question. The
program runs smoothly when executed. There is clear evidence and application of C concepts
up to advanced level. The program solution is unique with excellent coding styles and
validation. The program implemented maps completely against the design (pseudocode and
flowchart) as seen in the documentation. The design of the solution varies in styles and has
unique logic with hardly any errors / omissions. The documentation does not have any
missing components. Sample outputs documented have clear explanation. All work is
referenced according to Harvard Name Referencing convention. Student must be able to
provide excellent explanation of the codes and work done, show additional concepts / new
ideas used in the solution, able to answer all questions posed with accurate / logical answers /
explanation provided with sound arguments and clear discussion. Overall an excellent piece
of work submitted.