添加信息是将学生的学号、姓名、性别、联系方式和爱好录入到字典new_infor中,将信息成功录入字典后再使用append()方法将字典添加到列表student_infos内。
查询信息使用的是学号查询,输入学号,如有列表内有这个学号,则将学号对应的学生信息打印出来方便查看;如果没有则显示;没有您要找的人。
删除信息使用的是学号,输入学号,如果列表内有这个学号则显示:删除成功;没有没有这个学号,则显示:没有你要删除的人的信息。
修改信息使用的也是学号,如果列表内有这个学号,会提示你要修改的内容:1-修改学号,2-修改姓名,3-修改性别,4-修改联系方式,5-修改爱好,6-退出修改,输入编号,并将输入正确的信息,会提示修改成功。如果输入编号错误,则提示:输入有误,请重新输入。
显示信息是使用print将列表的所有内容输出显示。
还有退出管理系统。
代码如下:
student_infos=[]
def print_menu():
print("="*30)
print("学生信息管理系统 V2.0")
print("1.添加学生信息")
print("2.查询学生信息")
print("3.删除学生信息")
print("4.修改学生信息")
print("5.显示学生信息")
print("0.退出学生管理系统")
print("="*30)
def add_student_info():
#添加信息
new_id=input("请输入新生的学号:")
new_name=input("请输入新生的姓名:")
new_sex=input("请输入新生的性别:")
new_telphone=input("请输入新生的联系方式:")
new_hobby=input("请输入新生的兴趣爱好:")
new_infor={} #定义字典
#将信息录入字典
new_infor['id']=new_id
new_infor['name']=new_name
new_infor['sex']=new_sex
new_infor['telphone']=new_telphone
new_infor['hobby']=new_hobby
student_infos.append(new_infor) #将字典添加到列表内
def find_student_info():
# 查询学生信息
find_id=input("请输入要查询的学生学号:") #使用学号进行查询
find_flag=0 #默认表示没有找到
print("学号\t\t\t\t姓名\t\t\t\t性别\t\t\t\t联系方式\t\t\t\t爱好") #打印对应的信息
for temp in student_infos:
if find_id==temp['id']:
print("%-19s%-19s%-17s%-22s%s"%(temp['id'],temp['name'],
temp['sex'],temp['telphone'],temp['hobby']))
find_flag=1 #表示找到
if find_flag==0: #判断是否找到
print("没有你要找的人!")
def dele_student_info():
# 删除信息
dele_id=input("请输入你要删除的学生学号:")
find_flag=0 #没有
for temp in student_infos:
if dele_id==temp['id']:
find_flag=1 #找到相关信息
student_infos.remove(temp) #移除
print("删除成功!")
break
if find_flag==0:
print("没有你要删除的人的信息。。。")
def modify_student_info():
#修改信息
modify_id=input("请输入你要修改信息的学生学号:")
find_flag=0
modify_flag=0
sign=0
for temp in student_infos:
sign += 1
if modify_id==temp['id']:
find_flag=1
print("1、修改学号")
print("2、修改姓名")
print("3、修改性别")
print("4、修改联系方式")
print("5、修改爱好")
print("6、退出修改")
while True:
num2=int(input("请输入你要修改的信息编号:"))
if num2==1:
student_infos[sign-1]["id"]=input("输入正确的学号:")
modify_flag=1
elif num2==2:
student_infos[sign-1]["name"]=input("请输入正确的姓名:")
modify_flag=1
elif num2==3:
student_infos[sign-1]["sex"]=input("请输入正确的性别:")
modify_flag=1
elif num2==4:
student_infos[sign-1]["telphone"]=input("请输入正确的联系方式:")
modify_flag=1
elif num2==5:
student_infos[sign-1]["hobby"]=input("请输入正确的爱好:")
modify_flag=1
elif num2==6:
break
else:
print("输入有误,请重新输入:")
if modify_flag==1:
print("修改成功!")
break
break
def show_student_info():
#显示学生信息
print("学号\t\t\t\t姓名\t\t\t\t性别\t\t\t\t联系方式\t\t\t\t爱好")
for temp in student_infos:
print("%-19s%-19s%-17s%-22s%s"%(temp['id'],temp['name'],
temp['sex'],temp['telphone'],temp['hobby']))
def main(): #主函数,控制函数的调用
print_menu() #显示名片系统的功能
while True:
num=int(input("请输入操作序号:"))
if num==1:
add_student_info() #添加
elif num==2:
find_student_info() #查询
elif num==3:
dele_student_info() #删除
elif num==4:
modify_student_info() #修改
elif num==5:
show_student_info() #打印
elif num==0:
break #退出系统
else:
print("输入有误,请重新输入:")
print("")
main() #调用主函数