鱼C论坛

 找回密码
 立即注册
查看: 1335|回复: 3

[作品展示] python学生管理系统

[复制链接]
发表于 2019-8-26 14:13:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#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("")

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-8-26 14:14:38 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-8-28 16:09:43 | 显示全部楼层
给你点赞
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-26 16:05:25 | 显示全部楼层
学到了 大佬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 11:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表