版权声明
- 本文原创作者:谷哥的小弟
- 作者博客地址:http://blog.csdn.net/lfdfhl
项目功能
- 新增学生
- 显示学生
- 查询学生
- 删除学生
- 修改学生
- 退出系统
项目构成
sms_main
"""
原创作者:谷哥的小弟
博客地址:http://blog.csdn.net/lfdfhl
示例描述:学生管理系统student_manage_system
"""
import sms_operate
while True:
sms_operate.showMenu()
action = input("请输入您的选择:")
if action == "1":
sms_operate.addStudent()
elif action == "2":
sms_operate.showStudent()
elif action == "3":
sms_operate.searchStudent()
elif action == "4":
print("您已经退出该系统")
break
else:
print("您的输入有误,请重试")
sms_operate
"""
原创作者:谷哥的小弟
博客地址:http://blog.csdn.net/lfdfhl
示例描述:学生管理系统student_manage_system
"""
studentList = []
def showMenu():
print("-" * 30)
print("欢迎使用学生管理系统")
print("1.新增学生")
print("2.显示学生")
print("3.查询学生")
print("4.退出系统")
print("-" * 30)
def addStudent():
print("-" * 30)
name = input("请输入学生名字:")
age = input("请输入学生年龄:")
class_info = input("请输入班级信息:")
student = {
"name": name, "age": age, "class_info": class_info}
studentList.append(student)
print("添加%s成功" % name)
def showStudent():
print("-" * 30)
if len(studentList) == 0:
print("暂无学生")
return
for temp in ["名字", "年龄", "班级"]:
print(temp, end="\t\t")
print()
for student in studentList:
name = student["name"]
age = student["age"]
class_info = student["class_info"]
print("%s\t\t%s\t\t%s\t\t" % (name, age, class_info))
def searchStudent():
print("-" * 30)
if len(studentList) == 0:
print("暂无学生")
return
target_name = input("请输入待查询学生姓名:")
for student in studentList:
if student["name"] == target_name:
name = student["name"]
age = student["age"]
class_info = student["class_info"]
print("%s\t\t%s\t\t%s\t\t" % (name, age, class_info))
handleStudent(student)
break
def handleStudent(student):
action = input("请选择操作:[1]修改 [2]删除 [3]返回上级")
if action == "1":
student["name"] = updateStudent(student["name"], "请输入新的姓名:")
student["age"] = updateStudent(student["age"], "请输入新的年龄:")
student["class_info"] = updateStudent(student["class_info"], "请输入新的学生信息:")
if action == "2":
studentList.remove(student)
print("已成功删除学生%s" % student["name"])
if action == "3":
print("返回上级")
return
"""
修改学生信息
old_value:字典原来的值
tips:输入的提示文字
return:如果用户输入新内容则返回新内容;否则,返回字典原来的值
"""
def updateStudent(old_value, tips):
content = input(tips)
if len(content) > 0:
return content
else:
return old_value
项目截图