Python学生信息管理系统(初级版)攻略
简介
本文将详细讲解如何实现一个简单的Python学生信息管理系统,包括添加学生信息、修改学生信息、删除学生信息、查询学生信息等功能。
实现步骤
第一步:创建学生信息类
首先,需要创建一个学生信息类,包含学生的姓名、性别、年龄等信息。可以使用字典类型存储这些信息,代码如下:
class Student:
def __init__(self, name, gender, age):
self.name = name
self.gender = gender
self.age = age
def __str__(self):
return '姓名:{0},性别:{1},年龄:{2}'.format(self.name, self.gender, self.age)
第二步:展示菜单
接下来需要展示一个菜单,让用户选择需要进行的操作。可以使用while
循环和input
函数来实现,代码如下:
def show_menu():
print('-' * 20)
print('学生信息管理系统')
print('1. 添加学生信息')
print('2. 修改学生信息')
print('3. 删除学生信息')
print('4. 查询学生信息')
print('5. 退出系统')
print('-' * 20)
while True:
show_menu()
choice = int(input('请输入您的选择:'))
if choice == 5:
break
第三步:添加学生信息
添加学生信息需要先创建一个保存学生信息的列表。在菜单中选择“添加学生信息”后,让用户输入学生的姓名、性别、年龄等信息,并将信息存储到列表中。代码如下:
students = []
def add_student():
name = input('请输入学生姓名:')
gender = input('请输入学生性别:')
age = input('请输入学生年龄:')
student = Student(name, gender, age)
students.append(student)
print('添加成功!')
第四步:修改学生信息
修改学生信息需要先查询需要修改的学生信息。在菜单中选择“修改学生信息”后,让用户输入需要修改的学生的姓名,再让用户输入学生的新姓名、新性别、新年龄等信息,并更新学生的信息。代码如下:
def modify_student():
name = input('请输入需要修改的学生姓名:')
for student in students:
if student.name == name:
new_name = input('请输入新的学生姓名:')
new_gender = input('请输入新的学生性别:')
new_age = input('请输入新的学生年龄:')
student.name = new_name
student.gender = new_gender
student.age = new_age
print('修改成功!')
break
else:
print('没有找到该学生!')
第五步:删除学生信息
删除学生信息需要先查询需要删除的学生信息。在菜单中选择“删除学生信息”后,让用户输入需要删除的学生的姓名,并从列表中删除该学生的信息。代码如下:
def delete_student():
name = input('请输入需要删除的学生姓名:')
for student in students:
if student.name == name:
students.remove(student)
print('删除成功!')
break
else:
print('没有找到该学生!')
第六步:查询学生信息
查询学生信息需要先输入需要查询的学生姓名。在菜单中选择“查询学生信息”后,循环遍历列表,查找姓名匹配的学生信息并打印。代码如下:
def query_student():
name = input('请输入需要查询的学生姓名:')
for student in students:
if student.name == name:
print(student)
break
else:
print('没有找到该学生!')
第七步:完整代码示例
最后,将以上每个步骤实现的函数整合到一个完整代码中,即可实现一个简单的Python学生信息管理系统(初级版),代码如下所示。
# 定义学生类
class Student:
def __init__(self, name, gender, age):
self.name = name
self.gender = gender
self.age = age
def __str__(self):
return '姓名:{0},性别:{1},年龄:{2}'.format(self.name, self.gender, self.age)
# 定义学生列表
students = []
# 定义菜单函数
def show_menu():
print('-' * 20)
print('学生信息管理系统')
print('1. 添加学生信息')
print('2. 修改学生信息')
print('3. 删除学生信息')
print('4. 查询学生信息')
print('5. 退出系统')
print('-' * 20)
# 定义添加学生信息函数
def add_student():
name = input('请输入学生姓名:')
gender = input('请输入学生性别:')
age = input('请输入学生年龄:')
student = Student(name, gender, age)
students.append(student)
print('添加成功!')
# 定义修改学生信息函数
def modify_student():
name = input('请输入需要修改的学生姓名:')
for student in students:
if student.name == name:
new_name = input('请输入新的学生姓名:')
new_gender = input('请输入新的学生性别:')
new_age = input('请输入新的学生年龄:')
student.name = new_name
student.gender = new_gender
student.age = new_age
print('修改成功!')
break
else:
print('没有找到该学生!')
# 定义删除学生信息函数
def delete_student():
name = input('请输入需要删除的学生姓名:')
for student in students:
if student.name == name:
students.remove(student)
print('删除成功!')
break
else:
print('没有找到该学生!')
# 定义查询学生信息函数
def query_student():
name = input('请输入需要查询的学生姓名:')
for student in students:
if student.name == name:
print(student)
break
else:
print('没有找到该学生!')
# 主函数
while True:
show_menu()
choice = int(input('请输入您的选择:'))
if choice == 1:
add_student()
elif choice == 2:
modify_student()
elif choice == 3:
delete_student()
elif choice == 4:
query_student()
elif choice == 5:
break
else:
print('您的输入有误,请重新输入!')
示例说明
示例一
用户使用该学生信息管理系统,选择“添加学生信息”,输入以下信息:
请输入学生姓名:小明
请输入学生性别:男
请输入学生年龄:18
系统将会输出“添加成功!”并保存该学生信息。之后用户可以通过选择“查询学生信息”来查看该学生的信息。
示例二
用户使用该学生信息管理系统,选择“修改学生信息”,输入以下信息:
请输入需要修改的学生姓名:小明
请输入新的学生姓名:刘明
请输入新的学生性别:男
请输入新的学生年龄:20
系统将会输出“修改成功!”并更新该学生的信息。之后用户可以通过选择“查询学生信息”来查看该学生的新信息。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python学生信息管理系统(初级版) - Python技术站