拓展练习(一)

拓展练习

# -*- Coding = utf-8 -*-
# @time: 2021/7/21 15:32
# Author: Yolukami
handle = ' ';stu_all = [];stu_self = {};t = {}
while handle != 5:
    print('==========================')
    print('欢迎aaa:')
    contents = {'1': '添加学生','2': '查看学生','3': '修改学生信息','4': '删除学生','5': '返回'}
    n = 1
    for key in contents:
        print('❤', n, '. ', contents[key], sep='')
        n += 1
    print('=========================')
    handle = input('请输入(1-5):');sign = ' '
    if handle in contents:
        if handle == '1':
            while sign != '2':
                sno = input('请输入学号:')
                name = input('请输入姓名:')
                age = input('请输入年龄:')
                tel = input('请输入电话:')
                stu_self = {}
                stu_self.setdefault('sno', sno)
                stu_self.setdefault('name', name)
                stu_self.setdefault('age', age)
                stu_self.setdefault('tel', tel)
                stu_all.append(stu_self)
                print('添加成功!')
                print('1. 继续', '2. 返回', sep='\n')
                sign = input('请选择(1-2):')
        elif handle == '2':
            if stu_all == []:
                print('没有学生信息,请前往添加!')
            else:
                while sign != 2:
                    print('1. 查看所有学生', '2. 根据姓名查找', '3. 根据学号查找', '其他:返回', sep='\n')
                    handle1 = input('请选择:')
                    if handle1 == '1':
                        print(str(stu_all))
                        print('1. 继续', '2. 返回', sep='\n')
                        sign = input('请选择(1-2):')
                    elif handle1 == '2':
                        name = input('请输入查找的姓名:')
                        for item in stu_all:
                            if name == item['name']:
                                print(item)
                    elif handle1 == '3':
                        sno = input('请输入要查找的学号:')
                        for item in stu_all:
                            if sno == item['sno']:
                                print(item)
                    elif handle1 != '1' or handle1 != '2' or handle1 != '3':
                        break
        elif handle == '3':
            if stu_all == []:
                print('没有学生信息,请前往添加!')
            else:
                while sign != 2:
                    print('1. 根据学号查找', '2. 根据姓名查找', '其他:返回', sep='\n')
                    handle1 = input('请选择:')
                    if handle1 == '1':
                        sno_input = input('请输入查找的学号:')
                        for index, item in enumerate(stu_all):
                            if sno_input == item['sno']:
                                print('查找到学生学号', item['sno'], '请输入修改的信息:')
                                sno = input('请输入学号:')
                                name = input('请输入姓名:')
                                age = input('请输入年龄:')
                                tel = input('请输入电话:')
                                newinfo = {}
                                newinfo.setdefault('sno', sno)
                                newinfo.setdefault('name', name)
                                newinfo.setdefault('age', age)
                                newinfo.setdefault('tel', tel)
                                stu_all[index] = newinfo
                                print('修改成功!')
                    elif handle1 == '2':
                        name_input = input('请输入要查找的姓名:')
                        for index, item in enumerate(stu_all):
                            if name_input == item['name']:
                                print('查找到学生姓名', item['name'], '请输入修改的信息:')
                                sno = input('请输入学号:')
                                name = input('请输入姓名:')
                                age = input('请输入年龄:')
                                tel = input('请输入电话:')
                                newinfo = {}
                                newinfo.setdefault('sno', sno)
                                newinfo.setdefault('name', name)
                                newinfo.setdefault('age', age)
                                newinfo.setdefault('tel', tel)
                                stu_all[index] = newinfo
                                print('修改成功!')
                    elif handle1 != '1' or handle1 != '2' or handle1 != '3':
                        break
        elif handle == '4':
            if stu_all == []:
                print('没有学生信息,请前往添加!')
            else:
                while sign != 2:
                    print('1. 根据姓名删除学生信息', '2. 根据学号删除学生信息', '其他:返回', sep='\n')
                    handle1 = input('请选择:')
                    if handle1 == '1':
                        name = input('请输入删除的姓名:')
                        for index, item in enumerate(stu_all):
                            if name == item['name']:
                                del stu_all[index]
                                print('删除成功!')
                    elif handle1 == '2':
                        sno = input('请输入删除的学号:')
                        for index, item in enumerate(stu_all):
                            if sno == item['sno']:
                                del stu_all[index]
                                print('删除成功!')
                    elif handle1 != '1' or handle1 != '2':
                        break
    else:
        print('输入错误,请重新输入序号!')
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值