Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Project Title: Market Management SystemProject Overview:The project aims to develop a comprehensive management system for a market,focusing on inventory and transaction management and some other
Project Title: Market Management SystemProject Overview:The project aims to develop a comprehensive management system for a market,focusing on inventory and transaction management and some other features. In thefirst part of the project, you are required to implement it using C structures andarrays.
For the second part of the project, you are required to convert your progra to work with linear linked lists.
Part: C Structures and Functions: C Structure to hold User Informationusername: Stores the username of the user.password: Stores the password of the user.role: Represents the role of the user eg Customer, cashier, manager C structure for Items Management:itemID: Unique identifier for the item.itemName: Name of the item.quantity: Quantity of the item available in stock.price: Price of the item.supplier: Name of the supplier for the item.
Functions:addItem: Adds a new item.deleteItem: Deletes the item with the specified ID
Project Title: Market Management System
Project Overview:
The project aims to develop a comprehensive management system for a market, focusing on inventory and transaction management and some other features. In the first part of the project, you are required to implement it using structures and arrays. For the second part of the project, you are required to convert your program to work with linear linked lists.
Part: C Structures and Functions:
C Structure to hold User Information
username: Stores the username of the user.
password: Stores the password of the user.
role: Represents the role of the user eg Customer, cashier, manager
C structure for Items Management:
itemID: Unique identifier for the item.
itemName: Name of the item.
quantity: Quantity of the item available in stock.
price: Price of the item.
supplier: Name of the supplier for the item.
Functions:
addItem: Adds a new item.
deleteItem: Deletes the item with the specified ID
updateItem: Updates the information of the item with the specified IDupdateItem: Updates the information of the item with the specified IDsearchItem: Searches for an item by name and returns its details. C structure for Transaction Management:transactionID: Unique identifier for the transaction.transactionAmount: Amount involved in the transaction.transactionType: Type of the transaction eg sale, purchase, return, adjustmenttransactionDate: Date of the transaction. Functions:recordSale: Records a sale transaction.recordPurchase: Records a purchase transaction.recordReturn: Records a return transaction.recordAdjustment: Records an adjustment transaction due to factors like damage orexpiry. C structure for Stock History:movementID: Unique identifier for the movement.itemID: ID of the item involved in the movement.quantity: Quantity of items moved.transactionType: Type of transaction associated with the movement.movementDate: Date of the movement. Functions:addMovement: Adds a new movement record.deleteMovement: Deletes a movement record.updateMovement: Updates a movement record.searchMovement: Searches for movement history related to a specific item. Implement a function called printDetails that prints relevant details of the marketmanagement system. The function should display information such as user details,item information, transaction records, and stock movement history. Sorting:Implement a sorting algorithm eg bubble sort to sort items based on price, quantity, orany other relevant characteristic. Menus and Submenus:Have Menus and Submenus in your code to direct the user to the task that hewants to do Error Handling:Implement error handling in your code for invalid inputsPart : Convert the above program to work with linear linked lists!
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started