Professional Documents
Culture Documents
2023 08 05 13 43 36 - 1691223216
2023 08 05 13 43 36 - 1691223216
sfg
import pandas as pd
import matplotlib.pyplot as plt
def display_inventory():
inventory = pd.read_csv('bakery_inventory.csv') if 'bakery_inventory.csv' in
pd.compat.glob('bakery_inventory.csv') else pd.DataFrame()
print("\nBakery Inventory:")
print(inventory)
def search_item_in_inventory(name):
inventory = pd.read_csv('bakery_inventory.csv') if 'bakery_inventory.csv' in
pd.compat.glob('bakery_inventory.csv') else pd.DataFrame()
item_data = inventory[inventory['Item Name'] == name]
if not item_data.empty:
print("Item Found:")
print(item_data)
else:
print("Item not found in the inventory.")
def view_cart(cart):
if not cart:
print("Cart is empty.")
else:
print("\nItems in Cart:")
print("Item Name\tCategory\tPrice\tQuantity")
for item in cart:
print(f"{item['Item
Name']}\t\t{item['Category']}\t\t{item['Price']}\t{item['Quantity']}")
def generate_invoice(cart):
if not cart:
print("Cart is empty. Cannot generate invoice.")
return
total_amount = 0
print("\nInvoice:")
print("Item Name\tCategory\tPrice\tQuantity\tTotal Price")
for item in cart:
item_total = item['Price'] * item['Quantity']
total_amount += item_total
print(f"{item['Item
Name']}\t\t{item['Category']}\t\t{item['Price']}\t{item['Quantity']}\t\t{item_total:.2f}")
print("==================================================")
print(f"Total Amount: {total_amount:.2f}")
def load_sales_data():
sales_data = pd.read_csv('recent_sales.csv') if 'recent_sales.csv' in
pd.compat.glob('recent_sales.csv') else pd.DataFrame()
return sales_data
def remove_customer(name):
customer_data = pd.read_csv('customer_data.csv') if 'customer_data.csv' in
pd.compat.glob('customer_data.csv') else pd.DataFrame()
if name in customer_data['Name'].values:
customer_data = customer_data[customer_data['Name'] != name]
customer_data.to_csv('customer_data.csv', index=False)
print(f"Customer {name} removed successfully!")
else:
print(f"Customer {name} not found in the database.")
def remove_staff(name):
staff_data = pd.read_csv('staff_data.csv') if 'staff_data.csv' in
pd.compat.glob('staff_data.csv') else pd.DataFrame()
if name in staff_data['Name'].values:
staff_data = staff_data[staff_data['Name'] != name]
staff_data.to_csv('staff_data.csv', index=False)
print(f"Staff {name} removed successfully!")
else:
print(f"Staff {name} not found in the database.")
def view_all_customers():
customer_data = pd.read_csv('customer_data.csv') if 'customer_data.csv' in
pd.compat.glob('customer_data.csv') else pd.DataFrame()
print("\nAll Customers:")
print(customer_data)
def view_all_staff():
staff_data = pd.read_csv('staff_data.csv') if 'staff_data.csv' in
pd.compat.glob('staff_data.csv') else pd.DataFrame()
print("\nAll Staff:")
print(staff_data)
def is_correct_password(input_password):
return input_password == 'your_password' # Replace 'your_password' with the actual
password
def load_cart_data():
try:
cart_data = pd.read_csv('cart_data.csv')
cart = cart_data.to_dict('records')
return cart
except FileNotFoundError:
return []
def save_cart_data(cart):
cart_df = pd.DataFrame(cart)
cart_df.to_csv('cart_data.csv', index=False)
print("Cart data saved to cart_data.csv.")
def main():
cart = load_cart_data()
sales_data = load_sales_data()
while True:
print("\nWELCOME to our Bakery!!")
print("1. Add item to inventory")
print("2. Display inventory")
print("3. Search item in inventory")
print("4. Add items to cart")
print("5. Remove item from cart")
print("6. View Cart")
print("7. Generate Invoice")
print("8. View Recent Sales")
print("9. Update Item Quantity")
print("10. Add Customer Information")
print("11. Remove Customer Information")
print("12. Add Staff Information")
print("13. Remove Staff Information")
print("14. View All Customers")
print("15. View All Staff")
print("16. Save and Exit")
if choice == 1:
password = input("Enter password: ")
if is_correct_password(password):
name = input("Enter item name: ")
category = input("Enter item category: ")
price = get_positive_input("Enter item price: ")
quantity = get_positive_input("Enter item quantity: ")
add_item_to_inventory(name, category, price, quantity)
print("Item added to inventory successfully!")
else:
print("Incorrect password. Access denied.")
elif choice == 2:
display_inventory()
elif choice == 3:
name = input("Enter item name to search: ")
search_item_in_inventory(name)
elif choice == 4:
num_items = get_positive_input("Enter the number of items to add to the cart: ",
int)
for _ in range(num_items):
name = input("Enter item name: ")
quantity = get_positive_input("Enter quantity: ", int)
add_to_cart(name, quantity, cart)
print("Items added to cart successfully!")
elif choice == 5:
name = input("Enter item name to remove from cart: ")
remove_from_cart(name, cart)
elif choice == 6:
view_cart(cart)
elif choice == 7:
generate_invoice(cart)
elif choice == 8:
name = input("Enter item name to view recent sales: ")
view_recent_sales(name, sales_data)
elif choice == 9:
password = input("Enter password: ")
if is_correct_password(password):
name = input("Enter item name to update quantity: ")
quantity = get_positive_input("Enter new quantity: ", int)
update_item_quantity(name, quantity)
else:
print("Incorrect password. Access denied.")
else:
print("Invalid choice. Please try again.")
if __name__ == "__main__":
main()