前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python_字典实现简单预约系统

Python_字典实现简单预约系统

作者头像
咕咕星
发布2020-09-30 10:19:38
1.3K0
发布2020-09-30 10:19:38
举报
文章被收录于专栏:咕咕星咕咕星

具体步骤:

编写主程序

使用while循环实现程序一直运行,用户输入字符数字进行判断通过if-elif-else语句控制进入不同的函数,实现不同的效果。

编写预约系统主界面,和一个实验室的空列表,用于暂时存储预约信息

新增实验室预约(学号、姓名、所预约的时间、目标实验室等信息)

编写新增实验室预约函数,通过用户输入学号,姓名,预约时间,实验室存储到一个字典中,让global info 让info数组成为全局变量,然后判断字典中的学号是否已经存在,如果不存在则把新增的字典追加到info数组里面。

显示目前全部的预约信息

编写全部预约信息函数,通过遍历info里面的字典,然后打印出来

查询预约情况、修改预约信息

编写查询预约情况和修改预约信息函数,首先通过input让用户输入学号,然后遍历数组里面各个字典是否存在对应的学号,如果存在,则进行显示或者修改里面的值。

所有代码
代码语言:javascript
复制
# 预约系统主界面
def index():
    print("======欢迎使用实验室预约系统======")
    print("1.新增实验室预约")
    print("2.显示目前全部的预约情况")
    print("3.查询预约情况")
    print("4.修改预约信息")
    print("5.退出系统")


# 定义实验室空列表
info = []


# 新增实验室预约
def input_info():
    stuId = input("请输入你的学号:")
    stuName = input("请输入你的姓名:")
    time = input("请输入你需要预约的时间:")
    room = input("请输入你需要预约的实验室:")
    global info
    for k in info:
        if stuId == k["stuId"]:
            print("你已经预约过了")
            return
    info_dict = dict()
    info_dict["stuId"] = stuId
    info_dict["stuName"] = stuName
    info_dict["time"] = time
    info_dict["room"] = room
    info.append(info_dict)


# 显示目前全部的预约信息
def show_info():
    print("全部的预约信息如下:")
    for k in info:
        print(f'学号:{k["stuId"]}\t姓名:{k["stuName"]}\t预约时间:{k["time"]}\t实验室:{k["room"]}')


# 查询预约情况
def select_info():
    select = input("请输入你的学号:")
    for k in info:
        if select == k["stuId"]:
            print(f'你好{k["stuName"]},你所预约的时间是:{k["time"]},实验室是:{k["room"]}')
            break
    else:
        print("找不到预约情况")


# 修改预约信息
def modify_info():
    modify = input("请输入你的学号:")
    for k in info:
        if modify == k["stuId"]:
            print(f'你好{k["stuName"]}')
            time = input("请输入你需要预约的时间:")
            room = input("请输入你需要预约的实验室:")
            k["time"] = time
            k["room"] = room
            break
    else:
        print("找不到预约情况")


# 主程序
while 'true':
    index()
    i = input("请输入你需要使用功能对应的数字:")
    if i == "1":
        input_info()
    elif i == "2":
        show_info()
    elif i == "3":
        select_info()
    elif i == "4":
        modify_info()
    elif i == "5":
        flag = input("是否真的要退出系统yes or no:")
        if flag == "yes":
            break
    else:
        print("输入有误,请重新输入")
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-09-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 具体步骤:
    • 编写主程序
      • 新增实验室预约(学号、姓名、所预约的时间、目标实验室等信息)
        • 显示目前全部的预约信息
          • 查询预约情况、修改预约信息
            • 所有代码
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档