长乐美食管理系统

import os

# 定义一个列表,用来保存食品信息
foods = []


def menu():
    print("长乐美食管理系统")
    print(" 1:添加食品")
    print(" 2:删除食品")
    print(" 3:修改食品")
    print(" 4:查询食品")
    print(" 5:显示所有食品")
    print(" 6:退出系统")


# 1 添加
def add_food():
    global foods

    name = input("请输入名称:")
    price = input("请输入价格:")

    food = {}
    food['name'] = name
    food['price'] = price

    foods.append(food)


# 2 删除
def del_food():
    global foods
    num = int(input("请输入要删除的编号:"))
    if 0 <= num < len(foods):
        msg = input("你确定要删除么? yes or no")
        if msg == "yes":
            del foods[num]
    else:
        print("输入编号有误,请重新输入")


# 3 修改
def edit_food():
    global foods

    num = int(input("请输入要修改的编号:"))
    if 0 <= num < len(foods):
        print("你要修改的食品是:")
        print("食品名称:%s, 单价:%s" % (foods[num]['name'], foods[num]['tel']))
        foods[num]['name'] = input("请输入新的姓名:")
        foods[num]['tel'] = input("请输入新的手机号:")
    else:
        print("输入序号有误,请重新输入")


# 4 查询单个食品
def show_food():
    name = input("请输入要查询的食品名称:")
    for food in foods:
        if food['name'] == name:
            print("查询到的信息如下:")
            print("食品名称:%s, 价格:%s" % (food['name'], food['price']))
            break
    else:
        print("没有您要找的信息....")


# 5 所有食品
def show_all_food():
    print("编号\t名称\t\t价格")
    i = 0
    for food in foods:
        print("%d\t%s\t\t%s" % (i, food['name'], food['price']))
        i += 1


def main():
    while True:
        # 1. 显示菜单
        menu()

        # 2. 选择功能
        num = input("请输入你的选择:")

        # 添加
        if num == "1":
            add_food()
        # 删除
        elif num == "2":
            del_food()
        # 修改
        elif num == "3":
            edit_food()
        # 查询单条
        elif num == "4":
            show_food()
        # 查询所有
        elif num == "5":
            show_all_food()
        elif num == "6":
            # 退出系统
            msg = input("确定要退出么? yes or no:")
            if msg == "yes":
                break
        else:
            print("输入有误,请重新输入......")

        input("\n\n\n按回车键继续....")
        os.system("clear")  # 调用系统命令clear,清屏


main()

练习

编写 “学生管理系统”

  • 包含功能:添加、删除、修改、查询、退出
  • 学生信息需要包含:姓名、年龄、学号,除此以外可以适当添加。
  • 英文不清楚可以使用有道词典查出来,但禁止使用拼音。