Write My Paper Button

WhatsApp Widget

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.

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 Requirement Description
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.

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.
Scroll to top