一.      实验目标

(1)  掌握函数的使用方法

(2)  掌握面向对象编程的特点

(3)  综合前面python的基本知识,完成一个小系统设计和开发

二.      实验内容

Students_Iformation = []  # 用于存放名片的列表
NewIformation       = {}  # 用于存放新生名片
while True:
    print("=" * 50)
    print("学生信息管理系统")
    print("输入1:添加一个学生信息")
    print("输入2:修改一个学生信息")
    print("输入3:删除一个学生信息")
    print("输入4:查询一个学生信息")
    print("输入5:显示所有学生信息")
    print("输入6:退出系统")
    print("=" * 50)

    num = int(input('请输入操作序号:'))
    if num == 1:
        # 取信息
       
name    = input("请输入学生的名字:")
        num     = input("请输入学生的学号:")
        weChat  = input("请输入学生的微信:")
        addRess = input("请输入学生的地址:")
        NewIformation = {}  # 重置字典
       
# 存到NewIformation
       
NewIformation['name'] = name
        NewIformation['num'] = num
        NewIformation['weChat'] = weChat
        NewIformation['addRess'] = addRess
        Students_Iformation.append(NewIformation)
    elif num == 2:
        name = input('请输入要修改的学生名字:')
        info = input('请输入你要修改的项目(namenumweChataddRess): ')
        for temp in Students_Iformation:
            if name == temp['name']:
                temp[info] = input("请输入修改后的内容: ")
                break
    elif
num == 3:
        name = input("请输入想删除的学生姓名:")
        for temp in Students_Iformation:
            if name == temp['name']:
                Students_Iformation.remove(temp)
                break
    elif
num == 4:
        temp = 0
        name = input("请输入你想查询的学生姓名:")
        for temp in Students_Iformation:
            if name == temp['name']:
                print('姓名: \t', '学号:\t', '微信:\t', '地址: \t')
                print(temp['name'] + '\t', temp['num'] + '\t', temp['weChat'] + '\t', temp['addRess'] + '\t')
                suspend = input("回车继续")
                break
        if
temp == 0:
            print('无此名片')
    # pass
   
elif num == 5:
        print('姓名: \t', '学号: \t', '微信: \t', '地址: \t')
        for temp in Students_Iformation:
            print(temp['name'] + '\t', temp['num'] + '\t', temp['weChat'] + '\t', temp['addRess'] + '\t')
        suspend = input("回车继续")
    elif num == 6:
        break
    else
:
        print("你输入的数字有误,请重新输入")
print(Students_Iformation)

三.      主要问题和解决方案

使用列表嵌套字典,字典存放一条新数据

四.      测试数据及结果

界面:

 

功能1:

 

功能5:

 

功能2:

 

 

 

功能3: