Import Pandas As PD
Import Pandas As PD
# File paths
PRODUCTS_FILE =r'C:\Users\lenova36\Downloads\products.csv'
CUSTOMERS_FILE =r'C:\Users\lenova36\Downloads\customers.csv'
SALES_FILE =r'C:\Users\lenova36\Downloads\sales.csv'
def load_data():
try:
products = pd.read_csv(PRODUCTS_FILE)
customers = pd.read_csv(CUSTOMERS_FILE)
sales = pd.read_csv(SALES_FILE)
except Exception as e:
try:
products.to_csv(PRODUCTS_FILE, index=False)
customers.to_csv(CUSTOMERS_FILE, index=False)
sales.to_csv(SALES_FILE, index=False)
except Exception as e:
def display_products():
products, _, _ = load_data()
print("Product Inventory:")
print(products)
def display_customers():
_, customers, _ = load_data()
print("Customer Details:")
print(customers)
def display_sales():
_, _, sales = load_data()
print("Sales Records:")
print(sales)
return
products, _, _ = load_data()
new_id = products['ProductID'].max() + 1
save_data(products, _, _)
_, customers, _ = load_data()
return
save_data(_, customers, _)
print(f"Customer '{name}' added successfully!")
# Process a sale
return
return
return
# Update stock
def generate_report():
_, _, sales = load_data()
if sales.empty:
return
sales['Date'] = pd.to_datetime(sales['Date'])
print("Sales Report:")
print(report)
# Main loop for user interaction
def main():
while True:
display_products()
display_customers()
display_sales()
if action == 'exit':
break
if action == 'add_product':
add_customer(name, email)
elif action == 'process_sale':
generate_report()
else:
if __name__ == "__main__":
main()