。设计学生成绩处理系统,输入学生人数n,功能要求如下:1、输入n个学生成绩,2、输出学生成绩,3、输入一个元素序号,删除对应成绩,4、输入一个元素序号及成绩,在数组中插入该成绩,5、将成绩降序排序,6、统计小于60、60-69、70-89、90以上分数段学生人数。
时间: 2024-01-12 09:03:51 浏览: 93
好的,这是一个比较典型的学生成绩处理系统。我可以为您提供一个基于 Python 语言的实现方案,主要包括以下几个部分:
1. 输入学生人数n,建立一个空的学生成绩列表grades。
2. 输入n个学生成绩,将它们添加到grades列表中。
3. 输出学生成绩。
4. 输入一个元素序号,删除对应成绩。
5. 输入一个元素序号及成绩,在数组中插入该成绩。
6. 将成绩降序排序。
7. 统计小于60、60-69、70-89、90以上分数段学生人数。
下面是具体的实现方案:
```
# 定义一个空列表,用来存储学生成绩
grades = []
# 输入学生人数n
n = int(input("请输入学生人数:"))
# 输入n个学生成绩,将它们添加到grades列表中
for i in range(n):
grade = int(input("请输入第%d个学生的成绩:" % (i+1)))
grades.append(grade)
# 输出学生成绩
print("学生成绩:", grades)
# 输入一个元素序号,删除对应成绩
index = int(input("请输入要删除的成绩的序号:"))
if index < len(grades):
del grades[index]
print("删除成功!")
else:
print("序号超出范围!")
# 输入一个元素序号及成绩,在数组中插入该成绩
index = int(input("请输入要插入的成绩的序号:"))
if index < len(grades):
grade = int(input("请输入要插入的成绩:"))
grades.insert(index, grade)
print("插入成功!")
else:
print("序号超出范围!")
# 将成绩降序排序
grades.sort(reverse=True)
print("降序排序后的学生成绩:", grades)
# 统计小于60、60-69、70-89、90以上分数段学生人数
less_than_60 = 0
between_60_and_69 = 0
between_70_and_89 = 0
above_90 = 0
for grade in grades:
if grade < 60:
less_than_60 += 1
elif grade < 70:
between_60_and_69 += 1
elif grade < 90:
between_70_and_89 += 1
else:
above_90 += 1
print("小于60分的学生人数:", less_than_60)
print("60-69分的学生人数:", between_60_and_69)
print("70-89分的学生人数:", between_70_and_89)
print("90分以上的学生人数:", above_90)
```
希望这个方案可以满足您的需求。
阅读全文