***-1

2018-11-14  本文已影响0人  憧憬001






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
退出
上一篇下一篇

猜你喜欢

热点阅读