学生系统不完美版

import json
import login
from login import login1
from register import register1

number = 0

# 系统入口
while True:
    print('^^^^^^^^^^^^^^^^^^^^^^^^^^^^^')
    print('^      欢迎进入管理系统      ^')
    print('^        1.Login            ^\n^        2.Register         ^\n^        3.Quit             ^')
    print('^^^^^^^^^^^^^^^^^^^^^^^^^^^^^')
    input_value = input('请选择:')
    # =========登陆===========
    if input_value == '1':
        login1()
    # =========注册===========
    if input_value == '2':
        register1()
        continue
    # =========退出===========
    if input_value == '3':
        break
    # 进入系统
    while True:
        # =========显示主页===========
        print('=========================')
        print('   欢迎进入学生管理系统   ')
        print('1.添加学生\n2.查看学生信息\n3.删除学生\n4.修改学生信息\n0.退出')
        print('=========================')
        input_value = input('请选择:')
        # =========退出系统===========
        if input_value == '0':
            break
        # =========添加学生===========
        if input_value == '1':
            while True:
                print('添加学生')
                print('==添加学生==')
                # 输入信息
                add_name = input('姓名:')
                add_age = input('年龄:')
                add_tel = input('电话:')
                # 产生学号
                number += 1
                add_id = 'py1805' + str(number).rjust(3, '0')
                # 创建学生(一个学生就是一个字典)
                add_student = {'name': add_name, 'age': add_age, 'tel': add_tel, 'id': add_id}
                # 用户名下添加学生信息
                login.item['student'] = add_student
                with open('./Data.json', 'w', encoding='utf-8')as f:
                    json.dump(login.data, f)
                print('添加学生%s成功' % add_name)
                # 给出选择
                print('1.继续添加\n其他:返回上一层')
                add_input = input('>>>')
                if add_input != '1':
                    break
            continue

        # =========查看学生===========
        if input_value == '2':
            """给出选择"""
            print('==查看学生==')
            print('1.查看所有的学生信息')
            print('2.根据姓名查看学生信息')
            print('3.根据学号查看学生信息')
            print('4.返回上一层')
            find_input = input('请输入(1,2,3,4):')

            # 直接回到上一层
            if find_input == '4':
                continue
            # 先看有没有学生
            if find_input == '1':
                flag = True
                for item in login.data:
                    if  not item.get("student") == None:
                        print(item.get("student"))
                        flag = False
                if flag:
                        print('系统中还没有学生!')

            # ==根据姓名找
            elif find_input == '2':
                 find_name = input('请输入要查看的学生的名字:')
                 flag = True
                 for item in login.data:
                     if item.get("student") != None:
                         if (item.get("student")).get("name") == find_name:
                             print(item.get("student"))
                             flag = False
                 if flag:
                    print('找不到该学生信息!')

            # ==根据学号找
            elif find_input == '3':
                find_id = input('请输入要查看的学生的学号:')
                flag = True
                for item in login.data:
                    if item.get("student") != None:
                        if (item.get("student")).get("id") == find_id:
                            print(item.get("student"))
                            flag = False
                if flag:
                    print('找不到该学生信息!')
                continue

        # =========删除学生===========
        if input_value == '3':
            while True:
                print('1.按姓名删除')
                print('2.按学号删除')
                print('3.返回')
                del_input = input('请输入(1,2,3):')
                if del_input == '3':
                    break
                # 把所有的学生拎出来
                for item in login.data:
                    student = item.get("student")
                # 按姓名删除学生
                if del_input == '1':
                    del_name = input('输入要删除的学生的姓名:')
                    # 找到所有可能要删除的学生
                    flag = True
                    for item in login.data:
                        if item.get("student") != None:
                            if (item.get("student")).get("name") == del_name:
                                del item["student"]
                                print('删除成功!')
                                flag = False
                                with open('./Data.json', 'w', encoding='utf-8')as f:
                                    json.dump(login.data, f)
                                    break
                    if flag:
                        print('找不到该学生信息!')
                # 按学号删除学生
                if del_input == '2':
                    del_id = input('输入要删除的学生的学号:')
                    # 找到所有可能要删除的学生
                    flag = True
                    for item in login.data:
                        if item.get("student") != None:
                            if (item.get("student")).get("id") == del_id:
                                del item["student"]
                                print("删除成功!")
                                flag = False
                                with open('./Data.json', 'w', encoding='utf-8')as f:
                                    json.dump(login.data, f)
                                    break
                    if flag:
                        print('找不到该学生信息!')

        # =========修改信息===========
        if input_value == '4':
            student_id = input('请输入学生id:')
            # 根据学生id修改学生信息
            flag = True
            for item in login.data:
                if item.get("student") != None:
                    if (item.get("student")).get("id") == student_id:
                        flag = False
                        print(item.get("student"))
                        print('1.修改姓名\n2.修改年龄\n3.修改电话')
                        input_value = input('>>>')
                        if input_value == '1':
                            new_name = input('请输入新的名字:')
                            (item.get("student"))["name"] = new_name
                            print(item.get("student"))
                            print('修改成功!')
                        if input_value == '2':
                            new_age = input('请输入新的年龄:')
                            (item.get("student"))["age"] = new_age
                            print(item.get("student"))
                            print('修改成功!')
                        if input_value == '3':
                            new_tel = input('请输入新的电话:')
                            print(item.get("student"))
                            print('修改成功!')
                            (item.get("student"))["name"] = new_tel
                        with open('./Data.json', 'w', encoding='utf-8')as f:
                            json.dump(login.data, f)
            if flag:
                print('找不到该学生信息!')



