深度解读与全面剖析:探索现代科技对社会发展的影响及其未来趋势
好的,以下是一个简单的学生成绩管理系统的Python代码:
```python
# 定义一个空的学生列表
students = []
# 定义一个函数,用于显示所有学生信息
def show_all_students():
print("所有学生信息如下:")
for student in students:
print("姓名:{},年龄:{},性别:{},学号:{},语文成绩:{},数学成绩:{},英语成绩:{}".format(student['name'], student['age'], student['gender'], student['id'], student['chinese'], student['math'], student['english']))
# 定义一个函数,用于查询学生信息
def search_student():
id = input("请输入要查询的学生学号:")
for student in students:
if student['id'] == id:
print("姓名:{},年龄:{},性别:{},学号:{},语文成绩:{},数学成绩:{},英语成绩:{}".format(student['name'], student['age'], student['gender'], student['id'], student['chinese'], student['math'], student['english']))
return
print("未找到该学生!")
# 定义一个函数,用于添加学生信息
def add_student():
name = input("请输入学生姓名:")
age = input("请输入学生年龄:")
gender = input("请输入学生性别:")
id = input("请输入学生学号:")
chinese = input("请输入学生语文成绩:")
math = input("请输入学生数学成绩:")
english = input("请输入学生英语成绩:")
student = {'name': name, 'age': age, 'gender': gender, 'id': id, 'chinese': chinese, 'math': math, 'english': english}
students.append(student)
print("添加成功!")
# 定义一个函数,用于修改学生信息
def modify_student():
id = input("请输入要修改的学生学号:")
for student in students:
if student['id'] == id:
student['name'] = input("请输入学生姓名:")
student['age'] = input("请输入学生年龄:")
student['gender'] = input("请输入学生性别:")
student['chinese'] = input("请输入学生语文成绩:")
student['math'] = input("请输入学生数学成绩:")
student['english'] = input("请输入学生英语成绩:")
print("修改成功!")
return
print("未找到该学生!")
# 定义一个函数,用于删除学生信息
def delete_student():
id = input("请输入要删除的学生学号:")
for student in students:
if student['id'] == id:
students.remove(student)
print("删除成功!")
return
print("未找到该学生!")
# 定义一个函数,用于查询课程平均分
def search_average_score():
course = input("请输入要查询的课程(语文/数学/英语):")
total_score = 0
count = 0
for student in students:
if course == '语文':
total_score += int(student['chinese'])
elif course == '数学':
total_score += int(student['math'])
elif course == '英语':
total_score += int(student['english'])
count += 1
if count == 0:
print("暂无学生信息!")
else:
print("{}的平均分为:{}".format(course, total_score/count))
# 定义一个函数,用于查询学生成绩
def search_student_score():
id = input("请输入要查询的学生学号:")
for student in students:
if student['id'] == id:
print("学生{}的成绩如下:语文:{},数学:{},英语:{}".format(student['name'], student['chinese'], student['math'], student['english']))
return
print("未找到该学生!")
# 主函数
def main():
while True:
print("欢迎使用学生成绩管理系统!")
print("1.显示所有学生信息")
print("2.查询学生信息")
print("3.添加学生信息")
print("4.修改学生信息")
print("5.删除学生信息")
print("6.查询课程平均分")
print("7.查询学生成绩")
print("0.退出系统")
choice = input("请输入要执行的操作:")
if choice == '1':
show_all_students()
elif choice == '2':
search_student()
elif choice == '3':
add_student()
elif choice == '4':
modify_student()
elif choice == '5':
delete_student()
elif choice == '6':
search_average_score()
elif choice == '7':
search_student_score()
elif choice == '0':
print("感谢使用学生成绩管理系统,再见!")
break
else:
print("输入有误,请重新输入!")
if __name__ == '__main__':
main()
```
这个学生成绩管理系统包括了以下功能:
1. 显示所有学生信息
2. 查询学生信息
3. 添加学生信息
4. 修改学生信息
5. 删除学生信息
6. 查询课程平均分
7. 查询学生成绩
在程序运行时,会显示一个菜单,用户可以根据自己的需求选择相应的功能。每个功能都对应一个函数,函数内部实现了相应的操作。其中,学生信息以字典的形式存储在一个列表中。
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。