Limited time offer

Get 25% off your order

Use the code below at checkout — offer expires soon.

Your promo codeNURSE24
25%
Expires in: 10:00
Claim my 25% discount
LIMITED OFFER Get 25% off — use code BESTW25 | No AI No Plagiarism On-Time Delivery Free Revisions Claim Now

EssayQuest – 24/7 Homework & Research Assistance

Fast, Reliable, and Plagiarism-Free Help for Students in the USA, UK & Australia

EssayQuest – 24/7 Homework & Research Assistance

Fast, Reliable, and Plagiarism-Free Help for Students in the USA, UK & Australia

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