Python_字典实现简单预约系统

具体步骤:

编写主程序

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

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

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

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

显示目前全部的预约信息

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

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

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

所有代码
# 预约系统主界面
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("输入有误,请重新输入")

  • 2
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
【后台管理功能模块】系统设置:设置关于我们、联系我们、加入我们、法律声明广告管理:设置小程序首页轮播图广告和链接留言列表:所有用户留言信息列表,支持删除会员列表:查看所有注册会员信息,支持删除资讯分类:录入、修改、查看、删除资讯分类录入资讯:录入资讯标题、内容等信息管理资讯:查看已录入资讯列表,支持删除和修改资讯评论列表:所有用户的评论信息列表资讯评论管理:支持对评论信息审核,删除;审核后的信息用户才可见 教室实验室属性设置:设置教室实验室属性,例如物理实验室等录入教室实验室:录入教室实验室名称、封面、介绍内容,每日开发节数等教室实验室管理:显示教室实验室的列表,支持修改和删除设置热门教室实验室:设置需要在前台查询框下面显示的热门教室实验室,按,分隔教室实验室订单列表:显示所有用户预约的教室实验室订单,包含预约用户信息、教室实验室日期和时间等教室实验室订单管理:支持付款状态修改,删除教室实验室评论列表:显示所有用户评论的教室实验室信息和评论信息教室实验室评论管理:支持评论审核处理,删除处理;管理员审核后前台可见。 密码修改:修改注册的密码。退出登录:清除登录的cookie,返回到首页。 【用户功能模块】用户注册:填写手机账号和密码,注册新用户登录功能:注册普通账号登录;登录后可以修改用户的基本信息,也可以退出。关于我们:关于我们、联系我们、加入我们、法律声明轮播广告:后台设置首页轮播广告图,可以连接到广告页面。留言反馈:用户填写李哭咽的主题、联系人、电话、邮箱、留言内容;后台管理可以查看留言列表,可以删除留言。。 教室实验室列表:显示网站能提供的所有的教室实验室列表信息,左侧是用途分类,可以按分类进行筛选教室实验室查询:网站顶部输入教室实验室关键字,查询教室实验室详情:主要显示教室实验室的名称、相关图片、教室实验室种类、教室实验室的详情教室实验室收藏:在教室实验室详情页面,我们可以进行收藏操作教室实验室评论:在教室实验室页面,发表评论(需后台管理员审核后才可见)教室实验室预约:选择教室实验室提供的日期选择打教室实验室的序号,提交预约 我的教室实验室预约订单:显示已经预约的教室实验室信息列表,包含教室实验室名称,时间,序号等,可以直接点击进入详情页面。教室实验室浏览、收藏、评论:显示对教室实验室浏览列表、收藏的教室实验室列表、评论的列表资讯浏览、收藏、评论:对网站普通资讯的浏览列表、收藏列表、评论列表 用户信息:姓名、联系方式、邮箱、头像、简介、介绍等,支持随时修改;用户注册的信息后台管理员可见;后台管理员可以删除密码修改:修改注册的密码。退出登录:清除登录的cookie,返回到首页。 

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值