学习语言与实践是紧密相连的,本人在学习一段时间的python语言后,运用初步学习的知识,实现了学生信息管理系统1.0,并且在学习更多知识后,会逐步完善该系统
首先要明确该系统能实现的功能:
其次,自定义基本学生信息:
(该步骤在学习读写文档之后可以从文档中直接读取,包括之后的新建、修改、删除学生信息都可以保存到文档中)
接下来是各个功能的实现函数:
1.展示基本界面:
2.查询所有学生信息:
运行结果:
3.查询某一学生信息:
运行结果:
4.增加学生信息:
其中我对姓名、性别的添加做了优化:
姓名添加可以过滤空输入以及输入的名字的前后空格;
性别添加则暂时被固定在“男”和“女”两种选择下,保持格式的一致;
运行结果:
5.删除学生信息:
运行结果:
6.修改学生信息:
运行结果:
最后是主函数:
以下是总代码:
# 学生信息管理系统的简单搭建
# 需要实现的基本功能有:查询所有学生信息,查询某一学生信息,增加、删除学生信息,修改学生信息 共五种
# 基本学生信息
stu_list = [{'name': 'Tom', 'sex': '男', 'address': '深圳'},
{'name': 'Ella', 'sex': '女', 'address': '广州'}]
# 基本界面
def menu():
print("""
-------------------------
欢迎使用学生信息管理系统(1.0)
输入序号以实现:
1.查询所有学生信息
2.查询某学生信息
3.增加学生信息
4.删除学生信息
5.修改学生信息
0.退出
-------------------------
""")
# 查询所有学生信息
def show_list():
for student in stu_list:
print(student)
# 查询某一学生信息
def find_student():
name = input("请输入您要查询的学生姓名:")
for student in stu_list:
if student['name'] == name:
print(student)
return
else:
print("对不起,没有查询到该学生")
# 增加学生姓名————筛选空输入以及姓名前后的空格
def add_name():
while True:
name = input("请输入学生姓名:").strip()
if name:
return name
else:
print("输入的学生姓名不能为空")
# 增加学生性别————只能从'男''女'中选择,固定格式
def add_sex():
while True:
n = input("1.男 2.女\n"
"请选择性别:")
if n == '1':
return "男"
elif n == '2':
return "女"
else:
print("请输入正确的序号")
# 增加学生地址
def add_address():
return input("请输入地址:")
# 增加学生信息
def add_student():
name = add_name()
sex = add_sex()
address = add_address()
student = {'name': name, 'sex': sex, 'address': address}
stu_list.append(student)
# 删除学生信息
def del_student():
name = input("请输入要删除的学生姓名:")
for student in stu_list:
if student['name'] == name:
print(student)
stu_list.remove(student)
print("已删除")
return
else:
print("对不起,没有找到您要删除的学生信息")
# 修改学生信息
def change_student():
name = input('输入您想要修改的学生名字:')
for student in stu_list:
if student['name'] == name:
print(student)
student['name'] = add_name()
student['sex'] = add_sex()
student['address'] = input('请输入地址:')
return
else:
print('对不起,没有查到该学生的信息')
while True:
menu()
op = input("请输入:")
if op == '1':
show_list()
elif op == '2':
find_student()
elif op == '3':
add_student()
elif op == '4':
del_student()
elif op == '5':
change_student()
elif op == '0':
print("已退出,感谢您的使用。")
break