学生系统不完美版

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

你可能感兴趣的:(学生系统不完美版)