day11-学生管理系统2
2018-11-17 本文已影响0人
杨海py
def stu_management_login_interface():
page = """===================================
❀❀欢迎进入学生管理登录界面
❤ 1. 登录
❤ 2. 注册
❤ 3. 返回
===================================
"""
page1 = """=========================
❀❀欢迎yanghai
❤ 1. 查看用户
❤ 2. 删除用户
❤ 3. 返回
=========================
"""
page2 = """=========================
❀❀欢迎yanghai
❤ 1. 进入用户管理系统
❤ 2. 进入学生管理系统
❤ 3. 返回
=========================
"""
list_userinfo = [{'姓名': '杨海', '电话': '15766666666', '账号': 'q1006895418', '密码': '123456'}]
dict_a_user_information = {}
num0 = 0
def register():
name_value = input('请输入姓名:')
phone_value = input('请输入电话:')
account_number = input('请输入账号:')
for x in list_userinfo:
if account_number != x['账号']:
import copy
print('账号可使用,请继续!')
password = input('请输入密码:')
dict_a_user_information['姓名'] = name_value
dict_a_user_information['电话'] = phone_value
dict_a_user_information['账号'] = account_number
dict_a_user_information['密码'] = password
dict1 = copy.deepcopy(dict_a_user_information)
list_userinfo.append(dict1)
print('注册成功!')
def login_system():
account_number = input('请输入账号:')
for x in list_userinfo:
if account_number == 'q1006895418':
password = input('请输入密码:')
while password == x['密码']:
print(page2)
num4 = input('请选择(1-3):')
while num4 == '1':
print(page1)
num5 = input('请选择(1-3):')
if num5 == '1':
find_all_user()
if num5 == '2':
del_user()
if num5 == '3':
break
if num4 == '2':
stu_management_system()
if num4 == '3':
break
break
else:
if account_number == x['账号']:
print('账号存在,请继续!')
password = input('请输入密码:')
if password == x['密码']:
print('密码正确,正在进入系统,请稍等!')
stu_management_system()
def find_all_user():
for x in list_userinfo:
print(x)
print('查找成功!')
def del_user():
account_number = input('请输入账号:')
for x in list_userinfo:
if account_number == x['账号']:
if account_number != 'q1006895418':
print(x)
print('1.确定删除')
print('2.返回')
num = input('请选择(1-2):')
if num == '1':
list_userinfo.remove(x)
print('删除成功!')
else:
print('不能删除自己!')
def stu_management_system():
page3 = """=========================
❀❀欢迎yanghai
❤ 1. 添加学生
❤ 2. 查看学生
❤ 3. 修改学生信息
❤ 4. 删除学生
❤ 5. 返回
=========================
"""
page4 = """
1.查看所有学生
2.按姓名查找
3.按学号查找
4.返回
"""
list_student_information = []
dict_student_information = {}
# str_stu_number = ''
num = 0
def numbers():
for x in range(1000):
yield x
gener = numbers()
def add_student_information():
import copy
name_value = input('请输入姓名:')
age_value = input('请输入年龄:')
phone_value = input('请输入电话:')
stu_number = str(next(gener))
str_stu_number = stu_number.rjust(4, '0')
dict_student_information['学号'] = str_stu_number
dict_student_information['姓名'] = name_value
dict_student_information['年龄'] = age_value
dict_student_information['电话'] = phone_value
dict1 = copy.deepcopy(dict_student_information)
list_student_information.append(dict1)
print('添加成功!')
print('1.继续')
print('2.返回')
def find_all_student():
for x in list_student_information:
print(x)
print('查找成功!')
def find_by_name():
name = input('请输入姓名:')
for x in list_student_information:
if name == x['姓名']:
print(x)
print('查找成功!')
def find_by_student_number():
student_number = input('请输入学号:')
for x in list_student_information:
if student_number == x['学号']:
print(x)
print('查找成功!')
def revise_stu_information():
name_value = input('请输入姓名:')
age_value = input('请输入年龄:')
phone_value = input('请输入电话:')
stu_number = input('请输入学号:')
for x in list_student_information:
if stu_number == x['学号']:
x['姓名'] = name_value
x['年龄'] = age_value
x['电话'] = phone_value
print('修改成功!')
print('1.继续')
print('2.返回')
break
else:
print('学号不正确')
def del_stu_information():
name = input('请输入姓名:')
count = 0
list1 = []
for x in list_student_information:
if name == x['姓名']:
list1.append(x)
count += 1
if count > 1:
for y in range(len(list1)):
print(y, list1[y])
num1 = int(input('请选择:'))
list_student_information.remove(list1[num1])
print('删除成功!')
elif count == 1:
list1.remove(list1[0])
print('删除成功!')
else:
print('没有该学生!')
while num == 0:
print(page3)
num7 = int(input('请选择(1-5):'))
while num7 == 1:
add_student_information()
num8 = int(input('请选择(1-2):'))
if num8 == 2:
break
while num7 == 2:
print(page4)
num2 = int(input('请选择(1-4):'))
if num2 == 1:
find_all_student()
if num2 == 2:
find_by_name()
if num2 == 3:
find_by_student_number()
if num2 == 4:
break
while num7 == 3:
revise_stu_information()
num3 = int(input('请选择(1-2):'))
if num3 == 2:
break
if num7 == 4:
del_stu_information()
if num7 == 5:
print('成功退出学生管理系统!')
num = 'end!'
while num0 == 0:
print(page)
num6 = input('请选择(1-3):')
if num6 == '1':
login_system()
elif num6 == '2':
register()
else:
print('成功退出登录界面!')
break
stu_management_login_interface()