学生电话簿管理系统

界面:提示用户输入(1,2,3,4,5,6, 7):

    1. 添加学生(姓名、电话(不可以重复)、地址、爱好),并自动生成ID(不可以重复)
    2. 查看所有学生信息(只显示ID、姓名、电话)
    3. 根据ID删除学生
    4. 根据指定ID查看一个学生详细信息(所有信息都要显示)
    5. 根据电话查找学生,并查看详细信息
    6. 根据姓名查看所有同名学生(ID和电话)
    7. 通过ID找到学生,并修改学生信息
  1. 每次选择操作后重新提示用户进行选择操作。
    main.py
    from distribute import main_page
    
    main_page.menu()
    
    
    def main():
        while True:
            number = int(input("请输入需要实现的操作的序号:"))
            if number == 1:
                from distribute import add_name    #添加信息
                add_name.insert()
            if number == 2:
                from distribute import query  #查看学生信息
                query.uery_all()
            elif number == 3:
                from distribute import examine  #根据ID删除学生
                examine.delete()
            elif number == 4:
                from distribute import query_id  #根据指定ID查看一个学生详细信息
                query_id.chaxun()
            elif number == 5:
                from distribute import query_telephone  #根据电话查找学生,并查看详细信息
                query_telephone.telephone()
            elif number==6:
                from distribute import query_name      #根据姓名查看所有同名学生(ID和电话)
                query_name.surname
            elif number == 7:
                from distribute import modify_za# 通过ID找到学生,并修改学生信息
                modify_za.modify()
            else:
                print("输入错误")
    
    
    main()
    main_page
    
    
    def menu():
    
        print('************学生电话簿管理系统********************')
        print("(1)	添加学生")
        print("(2)	查看所有学生信息")
        print("(3)	根据ID删除学生")
        print("(4)	根据指定ID查看一个学生详细信息")
        print("(5)	根据电话查找学生,并查看详细信息")
        print("(6)	根据姓名查看所有同名学生(ID和电话)")
        print('(7)	通过ID找到学生,并修改学生信息')
        print('***************************************************')
    menu()
    add_name
    
    
    def insert():
        print('**************添加学生******************')
        list1 = []
        while True:
            serial = {}
            serial['名字'] = input("输入名字:")
            serial['电话'] = input("输入电话:")
            serial['地址'] = input("输入地址:")
            serial['爱好'] = input("输入爱好:")
            list1.append(serial)
            for id, value in enumerate(list1):
                value['id'] = id
                print(list1)
            x = input("输入no结束添加学生,输入其他任意字符将继续:")
            if x == "no":
                import main
                main.main()
                break
    insert()
    
    
    query.py
  2. 
    def uery_all():
        print('==================查询全部学生====================')
        list1 = [{'名字': '曾勇', '电话': '123', '地址': '河南', '爱好': '乒乓球', 'id': 0},{'名字': '曾航', '电话': '456', '地址': '河南', '爱好': '篮球', 'id': 1},{'名字': '勇航', '电话': '123456', '地址': '中国', '爱好': '足球', 'id': 3}]
        for a in list1:
            print(a)
            break
        x = input("输入no结束查询学生:")
        if x == "no":
            import main
            main.main()
    
            # i +=1
    uery_all()

    examine

  3. # import add_name
    #
    # print(add_name.insert())
    
    
    def delete():
        list1 = [{'名字': '曾勇', '电话': '123', '地址': '河南', '爱好': '乒乓球', 'id': 0},{'名字': '曾航', '电话': '456', '地址': '河南', '爱好': '篮球', 'id': 1},{'名字': '勇航', '电话': '123456', '地址': '中国', '爱好': '足球', 'id': 3}]
        while True:
            i = int(input("请输入需删除的学生的id:"))
            for index, item in enumerate(list1):
                if item["id"] == i:
                    del list1[index]
                    print(list1)
            x = input("输入no结束删除学生,输入其他任意字符将继续:")
            if x == "no":
                import main
                main.main()
    
                break
    delete()

    query_id

  4. def chaxun():
            print('================通过id查询该学生信息======================')
            list1 = [{'名字': '曾勇', '电话': '123', '地址': '河南', '爱好': '乒乓球', 'id': 0},{'名字': '曾航', '电话': '456', '地址': '河南', '爱好': '篮球', 'id': 1},{'名字': '勇航', '电话': '123456', '地址': '中国', '爱好': '足球', 'id': 2}]
            if len(list1) ==0:
                print('无查询信息')
            else:
                id = int(input('请输入可查询学生的id:'))
                for i in range(0,len(list1)):
                    for x in list1:
                        if list1[i]['id'] == id:
                            print(list1[i])
                            break
                    else:
                        print('查无此人')
                y = input("输入no结束查询学生,输入其他任意字符将继续:")
                if y == "no":
                    import main
                    main.main()
    
    
    
    chaxun()

    query_telephone

  5. def telephone():
        print('==================电话查询======================')
        list1 = [{'名字': '曾勇', '电话': '123', '地址': '河南', '爱好': '乒乓球', 'id': 0},{'名字': '曾航', '电话': '456', '地址': '河南', '爱好': '篮球', 'id': 1},{'名字': '勇航', '电话': '123456', '地址': '中国', '爱好': '足球', 'id': 3}]
        if len(list1) ==0:
            print('无查询信息')
        else:
            t = str(input('请输入可查询学生的电话:'))
            for i in range(0,len(list1)):
                for x in list1:
                    if list1[i]['电话'] == t:
                        print(list1[i])
                    break
                else:
                    print('查无此人')
                    import main
                    main.main()
    telephone()

  6. query_name
  7. 
    def surname():
        print('==================姓氏查询======================')
        list1 = [{'名字': '曾勇', '电话': '123', '地址': '河南', '爱好': '乒乓球', 'id': 0},{'名字': '曾航', '电话': '456', '地址': '河南', '爱好': '篮球', 'id': 1},{'名字': '勇航', '电话': '123456', '地址': '中国', '爱好': '足球', 'id': 3}]
        if len(list1) ==0:
            print('无查询信息')
        else:
            t = str(input('请输入可查询学生的姓氏:'))
            for i in range(0,len(list1)):
                for x in list1:
                    if list1[i]['名字'][0] == t:
                        del list1[i]['名字']
                        del list1[i]['地址']
                        del list1[i]['爱好']
                        print(list1[i])
                        break
                else:
                    print('查无此人')
                    import main
                    main.main()
    surname()

    modify_za

  8. def modify():
        list1 = [{'名字': '曾勇', '电话': '123', '地址': '河南', '爱好': '乒乓球', 'id': 0},{'名字': '曾航', '电话': '456', '地址': '河南', '爱好': '篮球', 'id': 1},{'名字': '勇航', '电话': '123456', '地址': '中国', '爱好': '足球', 'id': 3}]
        while True:
            i = int(input("请输入需修改的学生的id:"))
            for index, item in enumerate(list1):
                if item["id"] == i:
                    item["名字"] = input("请输入修改后的学生的名字:")
                    item["电话"] = input("请输入修改后的学生的电话:")
                    item["地址"] = input("请输入修改后的学生的地址:")
                    item["爱好"] = input("请输入修改后的学生的爱好:")
                    print(list1)
            x = input("输入no结束修改学生,输入其他任意字符将继续:")
            if x == "no":
                import main
                main.main()
                break
    modify()

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值