Inventory Management System
Inventory Management System
MANAGEMENT
SYSTEM
SYNOPSIS
By Nayeem, Nethra, Asawari
TABLE OF CONTENTS
Introduction
Objective
Problem Statement
Project Module
Data Flow Diagram
Project Scope
Conclusion
INTRODUCTION
ADMIN LOGIN
fail
LOGIN CHECK
success
MENU
description={}
stock={}
try:
details = open("stock.txt","r")
no_items = int((details.readline()).rstrip("\n"))
for i in range(0,no_items):
line = (details.readline()).rstrip("\n")
x1,x2 = line.split("#")
x1=int(x1)
x2=float(x2)
unit_price.update({x1: x2})
for i in range(0,no_items):
line = (details.readline()).rstrip("\n")
x1,x2 = line.split("#")
x1=int(x1)
description.update({x1: x2})
for i in range(0,no_items):
line = (details.readline()).rstrip("\n")
x1,x2 = line.split("#")
x1=int(x1)
x2=int(x2)
stock.update({x1: x2})
except:
print("Stock empty")
cart=[]
c="y"
print()
print("A-Add an item")
print("R-Remove an item")
print("P-Purchase")
print("C-Checkout")
print("Q-Quit")
print()
total_cost=0
flag=0
if(c=="q" or c=="Q"):
break
elif(c=="A" or c=="a"):
m=0
for i in range(0,len(unit_price)):
if(p_no in unit_price):
p_no+=1
m=1
if(m==1):
print()
unit_price.update({p_no: p_pr})
description.update({p_no: p_desc})
stock.update({p_no: p_stock})
else:
p_stock = 0
stock.update({p_no: p_stock})
print("The stock of an item cannot be negative, the stock has been set to 0.")
print()
print()
elif(c=="E" or c=="e"):
print()
if(p_no in unit_price):
unit_price.update({p_no: p_pr})
description.update({p_no: p_desc})
stock.update({p_no: p_stock})
else:
print()
elif(c=="R" or c=="r"):
print()
are_you_sure = input("Are you sure you want to remove that item(y/n)? ")
if(are_you_sure=="y" or are_you_sure=="Y"):
unit_price.pop(p_no)
description.pop(p_no)
stock.pop(p_no)
print()
else:
print()
elif(c=="L" or c=="l"):
print()
print("Descriptions: ",description)
print()
elif(c=="I" or c=="i"):
print()
if(p_no in unit_price):
print()
print()
else:
print()
elif(c=="P" or c=="p"):
print()
if(p_no in unit_price):
if(flag==1):
flag=0
stock_current = stock.get(p_no)
if(stock_current>0):
stock_current = stock.get(p_no)
stock[p_no] = stock_current-1
item_price = unit_price.get(p_no)
total_cost = total_cost+item_price
cart.append(p_no)
else:
else:
print()
elif(c=="C" or c=="c"):
print()
print("Total: ","$",round(total_cost,2))
tax= round(0.12*total_cost,2)
print("Tax is 12%: ","$",tax)
total = round(total_cost+tax,2)
total_cost=0
flag=1
print()
print("You can still purchase items after check out, your cart has been reset. To quit press q")
print()
elif(c=="help"):
print()
print("Help Centre")
print("A-Add an item")
print("R-Remove an item")
print("P-Purchase")
print("C-Checkout")
print("If you have any other questions or concerns please contact the manager.")
print()
print()
are_you_sure = input("Are you sure you want to remove an item from the cart(y/n)? ")
if(are_you_sure=="y"):
p_no = int(input("Enter item number to remove from cart: "))
if(p_no in cart):
stock_current = stock.get(p_no)
stock[p_no] = stock_current+1
item_price = unit_price.get(p_no)
total_cost = total_cost-item_price
j=0
for i in range(0,len(cart)):
if(i==p_no):
j=i
cart.pop(j)
print()
else:
print()
print()
elif(c=="s" or c=="S"):
print()
print(cart)
print()
else:
print()
print()
if(total_cost>0 and flag==0):
print()
print("Total: ","$",round(total_cost,2))
tax= round(0.12*total_cost,2)
total = round(total_cost+tax,2)
try:
details = open("stock.txt","w")
no_items=len(unit_price)
details.write(str(no_items)+"\n")
for i in range(0,no_items):
details.write(str(i+1)+"#"+str(unit_price[i+1])+"\n")
for i in range(0,no_items):
details.write(str(i+1)+"#"+description[i+1]+"\n")
for i in range(0,no_items):
details.write(str(i+1)+"#"+str(stock[i+1])+"\n")
except:
print("Stock saved")
PRODUCTS
GRAPHS
CSV FILE
OUTPUT
ii) Bar Graph of the current stock held by NAN
Makeup: