***-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