完成项目:学生信息管理系统
用户可通过学生姓名进行查找,修改,删除学生信息(操作后的学生姓名不能重复)
用户可增加学生信息(姓名,年龄,年级,班级),其中姓名不能重复
用户可操作完一个学生后继续操作下一个学生, 直至用户退出系统
学生信息管理系统原有信息:
姓名 年龄 年级 班级
李小花 18 高三 1班
王二狗 17 高二 2班
刘三胖 16 高一 1班
史铁柱 17 高二 1班
隔壁老王 18 高三 2班
———————————————————————————————
step1 提示显示信息
如下:
**********************************
* 欢迎进入学生信息管理系统 *
* 1.查找学生 *
* 2.增加学生 *
* 3.修改学生 *
* 4.删除学生 *
* 5.显示全部信息 *
* 6.退出系统 *
**********************************
step2 请输入用户的选择
step3 根据用户输入进行相应操作(其中第五项,格式化显示全部信息)
step4 回到欢迎界面
分析完要求后,便进行相关代码的编写。具体参考代码如下:
保存学生信息
nameList=[{'name': '李小花', 'age': 18, 'grade': '高三', 'cl': '1班'},{'name': '王二狗', 'age': 17, 'grade': '高二', 'cl': '2班'},{'name': '刘三胖', 'age': 16, 'grade': '高一', 'cl': '1班'},{'name': '史铁柱', 'age': 17, 'grade': '高二', 'cl': '1班'},{'name': '隔壁老王', 'age': 18, 'grade': '高三', 'cl': '2班'}]
while True:
#1功能菜单
print("" * 30)
print("*欢迎进入学生信息管理系统*")
print("* 1.查询学生信息 *")
print("* 2.添加学生信息 *")
print("* 3.修改学生信息 *")
print("* 4.删除学生信息 *")
print("* 5.显示学生信息 *")
print("* 6.退出系统 *")
print("" * 30)
#2.请输入用户的选择
a=int(input("请输入用户的选择"))
#3.根据选择进行相应的操作
if a==1:
b=input('请输入你想查找的学生的名字:')
for i in nameList:
if i['name']==b:
print("存在该学生,已经录入")
elif a==2:
name=input("请输入学生的名字")
age=input("请输入学生的年龄")
grade=input("请输入学生的年级")
cl=input("请输入学生的班级")
tempInfo={}
tempInfo['name']=name
tempInfo['age']=age
tempInfo['grade']=grade
tempInfo['cl']=cl
nameList.append(tempInfo)
print(nameList)
elif a==3:
i=0
for info in nameList:
print('%d %s %s %s %s'%(i,info['name'],info['age'],info['grade'],info['cl']))
i+=1
b=int(input('请输入你想修改的学生的序号:'))
name=input("请输入学生的名字")
age=input("请输入学生的年龄")
grade=input("请输入学生的年级")
cl=input("请输入学生的班级")
tempInfo={}
tempInfo['name']=name
tempInfo['age']=age
tempInfo['grade']=grade
tempInfo['cl']=cl
nameList[b]=tempInfo
print(nameList)
elif a==4:
i=0
for info in nameList:
print('%d %s %s %s %s'%(i,info['name'],info['age'],info['grade'],info['cl']))
i+=1
b=int(input('请输入你想删除的学生的序号:'))
if 0<b<len(nameList):
del nameList[b]
elif a==5:
print(nameList)
#方法二
i=0
for info in nameList:
print('%d %s %s %s %s'%(i,info['name'],info['age'],info['grade'],info['cl']))
i+=1
elif a==6:
b=input('是否要退出 yes/no')
b=b.lower()
if b=='yes':
print('退出')
break