***-1-1

作者: 憧憬001 | 来源:发表于2018-11-17 17:09 被阅读0次
    
    
    
    
    
    
    
    # 数据库
    stu_list = []
    
    nums = 1  # 添加学号
    
    xuhao = 0    # 添加序号
    
    # 统计相同姓名的次数
    def count_name(list1, str1):
        count = 0
        for i in list1:
            if i['name'] == str1:
                count += 1
        return count
    
    
    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
        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)
    
        # print(stu_list)
    
    
    
    
    def check_student():
        print("1. 查看所有学生")
        print("2. 按姓名查找")
        print("3. 按学号查找")
        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("请输入需要查看的学生姓名")
            print("=" * 50)
            print("学号\t\t姓名\t\t年龄\t\t电话")
            for stu_dict in stu_list:
                if stu_dict["name"] == look_id:
                    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 == "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
    
    # 重写一个input方法用于修改学生信息
    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("请输入您想要修改的学生信息的姓名或学号")
        if count_name(stu_list, amend_name) > 1:
            print("=" * 50)
            print("序号\t\t学号\t\t姓名\t\t年龄\t\t电话")
            for stu_dict in stu_list:
                if stu_dict["name"] == amend_name:
                    global xuhao
                    stu_dict["xuhao"] = xuhao
                    xuhao += 1
                    print("%d\t\t%s\t%s\t\t%s\t\t%s" % (stu_dict["xuhao"],
                                                        stu_dict["stu_id"],
                                                        stu_dict["name"],
                                                        stu_dict["age"],
                                                        stu_dict["phone"]))
            str1 = input("请输入需要修改的学生信息的序号")
            # print(stu_list)
            for stu_dict in stu_list:
                if "xuhao" in stu_dict:
                    if stu_dict["xuhao"] == int(str1):
                        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
        else:
            for stu_dict in stu_list:
                if stu_dict["name"] == amend_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("请输入您想要删除的学生信息的姓名或学号")
        if count_name(stu_list, del_name) > 1:
            print("=" * 50)
            print("序号\t\t学号\t\t姓名\t\t年龄\t\t电话")
            for stu_dict in stu_list:
                if stu_dict["name"] == del_name:
                    global xuhao
                    stu_dict["xuhao"] = xuhao
                    xuhao += 1
                    print("%d\t\t%s\t%s\t\t%s\t\t%s" % (stu_dict["xuhao"],
                                                        stu_dict["stu_id"],
                                                        stu_dict["name"],
                                                        stu_dict["age"],
                                                        stu_dict["phone"]))
            print("=" * 50)
            str1 = input("请输入需要删除学生信息的序号")
            for stu_dict in stu_list:
                if "xuhao" in stu_dict:
                    if stu_dict["xuhao"] == int(str1):
                        str2 = input("请确认是否删除 yes/no")
                        if str2 == "yes":
                            stu_list.remove(stu_dict)
                            print("删除序号为%s的%s学生信息成功" % (str1, del_name))
                        else:
                            break
        else:
            for stu_dict in stu_list:
                if stu_dict["name"] == del_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)
                    else:
                        break
    
    
    
    def main_function():
        input("欢迎使用名片系统 v1.30")
        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.30
    请输入用户名老王
    请输入密码6
    欢迎☺老王☺
    ==================================================
                   
    ✎1. 添加学生
    ▤2. 查看学生信息
    ☛3. 修改学生
    ☒4. 删除学生
    ☹5. 返回
    ==================================================
    请选择您要执行的操作1
    添加学生
    **************************************************
    请输入信息
    姓名张三
    年龄36
    电话265448154
    添加张三名片成功
    **************************************************
    1. 继续
    2. 返回
    1
    请输入信息
    姓名李四
    年龄32
    电话15495945
    添加李四名片成功
    1. 继续
    2. 返回
    1
    请输入信息
    姓名张三
    年龄24
    电话215695955
    添加张三名片成功
    1. 继续
    2. 返回
    2
    ==================================================
                   
    ✎1. 添加学生
    ▤2. 查看学生信息
    ☛3. 修改学生
    ☒4. 删除学生
    ☹5. 返回
    ==================================================
    请选择您要执行的操作2
    查看学生
    1. 查看所有学生
    2. 按姓名查找
    3. 按学号查找
    4. 返回
    请选择查看方式2
    请输入需要查看的学生姓名张三
    ==================================================
    学号      姓名      年龄      电话
    stu001    张三      36      265448154
    stu003    张三      24      215695955
    
    ==================================================
                   
    ✎1. 添加学生
    ▤2. 查看学生信息
    ☛3. 修改学生
    ☒4. 删除学生
    ☹5. 返回
    ==================================================
    请选择您要执行的操作2
    查看学生
    1. 查看所有学生
    2. 按姓名查找
    3. 按学号查找
    4. 返回
    请选择查看方式1
    所有名片如下
    **************************************************
    学号      姓名      年龄      电话      
    **************************************************
    stu001   张三       36        265448154
    stu002   李四       32        15495945
    stu003   张三       24        215695955
    
    ==================================================
                   
    ✎1. 添加学生
    ▤2. 查看学生信息
    ☛3. 修改学生
    ☒4. 删除学生
    ☹5. 返回
    ==================================================
    请选择您要执行的操作2
    查看学生
    1. 查看所有学生
    2. 按姓名查找
    3. 按学号查找
    4. 返回
    请选择查看方式3
    请输入需要查看的学生学号
    没有找到的名片
    没有找到的名片
    没有找到的名片
    ==================================================
                   
    ✎1. 添加学生
    ▤2. 查看学生信息
    ☛3. 修改学生
    ☒4. 删除学生
    ☹5. 返回
    ==================================================
    请选择您要执行的操作2
    查看学生
    1. 查看所有学生
    2. 按姓名查找
    3. 按学号查找
    4. 返回
    请选择查看方式3
    请输入需要查看的学生学号stu002
    没有找到stu002的名片
    ==================================================
    学号      姓名      年龄      电话
    stu002    李四      32       15495945
    
    ==================================================
                   
    ✎1. 添加学生
    ▤2. 查看学生信息
    ☛3. 修改学生
    ☒4. 删除学生
    ☹5. 返回
    ==================================================
    请选择您要执行的操作3
    修改学生信息
    请输入您想要修改的学生信息的姓名或学号张三
    ==================================================
    序号      学号      姓名      年龄      电话
    0       stu001     张三       36      265448154
    1       stu003     张三       24      215695955
    请输入需要修改的学生信息的序号0
    ==================================================
    学号[回车不修改]
    姓名[回车不修改]王五
    年龄[回车不修改]26
    电话[回车不修改]
    修改张三的信息成功
    
    ==================================================
                   
    ✎1. 添加学生
    ▤2. 查看学生信息
    ☛3. 修改学生
    ☒4. 删除学生
    ☹5. 返回
    ==================================================
    请选择您要执行的操作2
    查看学生
    1. 查看所有学生
    2. 按姓名查找
    3. 按学号查找
    4. 返回
    请选择查看方式1
    所有名片如下
    **************************************************
    学号      姓名      年龄      电话      
    **************************************************
    stu001   王五       26        265448154
    stu002   李四       32        15495945
    stu003   张三       24        215695955
    
    ==================================================
                   
    ✎1. 添加学生
    ▤2. 查看学生信息
    ☛3. 修改学生
    ☒4. 删除学生
    ☹5. 返回
    ==================================================
    请选择您要执行的操作4
    删除学生
    请输入您想要删除的学生信息的姓名或学号李四
    ==================================================
    学号      姓名      年龄      电话
    stu002    李四      32        15495945
    ==================================================
    请确认是否删除 yes/nono
    ==================================================
                   
    ✎1. 添加学生
    ▤2. 查看学生信息
    ☛3. 修改学生
    ☒4. 删除学生
    ☹5. 返回
    ==================================================
    请选择您要执行的操作1
    添加学生
    **************************************************
    请输入信息
    姓名李四
    年龄26
    电话1568945656
    添加李四名片成功
    **************************************************
    1. 继续
    2. 返回
    2
    ==================================================
                   
    ✎1. 添加学生
    ▤2. 查看学生信息
    ☛3. 修改学生
    ☒4. 删除学生
    ☹5. 返回
    ==================================================
    请选择您要执行的操作2
    查看学生
    1. 查看所有学生
    2. 按姓名查找
    3. 按学号查找
    4. 返回
    请选择查看方式1
    所有名片如下
    **************************************************
    学号      姓名      年龄      电话      
    **************************************************
    stu001   王五       26        265448154
    stu002   李四       32        15495945
    stu003   张三       24        215695955
    stu004   李四       26        1568945656
    
    ==================================================
                   
    ✎1. 添加学生
    ▤2. 查看学生信息
    ☛3. 修改学生
    ☒4. 删除学生
    ☹5. 返回
    ==================================================
    请选择您要执行的操作4
    删除学生
    请输入您想要删除的学生信息的姓名或学号李四
    ==================================================
    序号      学号      姓名      年龄      电话
    2       stu002     李四       32      15495945
    3       stu004     李四       26      1568945656
    ==================================================
    请输入需要删除学生信息的序号3
    请确认是否删除 yes/noyes
    删除序号为3的李四学生信息成功
    ==================================================
                   
    ✎1. 添加学生
    ▤2. 查看学生信息
    ☛3. 修改学生
    ☒4. 删除学生
    ☹5. 返回
    ==================================================
    请选择您要执行的操作2
    查看学生
    1. 查看所有学生
    2. 按姓名查找
    3. 按学号查找
    4. 返回
    请选择查看方式1
    所有名片如下
    **************************************************
    学号      姓名      年龄      电话      
    **************************************************
    stu001   王五       26        265448154
    stu002   李四       32        15495945
    stu003   张三       24        215695955
    
    ==================================================
                   
    ✎1. 添加学生
    ▤2. 查看学生信息
    ☛3. 修改学生
    ☒4. 删除学生
    ☹5. 返回
    ==================================================
    请选择您要执行的操作5
    正在为您注销账号
    
    Process finished with exit code 0
    
    

    相关文章

      网友评论

          本文标题:***-1-1

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