当前位置: 首页 > 文档资料 > Python 全栈 >

1.10 综合案例实战

优质
小牛编辑
134浏览
2023-12-01

使用python学习内容实现一个在线学员信息管理操作

  • 数据临时存放在变量列表中
  • 实现学生信息的添加,删除和查询操作。
初识界面:

添加学员信息

浏览学员信息

删除学员信息

退出操作

参考程序代码如下:

# 学员信息在线管理

# 定义一个用于存放学员信息的列表变量
stulist=[
    {'name':'zhangsan','age':20,'classid':'python02'},
    {'name':'lisi','age':22,'classid':'python03'},
    {'name':'wangwu','age':25,'classid':'python04'}]

#定义一个学生信息的输出函数
def showStu(stulist):
    '''
    学生信息的输出函数
    '''
    if len(stulist)==0:
        print("========== 没有学员信息可以输出!=============")
        return
    print("|{0:<5}| {1:<10}| {2:<5}| {3:<10}|".format("sid","name","age","classid"))
    print("-"*40)
    for i in range(len(stulist)):
        print("|{0:<5}| {1:<10}| {2:<5}| {3:<10}|".format(i+1,stulist[i]['name'],stulist[i]['age'],stulist[i]['classid']))


while True:
    # 输出初始界面
    print("="*12,"学员管理系统","="*14)
    print("{0:1} {1:13} {2:15}".format(" ","1. 查看学员信息","2. 添加学员信息"))
    print("{0:1} {1:13} {2:15}".format(" ","3. 删除学员信息","4. 退出系统"))
    print("="*40)
    key = input("请输入对应的选择:")
    # 根据键盘值,判断并执行对应的操作
    if key == "1":
        print("="*12,"学员信息浏览","="*14)
        showStu(stulist)
        input("按回车键继续:")
    elif key == "2":
        print("="*12,"学员信息添加","="*14)
        stu={}
        stu['name']=input("请输入要添加的姓名:")
        stu['age']=input("请输入要添加的年龄:")
        stu['classid']=input("请输入要添加的班级号:")
        stulist.append(stu)
        showStu(stulist)
        input("按回车键继续:")
    elif key == "3":
        print("="*12,"学员信息删除","="*14)
        showStu(stulist)
        sid = input("请输入你要删除的信息id号:")
        del stulist[int(sid)-1]
        showStu(stulist)
        input("按回车键继续:")
    elif key == "4":
        print("="*12,"再见","="*14)
        break
    else:
        print("======== 无效的键盘输入! ==========")