TMF1434 - Data Structure & Algorithms Assignment - UNIMAS Kiosk Point of Sale System Sem 02, 2022/2023
TMF1434 - Data Structure & Algorithms Assignment - UNIMAS Kiosk Point of Sale System Sem 02, 2022/2023
1 Introduction
This is a pair work assignment, and it contributes to 15% of the total grade of this course.
2 Objectives
To evaluate student’s skills at writing an object-oriented program using C++
programming language;
To apply array-based list data structure in solving the problem.
The UNIMAS Kiosk Point of Sale System includes a small inventory system for recording and
managing food and beverage products. This system can also perform a simple point-of-sale
transaction and keep track of daily and weekly sales records.
The following are the product details for the inventory part:
Product Code, Product Name, Descriptions, Cost Price, Selling Price, Units in Stock, and Category
4 Assignment Requirements
Write a program in C++ to design your solutions for the Yummy Food Kiosk. You are encouraged
to use your creativity and logical thinking to design your classes to increase the reusability and
maintainability of your system.
Functions Descriptions
Page 1/2
Menu - Display main menu options
Mini Inventory - Ability to add, delete, update, and search the product details
Add, Delete, Update, item in an array
Search
Point of Sale - Ability to add, delete, and update the product details item in
Add, Delete, Update an array
Point of Sale - Ability to view the sales records in an array
View daily, weekly
sales
Exit - Exit from the program
e) Your program should operate continuously until user chooses to terminate the program;
f) Create at least 5 pre-set data in your program (e.g. different types of food information). Your
program should be able to view all food information through “View All” function once your
program is executed; and
g) Submit a report that contains UML class diagram and the screenshot of your program
output. Your report should not exceed 3 pages (not including front cover).
Report Format: Font Type - Times New Roman; Font Size – 12; Line Spacing- 1.5; and
paragraph text arrangement - justified.
5 Submission
All documents must be submitted via the link provided in eLEAP latest by 5 May 2023
(Friday) at 5.00 pm. Any late submission will get 20% of the assignment mark penalty
deduction per day;
Submit your assignment in a zipped file containing your report (*.pdf) and working C++
source codes (*.cpp). Use the following zipped file naming format for submission:
AssignGroup_ListOfMatricNo#.zip
E.g: AssignG01_12345_45625.zip
Each pair is required to submit only one copy of the group assignment.
Files submitted with incorrect format will not be entertained.
Any plagiarism (more than 50% similarity between two files) will be graded as a zero
for the two files.
Evidence snapshots or files of your team’s online collaborations (eg. social media, email,
collaboration tools, etc.)
Page 2/2