实现功能
- 添加学生
- 删除学生
- 修改学生
- 查询学生
- 显示所有学生信息
- 菜单
简述
暑假花了几天学习了一下Python,自己花半个多小时写的简单CRUD管理系统,使用列表存放字典数据的方式实现,完整代码如下,仅供参考。
运行截图
代码
#全局变量定义
stuList = []
stuDict = {}
# 操作
#添加学生
def addStu():
print("请输入要添加的学生信息")
id = input("学号:")
name = input("姓名:")
sex = input("性别:")
age = input("年龄:")
depart = input("院系:")
classname = input("专业:")
stuDict = {"id":id,"name": name, "sex": sex, "age": age, "depart": depart, "classname": classname}
stuList.append(stuDict)
print("录入成功!")
#删除学生
def delStu():
print("请输入要查询的学生编号")
id = input("学号:")
index = seaStu(id)
if index == None:
print("未查找到相关数据!")
return
stuList.remove(index)
print("删除成功!")
#查找学生 - 根据id(该方法对查询模块进行封装和简化,便于调用)
def seaStu(id):
for student in stuList:
if student["id"] == id:
return student
else:
return None
def seaStuById(id):
for student in stuList:
if student["id"] == id:
print(student["id"] + " " + student["name"] + " " + student["sex"] + " " + student["age"] + " " + student[
"depart"] + " " + student["classname"])
return
print("未查找到!")
#修改学生 - 根据id
def modStu():
print("请输入要查询的学生编号")
id = input("学号:")
index = seaStu(id)
if index == None:
print("未查找到相关数据!")
return
print("请输入要修改的学生信息")
id = input("学号:")
name = input("姓名:")
sex = input("性别:")
age = input("年龄:")
depart = input("院系:")
classname = input("专业:")
stuDict = {"id":id,"name": name, "sex": sex, "age": age, "depart": depart, "classname": classname}
index["id"] = stuDict["id"]
index["name"] = stuDict["name"]
index["sex"] = stuDict["sex"]
index["age"] = stuDict["age"]
index["depart"] = stuDict["depart"]
index["classname"] = stuDict["classname"]
print("修改成功!")
#打印学生
def showStu():
print("学号 姓名 性别 年龄 院系 专业")
for student in stuList:
print(student["id"] + " " + student["name"] + " "+ student["sex"] + " "+student["age"] + " "+student["depart"] + " "+student["classname"])
#菜单
def menu():
while True:
print("---------------------------")
print(" 1:添加学生")
print(" 2:删除学生")
print(" 3:修改学生")
print(" 4:查询学生")
print(" 5:显示所有学生")
print(" 6:退出系统")
print("---------------------------")
x = input("请输入你的选择")
# 添加学生
if x == '1':
addStu()
# 删除学生
elif x == '2':
delStu()
# 修改学生
elif x == '3':
modStu()
# 查询学生
elif x == '4':
print("请输入要查询的学生编号")
id = input("学号:")
seaStuById(id)
# 显示所有学生
elif x == '5':
showStu()
# 退出学生管理系统,返回上一层登录界面系统
elif x == '6':
print("成功退出学生管理系统!")
break
else:
print("输入错误,请重新输入")
#主函数
menu()
总结
经过半小时的努力,我们已经完成了以字典和列表为存储结构的管理系统设计。但是Python是一类面向对象语言,因此后续我们还需要补充面向对象也即类设计的版本。