Python实现简单的学生管理系统攻略
1. 目标
开发一个简单的学生管理系统,能够实现以下基本功能:
- 添加学生信息
- 删除学生信息
- 修改学生信息
- 查询学生信息
2. 实现方法
2.1. 存储方式
我们可以采用列表(list)的方式来存储多个学生的信息。其中,每个学生的信息可以用一个字典(dict)来表示。具体结构如下所示。
student = {
'id': '001',
'name': '张三',
'age': 20,
'gender': '男',
'score': {
'语文': 90,
'数学': 80,
'英语': 70,
}
}
2.2. 实现功能
2.2.1 添加学生信息
当添加一个新学生信息时,我们可以让用户输入该学生信息的各个属性(比如学号、姓名、年龄、性别、成绩等),并将这些属性值组成字典,最终存入学生列表中。示例代码如下所示。
def add_student():
id = input('请输入学号:')
name = input('请输入姓名:')
age = input('请输入年龄:')
gender = input('请输入性别:')
score = {}
subject = input('请输入科目:')
while subject:
point = input('请输入成绩:')
score[subject] = point
subject = input('请输入科目(不输入直接回车表示结束!):')
student = {
'id': id,
'name': name,
'age': age,
'gender': gender,
'score': score
}
students.append(student)
print('添加成功!')
2.2.2 删除学生信息
当删除一个学生信息时,我们可以让用户输入该学生的学号,然后查找列表中是否存在该学号对应的学生信息。如果存在,就将该学生信息从列表中删除。示例代码如下所示。
def delete_student():
id = input('请输入要删除的学号:')
for student in students:
if student['id'] == id:
students.remove(student)
print('删除成功!')
break
else:
print('该学号不存在!')
2.2.3 修改学生信息
当修改一个学生信息时,我们可以让用户输入该学生的学号,然后查找列表中是否存在该学号对应的学生信息。如果存在,就让用户输入要修改的属性名和属性值,并将相应属性的值修改为用户输入的值。示例代码如下所示。
def modify_student():
id = input('请输入要修改的学号:')
for student in students:
if student['id'] == id:
field = input('请输入要修改的属性名:')
if field in student:
value = input('请输入修改后的值:')
student[field] = value
print('修改成功!')
break
else:
print('该属性不存在!')
break
else:
print('该学号不存在!')
2.2.4 查询学生信息
当查询学生信息时,我们可以让用户输入要查询学生的学号,然后遍历列表,查找是否有该学号对应的学生信息。如果有,则输出该学生信息;否则,输出“该学号不存在”的提示信息。示例代码如下所示。
def query_student():
id = input('请输入要查询的学号:')
for student in students:
if student['id'] == id:
print('学号:', student['id'])
print('姓名:', student['name'])
print('年龄:', student['age'])
print('性别:', student['gender'])
print('成绩:')
for subject, point in student['score'].items():
print('{}:{}'.format(subject, point))
break
else:
print('该学号不存在!')
3. 示例
3.1. 添加学生信息的示例
输入:
请输入学号:001
请输入姓名:张三
请输入年龄:20
请输入性别:男
请输入科目:语文
请输入成绩:90
请输入科目(不输入直接回车表示结束!):数学
请输入成绩:80
请输入科目(不输入直接回车表示结束!):英语
请输入成绩:70
请输入科目(不输入直接回车表示结束!):
输出:
添加成功!
3.2. 查询学生信息的示例
输入:
请输入要查询的学号:001
输出:
学号: 001
姓名: 张三
年龄: 20
性别: 男
成绩:
语文:90
数学:80
英语:70
4. 总结
通过上述示例,我们可以看到,在Python中实现一个简单的学生管理系统并不是很困难。在此过程中,我们主要是利用Python内建的数据类型(比如列表、字典等)来存储和操作数据。当然,在实际应用时,我们还可能需要考虑更多复杂的情况和需求,比如数据持久化、界面设计等。这些问题可能需要更多的学习和实践。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现简单的学生管理系统 - Python技术站