0% found this document useful (0 votes)
121 views2 pages

TMF1434 - Data Structure & Algorithms Assignment - UNIMAS Kiosk Point of Sale System Sem 02, 2022/2023

This document provides instructions for a pair programming assignment to design a C++ program for a UNIMAS Kiosk Point of Sale System. The program must include classes to manage an inventory of food products and sales transactions using arrays. It must allow the user to perform functions like viewing products, adding/deleting from inventory and sales records, and viewing daily/weekly sales totals. The submission requirements include a UML diagram, program output screenshots, and source code in a zip file by the due date for grading.

Uploaded by

Adry Nietzsche
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
121 views2 pages

TMF1434 - Data Structure & Algorithms Assignment - UNIMAS Kiosk Point of Sale System Sem 02, 2022/2023

This document provides instructions for a pair programming assignment to design a C++ program for a UNIMAS Kiosk Point of Sale System. The program must include classes to manage an inventory of food products and sales transactions using arrays. It must allow the user to perform functions like viewing products, adding/deleting from inventory and sales records, and viewing daily/weekly sales totals. The submission requirements include a UML diagram, program output screenshots, and source code in a zip file by the due date for grading.

Uploaded by

Adry Nietzsche
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

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.

3 UNIMAS Kiosk Point of Sale System

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

The records for the point-of-sale section are as follows:


Date of Transaction, Product Code, Description, Quantity, Unit Price, and Total Price

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.

Your program should meet all the requirement as below:


a) The class should have at least one (1) new attribute, one (1) new method and one (1)
constructor.
b) The class should contain at least one (1) method to set new value(s) to the class attributes
or to get/retrieve values of the attributes.
c) Create array(s) with maximum size of 10 to keep the food details that you have created.
d) Your system should be able to provide all the functions as listed below continuously based
on user selection. The key functions of your program interface are:

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

You might also like