***-1

作者: 憧憬001 | 来源:发表于2018-11-14 21:28 被阅读0次
    
    
    
    
    
    
    stu_list = []  # 数据库
    
    nums = 1
    def main_menu():
        # print('033\[0;33;m')
        print("="*50)
        print("               ")
        print("✎1. 添加学生")
        print("▤2. 查看学生信息")
        print("☛3. 修改学生")
        print("☒4. 删除学生")
        print("☹5. 返回")
        print("="*50)
    
    
    def add_students():
        print("请输入信息")
        name = input("姓名")
        age = input("年龄")
        phone = input("电话")
        print("添加{0}名片成功".format(name))
        global nums    #global表明全局变量
        stu_id = "stu" + (str(nums)).zfill(3)
        nums += 1
        # 添加字典名片
        stu_dict = {"stu_id": stu_id,
                    "name": name,
                    "age": age,
                    "phone": phone}
    
    
        # 将字典中的元素添加到列表中
        stu_list.append(stu_dict)
    
    
    
    
    def check_student():
        print("1. 查看所有学生")
        print("2. 按姓名查找")
        print("3. 按学号查找")   # TODO
        print("4. 返回")
        check_order = input("请选择查看方式")
        if check_order == "1":
            if len(stu_list) == 0:
                print("当前没有任何名片,请选择添加学生功能添加名片")
            else:
                print("所有名片如下")
                print("*"*50)
                for name in ["学号", "姓名", "年龄", "电话"]:
                    print(name, end="\t\t")
                print()
                print("*"*50)
                for stu_dict in stu_list:
                    print("%s\t%s\t\t%s\t\t%s" % (stu_dict["stu_id"],
                                                  stu_dict["name"],
                                                  stu_dict["age"],
                                                  stu_dict["phone"]))
            input()
        elif check_order == "2":
            look_id = input("请输入需要查看的学生姓名")
            for stu_dict in stu_list:
                if stu_dict["name"] == look_id:
                    print("="*50)
                    print("学号\t\t姓名\t\t年龄\t\t电话")
                    print("%s\t%s\t\t%s\t\t%s" % (stu_dict["stu_id"],
                                                  stu_dict["name"],
                                                  stu_dict["age"],
                                                  stu_dict["phone"]))
                    input()
                    break
                else:
                    print("没有找到%s的名片" % look_id)
        elif check_order == "3":
            look_id = input("请输入需要查看的学生学号")
            for stu_dict in stu_list:
                if stu_dict["stu_id"] == look_id:
                    print("=" * 50)
                    print("学号\t\t姓名\t\t年龄\t\t电话")
                    print("%s\t%s\t\t%s\t\t%s" % (stu_dict["stu_id"],
                                                  stu_dict["name"],
                                                  stu_dict["age"],
                                                  stu_dict["phone"]))
                    input()
                    break
                else:
                    print("没有找到%s的名片" % look_id)
    
    
        elif check_order == "4":
            pass
    
    
    def input_enter(modified_value, tip_message):
        str1 = input(tip_message)
        if len(str1) > 0:
            return str1
        else:
            return modified_value
    
    
    
    def amend_message():
        amend_name = input("请输入您想要修改的学生信息的姓名或学号")
        for stu_dict in stu_list:
            if stu_dict["name"] or stu_dict["stu_id"] == amend_name:
                print("=" * 50)
                print("学号\t\t姓名\t\t年龄\t\t电话")
                print("%s\t%s\t\t%s\t\t%s" % (stu_dict["stu_id"],
                                              stu_dict["name"],
                                              stu_dict["age"],
                                              stu_dict["phone"]))
                print("="*50)
                stu_dict["stu_id"] = input_enter(stu_dict["stu_id"], "学号[回车不修改]")
                stu_dict["name"] = input_enter(stu_dict["name"], "姓名[回车不修改]")
                stu_dict["age"] = input_enter(stu_dict["age"], "年龄[回车不修改]")
                stu_dict["phone"] = input_enter(stu_dict["phone"], "电话[回车不修改]")
                print("修改%s的信息成功" % amend_name)
                input()
                break
    
    
    def del_message():
        del_name = input("请输入您想要删除的学生信息的姓名或学号")
        for stu_dict in stu_list:
            if stu_dict["name"] or stu_dict["stu_id"] == del_name:
                print("=" * 50)
                print("学号\t\t姓名\t\t年龄\t\t电话")
                print("%s\t%s\t\t%s\t\t%s" % (stu_dict["stu_id"],
                                              stu_dict["name"],
                                              stu_dict["age"],
                                              stu_dict["phone"]))
                print("=" * 50)
                str2 = input("请确认是否删除 yes/no")
                if str2 == "yes":
                    stu_list.remove(stu_dict)
                    print("删除%s的信息成功" % del_name)
    
    
    
    def main_function():
        input("欢迎使用名片系统 v1.20")
        username = input("请输入用户名")
        pwd = input("请输入密码")
        if pwd == "6":
            print("欢迎%s\033[0;33;m" % username)
    
            while True:
                main_menu()
                options = int(input("请选择您要执行的操作"))
                if options == 1:
                    print("添加学生")
                    print("*"*50)
                    add_students()
                    print("*"*50)
                    while True:
                        print("1. 继续")
                        print("2. 返回")
                        order = input()
                        if order == "1":
                            add_students()
    
                        elif order == "2":
                            break
    
                elif options == 2:
                    print("查看学生")
                    check_student()
    
                elif options == 3:
                    print("修改学生信息")
                    amend_message()
                elif options == 4:
                    print("删除学生")
                    del_message()
                elif options == 5:
                    print("退出")
                    break
        else:
            print("密码错误,您还有两次输入机会")
    
    
    
    main_function()
    
    >>>>
    欢迎使用名片系统 v1.20
    请输入用户名老王
    请输入密码6
    欢迎老王
    ==================================================
                   
    ✎1. 添加学生
    ▤2. 查看学生信息
    ☛3. 修改学生
    ☒4. 删除学生
    ☹5. 返回
    ==================================================
    请选择您要执行的操作1
    添加学生
    **************************************************
    请输入信息
    姓名张三
    年龄35
    电话1589623563
    添加张三名片成功
    **************************************************
    1. 继续
    2. 返回
    1
    请输入信息
    姓名李四
    年龄28
    电话1495656656
    添加李四名片成功
    1. 继续
    2. 返回
    2
    ==================================================
                   
    ✎1. 添加学生
    ▤2. 查看学生信息
    ☛3. 修改学生
    ☒4. 删除学生
    ☹5. 返回
    ==================================================
    请选择您要执行的操作2
    查看学生
    1. 查看所有学生
    2. 按姓名查找
    3. 按学号查找
    4. 返回
    请选择查看方式1
    所有名片如下
    **************************************************
    学号      姓名      年龄      电话      
    **************************************************
    stu001   张三       35        1589623563
    stu002   李四       28        1495656656
    
    ==================================================
                   
    ✎1. 添加学生
    ▤2. 查看学生信息
    ☛3. 修改学生
    ☒4. 删除学生
    ☹5. 返回
    ==================================================
    请选择您要执行的操作2
    查看学生
    1. 查看所有学生
    2. 按姓名查找
    3. 按学号查找
    4. 返回
    请选择查看方式2
    请输入需要查看的学生姓名李四
    没有找到李四的名片
    ==================================================
    学号      姓名      年龄      电话
    stu002   李四       28    1495656656
    
    ==================================================
                   
    ✎1. 添加学生
    ▤2. 查看学生信息
    ☛3. 修改学生
    ☒4. 删除学生
    ☹5. 返回
    ==================================================
    请选择您要执行的操作2
    查看学生
    1. 查看所有学生
    2. 按姓名查找
    3. 按学号查找
    4. 返回
    请选择查看方式3
    请输入需要查看的学生学号stu001
    ==================================================
    学号      姓名      年龄      电话
    stu001    张三      35       1589623563
    
    ==================================================
                   
    ✎1. 添加学生
    ▤2. 查看学生信息
    ☛3. 修改学生
    ☒4. 删除学生
    ☹5. 返回
    ==================================================
    请选择您要执行的操作3
    修改学生信息
    请输入您想要修改的学生信息的姓名或学号李四
    ==================================================
    学号      姓名      年龄      电话
    stu001    张三      35        1589623563
    ==================================================
    学号[回车不修改]
    姓名[回车不修改]王五
    年龄[回车不修改]29
    电话[回车不修改]
    修改李四的信息成功
    
    ==================================================
                   
    ✎1. 添加学生
    ▤2. 查看学生信息
    ☛3. 修改学生
    ☒4. 删除学生
    ☹5. 返回
    ==================================================
    请选择您要执行的操作4
    删除学生
    请输入您想要删除的学生信息的姓名或学号stu001
    ==================================================
    学号      姓名      年龄      电话
    stu001    王五      29        1589623563
    ==================================================
    请确认是否删除 yes/noyes
    删除stu001的信息成功
    ==================================================
                   
    ✎1. 添加学生
    ▤2. 查看学生信息
    ☛3. 修改学生
    ☒4. 删除学生
    ☹5. 返回
    ==================================================
    请选择您要执行的操作2
    查看学生
    1. 查看所有学生
    2. 按姓名查找
    3. 按学号查找
    4. 返回
    请选择查看方式1
    所有名片如下
    **************************************************
    学号      姓名      年龄      电话      
    **************************************************
    stu002   李四       28        1495656656
    
    ==================================================
                   
    ✎1. 添加学生
    ▤2. 查看学生信息
    ☛3. 修改学生
    ☒4. 删除学生
    ☹5. 返回
    ==================================================
    请选择您要执行的操作5
    退出
    

    相关文章

      网友评论

          本文标题:***-1

          本文链接:https://www.haomeiwen.com/subject/rmjsfqtx.html