***-1







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
退出
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,128评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,316评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,737评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,283评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,384评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,458评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,467评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,251评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,688评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,980评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,155评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,818评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,492评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,142评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,382评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,020评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,044评论 2 352

推荐阅读更多精彩内容