15 years of academic expertise Trusted by students in 27 countries
Student studying with an online tutor

Free 15-minute tutor consultation

A tutor reviews your brief and the Pass, Merit and Distinction criteria with you and gives you a clear plan for your own work.

HND Assignment Help logo
PGM216D Assignment: Bicycle Store Sales Management Application Assignment Help

PGM216D Assignment: Bicycle Store Sales Management Application Assignment Help

PGM216D Assignment: Bicycle Store Sales Management Application

UniversityTshwane University of Technology
SubjectPGM216D: PROGRAMMING216 / PROGRAMMING III

INSTRUCTIONS:

1. No material may be copied from original sources, even if referenced correctly, unless it is a direct quote indicated with quotation marks. No more than 10% of the assignment may consist of direct quotes.

2. Make a copy of your assignment before handing it in.

3. Assignments must be typed unless otherwise specified.

4. Follow all instructions on the Project’s cover sheet.

5. This is an individual assignment.

BACKGROUND – BICYCLE STORE SALES MANAGEMENT APPLICATION

This project requires you to develop a C++ Windows Forms application for managing bicycle sales data. The application should interact with the provided bicycles.csv file, which contains sales information. The application must enable users to read, write, search, and display data, as well as calculate and display profit margins.

INSTRUCTION

o Keep backup copies of your work.
o Refer to the marking rubric for grading criteria.
o Functional software is required for full marks. Ensure your code compiles and the readme.txt file includes clear
instructions for running the application.

APPLICATION REQUIREMENTS (MARKS: 100)

Your project should include at least the following:

App RequirementDescription
Backend Class (Bicycle Class)
  • Stores: Model, Price, Items Sold, Cost of Sales, Commission %.
  • Methods:
    • CalculateProfit(): (Price × Sold) − (Cost × Sold) − (Price × Sold × Commission %)
    • ValidateData(): Checks for negative values, invalid entries. Prevents negative numbers in sales/price.
File Handling and Exception Handling
  • Read bicycles.csv and load data into any LCR component or Grid.
  • Write new entries to the CSV (append mode).
  • Detect & handle:
    • Missing/Corrupt CSV files.
    • Invalid data formats (e.g., text in numeric fields).
Menu & Submenu System
  • Main Menu: File (Open/Save/Exit), Edit (Add/Delete), View (Sort/Search), Help.
  • Submenus:
    • Sort By: Price, Profit, Sales Volume.
  • Search Filters: Model, Price Range.
Dynamic Controls
  • Show/Hide panels (e.g., toggle between “Sales View” and “Add New Bike”).
  • Real-time profit updates when editing data.

Share your brief

Send your unit brief and criteria. We match you with a tutor who knows your awarding body.

Free trial class

A 15–20 minute live session where the tutor breaks down the criteria and gives you a plan.

Learn and improve

Book more 1-to-1 sessions if it helps, and get feedback on your own drafts before you submit.