Shop Management System
Shop Management System
import os
BASE_PATH = "D:\\"
def load_data(file_name):
data = []
try:
reader = csv.DictReader(file)
data.append(row)
except FileNotFoundError:
return data
writer.writerows(data)
products.append(new_product)
save_data("Products.csv", products)
if product['Product_ID'] == product_id:
break
save_data("Products.csv", products)
sales.append(new_sale)
save_data("Sales.csv", sales)
def generate_sales_report(sales):
report = {}
product_id = sale['Product_ID']
total_price = float(sale['Total_Price'])
if product_id in report:
report[product_id] += total_price
else:
report[product_id] = total_price
return report
suppliers.append(new_supplier)
save_data("Suppliers.csv", suppliers)
if supplier['Supplier_ID'] == supplier_id:
return supplier
return None
low_stock_products = []
low_stock_products.append(product)
return low_stock_products
def calculate_total_revenue(sales):
return total_revenue
# Function to list all products
def list_all_products(products):
print(product)
save_data("Products.csv", products)
products = load_data("Products.csv")
sales = load_data("Sales.csv")
suppliers = load_data("Suppliers.csv")
while True:
print("11. Exit")
choice = input("Please choose an option (1-11): ")
if choice == '1':
new_product = {
'Product_ID': product_id,
'Product_Name': product_name,
'Category': category,
'Price': price,
'Stock_Quantity': stock_quantity,
'Supplier_ID': supplier_id
add_new_product(products, new_product)
new_sale = {
'Sale_ID': sale_id,
'Product_ID': product_id,
'Customer_ID': customer_id,
'Quantity_Sold': str(quantity_sold),
'Sale_Date': sale_date,
'Total_Price': total_price
record_sale(sales, new_sale)
sales_report = generate_sales_report(sales)
new_supplier = {
'Supplier_ID': supplier_id,
'Supplier_Name': supplier_name,
'Contact_Info': contact_info,
'Address': address
add_new_supplier(suppliers, new_supplier)
if supplier:
else:
total_revenue = calculate_total_revenue(sales)
print("All Products:")
list_all_products(products)
delete_product(products, product_id)
break
else:
3.Record sales
4.Generate sales report
5.Add new Supplier
6.Find supplier
7.Check Low Stock
8.Calculate total revenue
9.List all products
10.delete a products