1.设计数据模型
首先,需要设计学生信息的数据模型。常见的学生信息包括姓名、年龄、性别、学号、班级等。这些信息可以用一个字典表示:
student = {
'name': '',
'age': 0,
'gender': '',
'id': '',
'class': ''
}
2.实现基本功能
接下来,需要实现学生管理系统的基本功能,包括添加、删除、修改和查询学生信息。可以使用列表存储学生信息:
students = []
添加学生信息:
def add_student():
s = student.copy()
s['name'] = input('请输入学生姓名:')
s['age'] = int(input('请输入学生年龄:'))
s['gender'] = input('请输入学生性别:')
s['id'] = input('请输入学生学号:')
s['class'] = input('请输入学生班级:')
students.append(s)
print('添加成功')
删除学生信息:
def delete_student():
id = input('请输入要删除的学生学号:')
for s in students:
if s['id'] == id:
students.remove(s)
print('删除成功')
return
print('未找到该学生')
修改学生信息:
def modify_student():
id = input('请输入要修改的学生学号:')
for s in students:
if s['id'] == id:
s['name'] = input('请输入学生姓名:')
s['age'] = int(input('请输入学生年龄:'))
s['gender'] = input('请输入学生性别:')
s['class'] = input('请输入学生班级:')
print('修改成功')
return
print('未找到该学生')
查询学生信息:
def query_student():
id = input('请输入要查询的学生学号:')
for s in students:
if s['id'] == id:
print('姓名:', s['name'])
print('年龄:', s['age'])
print('性别:', s['gender'])
print('班级:', s['class'])
return
print('未找到该学生')
展示所有学生信息
def zs(): for s in students: print('----------------------------------') print('姓名:', s['name']) print('学号:', s['id']) print('年龄:', s['age']) print('性别:', s['gender']) print('班级:', s['class']) print('----------------------------------')
3.实现菜单功能
最后,需要实现菜单功能,让用户可以方便地选择需要执行的操作。可以使用一个while循环来实现菜单功能:
while True:
print('1.添加学生')
print('2.删除学生')
print('3.修改学生')
print('4.查询学生')
print('5.展示所有学生信息')
print('6.退出系统')
choice = input('请输入操作编号:')
if choice == '1':
add_student()
elif choice == '2':
delete_student()
elif choice == '3':
modify_student()
elif choice == '4':
query_student()
elif choice == '5':
zs()
elif choice == '6':
print('谢谢使用,再见!')
break
else:
print('输入有误,请重新输入')
这样,一个简单的学生管理系统就完成了。