students={}
def showMenu():
print('*'*10,'学生管理系统','*'*10) #逗号连接,会增加空格
print('1. 添加学生信息')
print('2. 删除学生信息')
print('3. 修改学生信息')
print('4. 查询学生信息')
print('5. 查询所有学生信息')
print('6. 退出系统')
print('*'*34)
def showAllStu():
print("当前系统有以下学生:")
for stuid in students.keys():
print(stuid+":"+students[stuid])
def addStu():
name=input('添加学生姓名:')
StuID=input('请输入学生学号(学号必须唯一):')
exist=True
while exist:
if StuID in students.keys():
StuID=input("该学号已存在,请重新输入:")
else:
exist=False
students[StuID]=name
print('添加成功。')
showAllStu()
def deleteStu():
while True:
stu_num = input("请输入要删除的学号:")
if stu_num in students.keys():
print("学生编号为",stu_num,":",students[stu_num],"学生已经删除。" )
students.pop(stu_num)
break
else:
print("该学号不存在")
deleteStu()
def modifyStu():
while True:
stu_num = input("请输入要修改学生的学号:")
new_name = input("请输入该学生修改后的名字:")
if stu_num in students.keys():
print("学生编号为", stu_num, ":", students[stu_num], "学生将修改名字。")
students[stu_num]=new_name
print("学生编号为", stu_num, ":", students[stu_num], "学生信息已经修改。")
break
else:
print("该学号不存在")
modifyStu()
def showStu():
while True:
stu_num = input("请输入需要查询学生的学号:")
if stu_num in students.keys():
print("查询学号为",stu_num,"学生名字为:",students[stu_num],"的学生." )
break
else:
print("该学号不存在")
#主程序
if __name__=='__main__':
while True:
showMenu()
num=int(input('请选择你要执行的操作:'))
if num==1:
addStu()
elif num==2:
deleteStu()
elif num==3:
modifyStu()
elif num==4:
showStu()
elif num==5:
showAllStu()
elif num==6:
print('操作结束,退出系统。')
break
else:
print('选择错误,重新选择。')
python编写学生管理系统
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.