Day007_作业*

创建学生系统表

all_student = [
{'stu_name': '小明', 'stu_age': 18, 'stu_tel': 123456789},
{'stu_name': '小龙', 'stu_age': 20, 'stu_tel': 123456789}
]

进入交互界面

while True:
print('====================\n'
'1.查看学生信息\n'
'2.修改学生信息\n'
'3.添加学生信息\n'
'4.删除学生信息\n'
'5.退出管理系统\n'
'====================\n')
# 主菜单选项输入按钮
button0 = input('请输入选项: ')
# 一.查看学生信息
if button0 == '1':
#==================================显示出所有学生的名字========================
print('所有学生姓名: ')
for student_dict in all_student[:]: # 提取所有学生信息字典
print(student_dict['stu_name']) # 打印出 学生信息字典 中 'stu_name'

    print('====================\n'
          '1.查看详细信息\n'
          '2.返回到主菜单\n'
          '====================\n')
     #====================================可用函数代替============================

    #选择是查看详细信息还是返回主菜单
    button1 = input('请输入选项: ')


    if button1 == '1': # 输入1进去查看某学生的的详细信息
        while True: # 进入查看学生信息的详细系统

            view_stu = input('请输入要查看的学生姓名: ')
            # 提取列表中所有字典:
            for student_dict in all_student[:]:
                # 如果 输入的姓名 等于 字典里'stu_name':
                if view_stu == student_dict['stu_name']:
                    #打印出学生信息:
                    print(student_dict)

            print('====================\n'
                  '1.继续查看\n'
                  '2.返回主菜单\n'
                  '====================\n')

            button1_1 = input('1.继续查看\n2.返回主菜单')

            # 跳出 查找学生的子系统:
            if button1_1 == '2':
                break

# 二.修改学生信息
elif button0 == '2':
    #==================================显示出所有学生的名字========================
    print('所有学生姓名: ')
    for student_dict in all_student[:]:  # 提取所有学生信息字典
        print(student_dict['stu_name'])  # 打印出 学生信息字典 中 'stu_name'

    print('====================\n'
          '1.修改学生信息\n'
          '2.返回到主菜单\n'
          '====================\n')
     #====================================可用函数代替============================
    button2 = input('请输入选项: ')

    if button2 == '1': # 输入1进去修改学生系统
        while True: # 进入查看学生信息的详细系统
            mod_stu = input('请输入需要修改的学生姓名: ')
            # 去找到输入的名字对应的学生
            for stu in all_student:
                if stu['stu_name'] != mod_stu:
                    continue
                # 名字相等的时候
                print(stu)
                button2_1 = input('====================\n'
                                  '1.修改\n'
                                  '2.修改别人\n'
                                  '3.返回主菜单\n'
                                  '====================\n')

                if button2_1 == '1':
                    new_tel = input('请输入新的电话号码:')
                    stu['tel_num'] = new_tel
                    print('修改成功!')
                    print(stu)

                if button2_1 == '2':
                    # 继续查找下一个学生
                    continue
            break

# 三.添加学生
elif button0 == '3':
    while True:
        add_name = input('请输入要添加的学生姓名: ')
        add_age = input('请输入要添加的学生年纪: ')
        add_tel = input('请输入要添加的学生电话: ')
        add_stu = {'stu_name': add_name, 'stu_age': add_age, 'stu_tel': add_tel}
        all_student.append(add_stu)
        print('添加成功')
        # 显示出刚添加的学生全部信息
        print(all_student[-1])
        # 继续添加还是返回主界面
        button3 = input('1.继续'
                        '2.返回')
        if button3 == '2':
            break

# 四.删除学生
elif button0 == '4':
    #==================================显示出所有学生的名字========================
    print('所有学生姓名: ')
    for student_dict in all_student[:]:  # 提取所有学生信息字典
        print(student_dict['stu_name'])  # 打印出 学生信息字典 中 'stu_name'

    print('====================\n'
          '1.删除学生\n'
          '2.返回到主菜单\n'
          '====================\n')
    #====================================可用函数代替============================

    while True:
        del_name = input('请输入要删除的学生姓名: ')
        for student_dict in all_student[:]:
            if del_name == student_dict['stu_name']:
                all_student.remove(student_dict)
                print('删除成功')
        break
    #==================================显示出所有学生的名字========================
    print('所有学生姓名: ')
    for student_dict in all_student[:]:  # 提取所有学生信息字典
        print(student_dict['stu_name'])  # 打印出 学生信息字典 中 'stu_name'

    print('====================\n'
          '1.删除学生\n'
          '2.返回到主菜单\n'
          '====================\n')
    #====================================可用函数代替============================


# 五.退出
else:
    break

你可能感兴趣的:(Day007_作业*)