演示过程
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^      欢迎进入管理系统      ^
^        1.Login            ^
^        2.Register         ^
^        3.Quit             ^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
请选择:2
欢迎注册学生管理系统
请输入用户名:a
请输入密码:1
请再次输入密码:1
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^      欢迎进入管理系统      ^
^        1.Login            ^
^        2.Register         ^
^        3.Quit             ^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
请选择:2
欢迎注册学生管理系统
请输入用户名:b
请输入密码:2
请再次输入密码:2
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^      欢迎进入管理系统      ^
^        1.Login            ^
^        2.Register         ^
^        3.Quit             ^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
请选择:1
欢迎登陆学生管理系统
请输入用户名:a
请输入密码:1
=========================
   欢迎进入学生管理系统   
1.添加学生
2.查看学生信息
3.删除学生
4.修改学生信息
0.退出
=========================
请选择:1
添加学生
==添加学生==
姓名:chen
年龄:18
电话:123
添加学生chen成功
1.继续添加
其他:返回上一层
>>>2
=========================
   欢迎进入学生管理系统   
1.添加学生
2.查看学生信息
3.删除学生
4.修改学生信息
0.退出
=========================
请选择:0
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^      欢迎进入管理系统      ^
^        1.Login            ^
^        2.Register         ^
^        3.Quit             ^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
请选择:1
欢迎登陆学生管理系统
请输入用户名:b
请输入密码:2
=========================
   欢迎进入学生管理系统   
1.添加学生
2.查看学生信息
3.删除学生
4.修改学生信息
0.退出
=========================
请选择:1
添加学生
==添加学生==
姓名:zhuo
年龄:18
电话:456
添加学生zhuo成功
1.继续添加
其他:返回上一层
>>>2
=========================
   欢迎进入学生管理系统   
1.添加学生
2.查看学生信息
3.删除学生
4.修改学生信息
0.退出
=========================
请选择:2
==查看学生==
1.查看所有的学生信息
2.根据姓名查看学生信息
3.根据学号查看学生信息
4.返回上一层
请输入(1,2,3,4):1
{'name': 'chen', 'age': '18', 'tel': '123', 'id': 'py1805001'}
{'name': 'zhuo', 'age': '18', 'tel': '456', 'id': 'py1805002'}
=========================
   欢迎进入学生管理系统   
1.添加学生
2.查看学生信息
3.删除学生
4.修改学生信息
0.退出
=========================
请选择:2
==查看学生==
1.查看所有的学生信息
2.根据姓名查看学生信息
3.根据学号查看学生信息
4.返回上一层
请输入(1,2,3,4):2
请输入要查看的学生的名字:chen
{'name': 'chen', 'age': '18', 'tel': '123', 'id': 'py1805001'}
=========================
   欢迎进入学生管理系统   
1.添加学生
2.查看学生信息
3.删除学生
4.修改学生信息
0.退出
=========================
请选择:2
==查看学生==
1.查看所有的学生信息
2.根据姓名查看学生信息
3.根据学号查看学生信息
4.返回上一层
请输入(1,2,3,4):3
请输入要查看的学生的学号:py1805002
{'name': 'zhuo', 'age': '18', 'tel': '456', 'id': 'py1805002'}
=========================
   欢迎进入学生管理系统   
1.添加学生
2.查看学生信息
3.删除学生
4.修改学生信息
0.退出
=========================
请选择:3
1.按姓名删除
2.按学号删除
3.返回
请输入(1,2,3):1
输入要删除的学生的姓名:chen
删除成功!
1.按姓名删除
2.按学号删除
3.返回
请输入(1,2,3):3
=========================
   欢迎进入学生管理系统   
1.添加学生
2.查看学生信息
3.删除学生
4.修改学生信息
0.退出
=========================
请选择:2
==查看学生==
1.查看所有的学生信息
2.根据姓名查看学生信息
3.根据学号查看学生信息
4.返回上一层
请输入(1,2,3,4):1
{'name': 'zhuo', 'age': '18', 'tel': '456', 'id': 'py1805002'}
=========================
   欢迎进入学生管理系统   
1.添加学生
2.查看学生信息
3.删除学生
4.修改学生信息
0.退出
=========================
请选择:4
请输入学生id:py1805002
{'name': 'zhuo', 'age': '18', 'tel': '456', 'id': 'py1805002'}
1.修改姓名
2.修改年龄
3.修改电话
>>>1
请输入新的名字:chen
{'name': 'chen', 'age': '18', 'tel': '456', 'id': 'py1805002'}
修改成功!
=========================
   欢迎进入学生管理系统   
1.添加学生
2.查看学生信息
3.删除学生
4.修改学生信息
0.退出
=========================
请选择:0
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^      欢迎进入管理系统      ^
^        1.Login            ^
^        2.Register         ^
^        3.Quit             ^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
请选择:3

Process finished with exit code 0

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

推荐阅读更多精彩内容