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
网友评论