juhugufudu 发表于 2019-8-26 14:13:46

python学生管理系统

#1.打印中文提示
print("="*50)
print("        名片管理系统V1.0")
print("1.添加一个新的名片")
print("2.删除一个名片")
print("3.修改一个名片")
print("4.查询一个名片")
print("5.退出系统")
print("="*50)

card_info = []

while True:
       
        #2.获取用户选择
        num = int(input("请输入你的选择:"))

        #3.根据用户输入的数据提供相应的功能
        if num==1:
                '''添加一个名片'''
                flag1 = True
                while True:
                        new_name = input("请输入新的名字:")
                        #5.判断名字是否已经存在,并初始化flag1
                        flag1 = True
                        for i in card_info:
                                if new_name == i['name']:
                                        print("名字重复,请重新输入!")
                                        flag1 = False
                        if flag1:
                                break
                new_age = input("请输入新的年龄:")
                new_weixing = input("请输入新的微信号:")
                new_QQ = input("请输入新的QQ:")
                new_addr = input("请输入新的地址:")

                #4.定义一个空字典
                new_infor = {}
                new_infor['name'] = new_name
                new_infor['age'] = new_age
                new_infor['weixing'] = new_weixing
                new_infor['QQ'] = new_QQ
                new_infor['addr'] = new_addr

                #添加字典到列表
                card_info.append(new_infor)
                print("已经有%d张名片\n"%len(card_info))
                #打印列表
                print(card_info)
        elif num==2:
                '''删除一个名片'''
                #1.找到用户输入的名字
                del_name = input("请输入你要删除的名字:")
                #2.找到名字所在的字典
                #3.boolean类型判断,默认没找到
                flag = False
                for i in card_info:
                        #这时i便是一个字典
                        #判断是否存在
                        if del_name == i['name']:
                                flag = True
                                #4.删除
                                card_info.remove(i)
                                print(card_info)
                #测试
                print(flag)
                if flag == False:
                        print("没找到!")
               
        elif num==3:
                '''修改一个名片'''
                #方案一,删除一个名片,添加一个名片
                #1.找到用户输入的名字
                xiu_name = input("请输入你要修改的名字:")
                #2.找到名字所在的字典
                #3.boolean类型判断,默认没找到
                flag2 = False
                for i in card_info:
                        #这时i便是一个字典
                        #判断是否存在
                        if xiu_name == i['name']:
                                flag2 = True
                                #4.删除
                                card_info.remove(i)
                                print(card_info)
                #测试
                print(flag2)
                if flag2 == False:
                        print("没找到!")
                else:

                        '''添加一个名片'''
                        flag3 = True
                        while True:
                                new_name = input("请输入新的名字:")
                                #5.判断名字是否已经存在,并初始化flag3
                                flag3 = True
                                for i in card_info:
                                        if new_name == i['name']:
                                                print("")
                                                print("名字重复,请重新输入!")
                                                flag3 = False
                                if flag3 != False:
                                        break
                        new_age = input("请输入新的年龄:")
                        new_weixing = input("请输入新的微信号:")
                        new_QQ = input("请输入新的QQ:")
                        new_addr = input("请输入新的地址:")

                        #4.定义一个空字典
                        new_infor = {}
                        new_infor['name'] = new_name
                        new_infor['age'] = new_age
                        new_infor['weixing'] = new_weixing
                        new_infor['QQ'] = new_QQ
                        new_infor['addr'] = new_addr

                        #添加字典到列表
                        card_info.append(new_infor)

                        #打印列表
                        print(card_info)
        elif num==4:
                '''查询一个名片'''
                find_name = input("请输入你要查找的名字:")
                flag4 =False
                for i in card_info:
                        #这时i便是一个字典
                        #判断是否存在
                        if find_name == i['name']:
                                flag4 = True
                                #4.打印字典
                                print(i)
                #测试
                print(flag4)
                if flag4 == False:
                        print("没找到!")
        elif num==5:
                exit()

        print("")


zltzlt 发表于 2019-8-26 14:14:38

{:10_275:}

曦风 发表于 2019-8-28 16:09:43

给你点赞

星空幻秋 发表于 2021-2-26 16:05:25

学到了 大佬{:10_254:}
页: [1]
查看完整版本: python学生管理系统