def stu_management_login_interface():
page = """===================================
❀❀欢迎进入学生管理登录界面
❤ 1. 登录
❤ 2. 注册
❤ 3. 返回
===================================
"""
page1 = """=========================
❀❀欢迎yanghai
❤ 1. 查看用户
❤ 2. 删除用户
❤ 3. 返回
=========================
"""
page2 = """=========================
❀❀欢迎yanghai
❤ 1. 进入用户管理系统
❤ 2. 进入学生管理系统
❤ 3. 返回
=========================
"""
num0 = 0
def register():
with open('用户信息.txt', encoding='utf-8') as ff:
content = ff.read()
name_value = input('请输入姓名:')
phone_value = input('请输入电话:')
while True:
account_number = input('请输入账号(3-6位):')
if 3 <= len(account_number) <= 6:
break
else:
print('账号位数不对,请重新输入!')
if content:
list1 = content.splitlines()
for x in list1:
if '账号:' + account_number not in x.split(' '):
if x == list1[-1]:
print('账号可使用,请继续!')
while True:
password = input('请输入密码(6-12位):')
if 6 <= len(password) <= 12:
break
else:
print('密码位数不对,请重新输入!')
str1 = '姓名:' + name_value + ' ' + '电话:' + phone_value + ' ' + \
'账号:' + account_number + ' ' + '密码:' + password + '\n'
with open('用户信息.txt', 'a', encoding='utf-8') as f:
f.write(str1)
else:
print('账号已存在,请重新注册!')
break
else:
while True:
password = input('请输入密码:')
if 6 <= len(password) <= 12:
print('密码符合要求,注册成功!')
break
else:
print('密码位数不对,请重新输入!')
str1 = '姓名:' + name_value + ' ' + '电话:' + phone_value + ' ' + \
'账号:' + account_number + ' ' + '密码:' + password + '\n'
with open('用户信息.txt', 'a', encoding='utf-8') as f:
f.write(str1)
def login_system():
with open('用户信息.txt', encoding='utf-8') as ff:
content = ff.read()
account_number = input('请输入账号:')
for x in content.splitlines():
if account_number == 'q1006895418':
password = input('请输入密码:')
while password == '123456':
print('密码正确!')
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 in x.split(' '):
print('账号存在,请继续!')
password = input('请输入密码:')
if '密码:' + password in x.split(' '):
print('密码正确,正在进入系统,请稍等!')
stu_management_system()
def find_all_user():
with open('用户信息.txt', encoding='utf-8') as ff:
content = ff.read()
for x in content.splitlines():
print(x)
print('查找成功!')
def del_user():
with open('用户信息.txt', encoding='utf-8') as ff:
content = ff.read()
account_number = input('请输入账号:')
for x in content.splitlines():
if account_number != 'q1006895418':
if '账号:'+account_number in x.split(' '):
print(x)
print('1.确定删除')
print('2.返回')
num = input('请选择(1-2):')
if num == '1':
with open('用户信息.txt', 'w', encoding='utf-8') as f1:
f1.write(content.replace(x, '', 1))
f1.close()
print('删除成功!')
else:
print('不能删除管理者!')
def stu_management_system():
page3 = """=========================
❀❀欢迎yanghai
❤ 1. 添加学生
❤ 2. 查看学生
❤ 3. 修改学生信息
❤ 4. 删除学生
❤ 5. 返回
=========================
"""
page4 = """
1.查看所有学生
2.按姓名查找
3.按学号查找
4.返回
"""
num = 0
def add_student_information():
name_value = input('请输入姓名:')
age_value = input('请输入年龄:')
phone_value = input('请输入电话:')
with open('学号生成.txt', encoding='utf-8') as f1:
count = int(f1.read())
count += 1
stu_number = str(count)
str_stu_number = stu_number.rjust(4, '0')
str1 = '学号:'+str_stu_number+' '+'姓名:'+name_value+' '+\
'年龄:'+age_value+' '+'电话:'+phone_value+'\n'
with open('学生信息.txt', 'a', encoding='utf-8') as ff:
ff.write(str1)
with open('学号生成.txt', 'w') as f2:
f2.write(stu_number)
print('添加成功!')
print('1.继续')
print('2.返回')
def find_all_student():
with open('学生信息.txt', encoding='utf-8') as f:
content = f.read()
for x in content.splitlines():
print(x)
print('查找成功!')
def find_by_name():
with open('学生信息.txt', encoding='utf-8') as f:
content = f.read()
name = input('请输入姓名:')
for x in content.splitlines():
if '姓名:'+name in x.split(' '):
print(x)
print('查找成功!')
def find_by_student_number():
with open('学生信息.txt', encoding='utf-8') as f:
content = f.read()
student_number = input('请输入学号:')
for x in content.splitlines():
if '学号:'+student_number in x.split(' '):
print(x)
print('查找成功!')
def revise_stu_information():
with open('学生信息.txt', encoding='utf-8') as f:
content = f.read()
name_value = input('请输入姓名:')
age_value = input('请输入年龄:')
phone_value = input('请输入电话:')
stu_number = input('请输入学号:')
for x in content.splitlines():
if '学号:'+stu_number in x.split(' '):
str1 = '学号:'+stu_number+' '+'姓名:'+name_value+' ' +\
'年龄:'+age_value+' '+'电话:'+phone_value
with open('学生信息.txt', 'w', encoding='utf-8') as f1:
f1.write(content.replace(x, str1))
print('修改成功!')
print('1.继续')
print('2.返回')
break
else:
print('学号不正确')
def del_stu_information():
with open('学生信息.txt', encoding='utf-8') as f:
content = f.read()
name = input('请输入姓名:')
count = 0
list1 = []
for x in content.splitlines():
if '姓名:'+name in x.split(' '):
list1.append(x)
count += 1
if count >= 1:
for y in range(len(list1)):
print(y, list1[y])
num1 = int(input('请选择:'))
with open('学生信息.txt', 'w', encoding='utf-8') as f1:
f1.write(content.replace(list1[num1], ''))
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()
day-登录和学生管理系统(数据本地化)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 【蝴蝶效应】 蝴蝶效应:上个世纪70年代,美国一个名叫洛伦兹的气象学家在解释空气系统理论时说,亚马逊雨林一只蝴蝶...
- 错误描述 Xcode9运行archive打包程序一直卡在"compiling Swift source files...