"""
学生管理系统的简单编程:适合刚学完函数的朋友参考
"""
def register(id, code):
"""
注册账号
:param id: 账号
:param code: 密码
:return: None
"""
global id_data
global all_information
global id_student
list1 = []
if id in id_data:
print('您输入的账号已经注册过了!')
else:
id_data[id] = code
all_information.append(id)
id_student.append(list1)
print('注册成功!')
def judge_idcode(id, code):
"""
判断账号与密码的正确性
:param id: 账号
:param code: 密码
:return: 0 或者 1
"""
global id_data
if (id in id_data) and (code in id_data.values()):
print('登陆成功!')
return 0
elif (id in id_data) and (code not in id_data.values()):
print('您的密码不正确!')
return 1
elif id not in id_data:
print('您的账号不存在!')
return 1
def register_interface_operate():
"""
登陆界面进行注册登录的操作。
:return: None
"""
global id
global id_data
global all_information
while True:
print(welcome_interface)
oprate_interface1 = int(input('请选择(1~3):'))
if oprate_interface1 == 1:
id = input('请输入账号:')
code = input('请输入密码:')
judge1 = judge_idcode(id, code)
if judge1 == 0:
return id
else:
continue
elif oprate_interface1 == 2:
while True:
id = input('请输入账号:')
code = input('请输入密码:')
register(id, code)
break
if oprate_interface1 != 2 or oprate_interface1 == 3:
break
def add_student(id):
"""
添加学生信息
:param id: 账号,不需输入,开始界面已经输入
:return: None
"""
global all_information
global id_student
global count
name = input('姓名:')
age = input('年龄:')
sex = input('性别:')
tel = input('电话:')
dict1 = {'name':name,'age':age,'sex':sex,'tel':tel}
id_student[all_information.index(id)].append(dict1)
print('添加成功!')
def look_student(id,look_name):
"""
查看学生信息
:param id: 账号
:param look_name: 查看的学生
:return: 0
"""
global all_information
global id_student
for names in id_student[all_information.index(id)]:
if names['name'] == look_name:
print('姓名:{},年龄:{},性别:{},电话号码:{}'.format(names['name'],names['age'],names['sex'],names['tel']))
return 1
else:
print('该姓名人员没有添加。')
return 0
def modify_student(look_name):
"""
修改学生信息
:param look_name: 修改的学生
:return: 0
"""
global all_information
global id_student
for names in id_student[all_information.index(id)]:
if names['name'] == look_name:
names['name'] = input('姓名:')
names['age'] = input('年龄:')
names['sex'] = input('性别:')
names['tel'] = input('电话号码:')
return 0
def delete_student(del_student):
"""
删除学生信息
:param del_student: 删除的学生
:return: 0
"""
global all_information
global id_student
for names in id_student[all_information.index(id)]:
if names['name'] == del_student:
id_student[all_information.index(id)].remove(names)
return 0
welcome_interface = """
=======================================
**欢迎来到学生管理系统**
♥ 1. 登 录
♥ 2. 注 册
♥ 3. 退 出
========================================
"""
id_operate = """
========================================
☀☀欢迎{%s}:
⭐ 1. 添加学生
⭐ 2. 查看学生
⭐ 3. 修改学生信息
⭐ 4. 删除学生
⭐ 5. 返回
========================================
"""
id_data = {} #保存的账号和密码信息
all_information = [] # 保存的是账号;id_student中账号对应学生的位置
id_student = [] #保存的是每个账号对应的学生信息
id = register_interface_operate()
while True:
print(id_operate % (id))
oprate_interface2 = int(input('请选择(1~5):'))
if oprate_interface2 == 1:
add_student(id)
elif oprate_interface2 == 2:
look_name = input('请输入要查看学生的名字:')
i = look_student(id,look_name)
if i == 0:
continue
elif oprate_interface2 == 3:
look_name = input('请输入要修改学生的名字:')
i = modify_student(look_name)
if i == 0:
print('修改完成!')
elif oprate_interface2 == 4:
del_student = input('请输入你要删除的学生姓名:')
j = delete_student(del_student)
if j == 0:
print('删除成功!')
elif oprate_interface2 == 5:
register_interface_operate()
break
学生管理系统
最新推荐文章于 2022-10-22 09:56:06 发布