본문 바로가기
파이썬

파이썬(마트재고관리 프로그램)_2024-06-04

by 앵보몬 2024. 6. 4.
728x90
반응형

마트재고관리 프로그램

요구사항

1) 사용자 인터페이스

2) 설명 : 메뉴 기반의 텍스트 사용자 인터페이스 제공

3) 사례 : "1. 주문 추가 2. 주문 조회 3. 주문 수정 4. 주문 삭제 5. 종료"

4) 핵심 : 사용자가 쉽게 각 기능을 선택

 

예외 처리

1) 설명 : 파일 입출력 및 잘못된 입력에 대한 예외 처리

2) 사례 : 파일이 없을 경우, 잘못된 수량 입력

3) 핵심 : 안정적인 프로그램 동작 보장

 

Goods = {
    "먹태깡" : 800,
    "사이다" : 200,
    "참치마요김밥" : 1000
}
print("                                                  ")
print("==================앵보의 편의점====================")
print("                                                  ")
print(Goods)
print("                                                  ")

a = input("추가할 상품을 입력해주세요 : ")
b = int(input("추가할 상품의 가격을 입력해주세요 : "))
Goods[a] = b
print(Goods)

old_name = input("변경할 상품의 이름을 입력하세요 : ")    
if old_name in Goods:
    new_name = input("새로운 상품의 이름을 입력하세요 : ")
    new_price = int(input(f"{new_name}의 가격을 입력하세요 : "))
    Goods.update({new_name : new_price})
    del Goods[old_name]    

print(Goods)

name = input("삭제할 상품을 입력하세요 : ")
if name in Goods:
    del Goods[name]
    print(Goods)
    print(f"{name}가 삭제되었습니다.")

else :
    print(Goods)
    print(f"{name}은 목록에 없습니다.")
   
print(Goods)

inname = input("구매할 상품의 이름을 입력해주세요 : ")
incount = int(input(f"{inname} 구매할 상품의 수량을 입력하세요 : "))

if inname in Goods :
    total_price = Goods[inname]*incount
    print(f"{inname} {incount}개의 가격은 {total_price}원 입니다.")
   
else :
    print(Goods)
    print(f"{inname}는 목록에 없습니다.")

 

728x90
반응형