'''
学生信息管理系统
Student
--------翔子
'''
'''
定义一个函数
显示可以使用的功能菜单给用户
'''
def showMenu():
print("-"*30)
print(" 学生信息管理系统 ")
print(" 1.查看所有学生的信息 2.添加学生信息 3.删除学生信息 4.修改学生信息 5.查询学生信息 6.退出学生信息管理系统")
print("-"*30)
''' 用户名 密码 '''
username="admin"
password="123"
''' 定义一个列表 存储所有的学生信息'''
liststudent=[{'id': '1', 'name': '翔子', 'age': '19'}]
falg=True
while falg:
'''登陆模块'''
print('请输入用户名:')
usernames=input()
print('请输入密码:')
passwords=input()
'''判断用户名或者你那是否正确'''
if(usernames==username and passwords==password):
falg1=True
while falg1:
falg2=True
while falg2:
'''
主页面
登陆成功进入信息显示页面
'''
print("欢迎"+usernames+"来到Python学生管理系统")
''' 调用菜单函数方法 '''
showMenu()
''' 输入菜单号'''
print(" 请输入要操作的菜单号 ")
index=int(input())
if index==1 :
'''查询所有信息'''
print("_"*40)
print("学号 姓名 年龄")
for i in liststudent :
print(" "+i['id'] + " " +i['name']+" "+i['age'])
print("_"*40)
print(" 1.退出")
out = int(input())
if out==1 :
falg2=False
break
elif index==2 :
'''2.添加学生信息'''
print("请输入学生学号(学号不可重复):")
stuId = input()
print("请输入学生姓名:")
name = input()
print("请输入学生年龄:")
age = input()
''' 验证学号是否重复 '''
stuindex=0
stusucce=0
''' 查询所有学号 '''
for i in liststudent :
if i['id'] == stuId :
stusucce = 1
break
else :
stuindex = stuindex + 1
if stusucce==1 :
print("学号重复,添加失败")
break
else :
'''定义一个字典类型,增加学生信息'''
students = {}
students['id'] = stuId
students['name'] = name
students['age'] = age
'''单个学生信息放入liststudent中'''
liststudent.append(students)
print("添加成功 :")
print(" 1.退出")
out = int(input())
if out==1 :
falg2=False
break
elif index==3 :
'''3.删除学生信息'''
print("请输入要删除的学生学号")
delId=input()
''' 验证学号是否存在 '''
stuindex=0
stusucce=0
''' 查询所有学号 '''
for i in liststudent :
if i['id'] == delId :
stusucce = 1
break
else :
stuindex = stuindex + 1
if stusucce==0 :
print("学号不存在,删除失败")
break
else :
print("确认要删除吗?")
print("1.是 2.否")
ok=int(input())
if ok==1 :
del liststudent[stuindex]
print("删除成功")
break
else :
print("您取消了删除")
elif index==4 :
'''print4.修改学生信息'''
print("请输入要修改的学生学号")
alterId=int(input())
''' 验证学号是否存在 '''
stuindex=0
stusucce=0
''' 查询所有学号 '''
for i in liststudent :
if int(i['id'])==alterId :
stusucce=1
break
else :
stuindex = stuindex + 1
if stusucce==1 :
''' 进入选择修改 '''
while True :
falg3=True
while falg3:
print('1.修改学号 2.修改姓名 3.修改年龄 4.退出修改')
alterManu=int(input())
if alterManu == 1 :
print('输入修改以后的学号')
newId=int(input())
''' 验证学号是否存在 '''
stuindex1=0
stusucce1=0
''' 查询所有学号 '''
for i1 in liststudent :
if int(i1['id'])==alterId :
stusucce1=1
break
else :
stuindex1 = stuindex1 + 1
if stusucce1==0 :
print('输入的学号不可与原学号相同,修改失败')
break
else :
i1['id']=newId
print('修改成功')
falg3=False
break
elif alterManu == 2 :
print('输入修改以后的姓名')
newName=input()
i['name']=newName
print('修改成功')
falg3=False
break
elif alterManu == 3 :
print('输入修改以后的年龄')
newName=input()
i['age']=newName
print('修改成功')
falg3=False
break
elif alterManu == 4 :
break
else :
print('输入信息错误')
break
else :
print("学号不存在,修改失败")
elif index==5 :
'''5.查询学生信息'''
print('输入你要查询的学号')
selectId=input()
''' 验证学号是否存在 '''
stuindex=0
stusucce=0
''' 查询所有学号 '''
for i in liststudent :
if i['id'] == selectId :
stusucce = 1
break
else :
stuindex = stuindex + 1
if stusucce==0 :
print("学号不存在")
break
else :
print('学生信息如下::::')
print("学号:" +i['id'] +" 姓名:" +i['name'] +" 年龄:" +i['age'])
elif index==6 :
'''6.退出学生信息管理系统'''
quitconfirm = input("亲,真的要退出么 (1.yes 或者 2.no)\n")
if quitconfirm == '1':
print("欢迎使用本系统,谢谢")
falg=False
break
else:
falg1=True
break
else :
print("请输入正确的菜单号")
break
else :
print("用户名或密码错误,请重新输入")