Python入门级别,很好的整合了基础的知识,后期陆续贡献Python心得
# 1、打印提示
print("*" * 30)
print(" 学生管理系统V1.2")
print("1、添加一个学生信息:")
print("2、删除一个学生信息:")
print("3、修改一个学生信息:")
print("4、查询一个学生信息:")
print("5、显示所有学生信息:")
print("6、退出系统")
print("*" * 30)
infos = [] #定义一个空列表,存储字典数据
while True:
# 2、获取用户输入
num = int(input("请输入操作序号:"))
# 3、根据用户输入进入相应的功能
if num == 1:
# 获取用户输入信息
new_name = input("请输入姓名:")
new_age = input("请输入年龄:")
new_id = input("请输入编号:")
new_math = input("请输入数学:")
new_chinese = input("请输入语文:")
new_english = input("请输入英语:")
# 定义一个字典存储学生信息
student_info = {}
student_info["name"] = new_name
student_info["age"] = new_age
student_info["id"] = new_id
student_info["math"] = new_math
student_info["chinese"] = new_chinese
student_info["english"] = new_english
infos.append(student_info)
print(infos)
elif num == 2:
#删除一个学生信息
del_name = input("请输入要删除学生的名字:")
del_flag = 0#0表示无该学生信息,1表示有该学生信息
for temp in infos:
if del_name == temp["name"]:
#删除该名字的记录
infos.remove(temp)
del_flag = 1
print("删除成功")
break
if del_flag == 0:
print("并无该学生信息")
elif num == 3:
#修改一个学生信息
'''
1、先查询是否有该学生
2、提示用户输入想修改的信息
3、根据用户输入执行相应的操作
'''
research_name = input("请输入你要修改学生信息的姓名:")
info_flag = 0 # 0代表没有查到,1代表查到
print("姓名\t年龄\t学号\t数学\t语文\t英语")
for temp in infos: # 遍历列表,拿到每一个字典信息
if research_name == temp["name"]:
print("%s\t%s\t%s\t%s\t%s\t%s" % (
temp["name"], temp["age"], temp["id"], temp["math"], temp["chinese"], temp["english"]))
info_flag = 1
print("*"*20)
print("1、修改学生姓名")
print("2、修改学生年龄")
print("3、修改学生编号")
print("4、修改学生数学")
print("5、修改学生语文")
print("6、修改学生英文")
print("7、退出编辑")
print("*"*20)
while True:
mod_num = int(input("请输入要修改的操作序号:"))
if mod_num == 1:
mod_name = input("请输入要修改的学生姓名:")
temp["name"] = mod_name
print("修改成功!!!")
elif mod_num == 2:
mod_age = input("请输入要修改的学生年龄:")
temp["age"] = mod_age
print("修改成功!!!")
elif mod_num == 3:
mod_id = input("请输入要修改的学生编号:")
temp["id"] = mod_id
print("修改成功!!!")
elif mod_num == 4:
mod_math = input("请输入要修改的学生数学成绩:")
temp["math"] = mod_math
print("修改成功!!!")
elif mod_num == 5:
mod_chinese = input("请输入要修改的学生语文成绩:")
temp["chinese"] = mod_chinese
print("修改成功!!!")
elif mod_num == 6:
mod_english = input("请输入要修改的学生英语成绩:")
temp["english"] = mod_english
print("修改成功!!!")
elif mod_num == 7:
print("退出编辑成功!!!")
break
else:
print("您的输入有误!!!")
print(temp)
break
if info_flag == 0:
print("很抱歉,没有找到该学生")
elif num == 4:
# 查询学生信息
find_name = input("请输入要查询的学生名:")
info_flag = 0 # 0代表没有查到,1代表查到
for temp in infos: #遍历列表,拿到每一个字典信息
if find_name == temp["name"]:
print("%s\t%s\t%s\t%s\t%s\t%s" % (temp["name"], temp["age"], temp["id"], temp["math"], temp["chinese"], temp["english"]))
info_flag = 1
break
if info_flag == 0:
print("很抱歉,没有找到该学生")
elif num == 5:
# 显示所有学生信息
print("姓名\t年龄\t学号\t数学\t语文\t英语")
for temp in infos:
print("%s\t%s\t%s\t%s\t%s\t%s" % (
temp["name"], temp["age"], temp["id"], temp["math"], temp["chinese"], temp["english"]))
elif num == 6:
break
else:
print("您的操作有误!!!")
print("")
代码量很少,实现的功能挺多啊!开始爱上它了!!
直接可以跑的程序,有bug欢迎留言