输入10个学生的学号、姓名、成绩,输出学生的成绩等级和不及格人数。每个学生的记录包括:学号、姓名、成绩和等级,要求定义和调用函数set_grade(),根据学生成绩设置其等级,并统计不及格人数,等级设置:85-100为a,70-84为b,60-69为c,0-59为d。试编写相应程序。
时间: 2023-05-03 09:01:10 浏览: 151
这道题要求输入10个学生的学号、姓名、成绩,并输出学生的成绩等级和不及格人数。每个学生的记录包括:学号、姓名、成绩和等级,要求定义并调用函数set_grade(),根据学生成绩设置其等级,并统计不及格人数,等级设置为:85-100为A,70-84为B,60-69为C,0-59为D。题目要求编写相应程序。
相关问题
7.输入10个学生的姓名、学号和成绩,将其中不及格者的姓名、学号和成绩输出
好的,以下是一个简单的Python程序实现:
```python
students = []
# 输入学生信息
for i in range(10):
name = input("请输入第{}个学生的姓名:".format(i+1))
id = input("请输入第{}个学生的学号:".format(i+1))
score = float(input("请输入第{}个学生的成绩:".format(i+1)))
students.append({'name': name, 'id': id, 'score': score})
# 输出不及格者的信息
print("以下是不及格的学生信息:")
for student in students:
if student['score'] < 60:
print("姓名:{},学号:{},成绩:{}".format(student['name'], student['id'], student['score']))
```
在上述代码中,我们首先定义了一个空的列表 `students`,用于存储学生的信息。然后使用循环语句 `for`,依次输入每个学生的姓名、学号和成绩,并将其以字典的形式添加到 `students` 列表中。
接着,我们使用另一个循环语句 `for`,遍历 `students` 列表中的每个学生信息。如果该学生的成绩低于60分,就将其姓名、学号和成绩输出。最后程序结束。
输入十个学生的学生姓名,学号和成绩,输出成绩不及格的学生姓名,学号和成绩,用C++编写一个程序
好的,以下是一个简单的 C++ 程序,可以实现您的要求:
```c++
#include <iostream>
#include <string>
using namespace std;
struct Student {
string name;
string id;
int score;
};
int main() {
const int N = 10;
Student students[N];
// 输入学生信息
for (int i = 0; i < N; i++) {
cout << "请输入第 " << i + 1 << " 个学生的姓名、学号和成绩:" << endl;
cin >> students[i].name >> students[i].id >> students[i].score;
}
// 输出不及格学生的信息
cout << "不及格学生的信息如下:" << endl;
for (int i = 0; i < N; i++) {
if (students[i].score < 60) {
cout << students[i].name << "\t" << students[i].id << "\t" << students[i].score << endl;
}
}
return 0;
}
```
程序中,我们定义了一个 `Student` 结构体,用来存储学生的姓名、学号和成绩。然后我们定义了一个长度为 10 的 `students` 数组,用来存储 10 个学生的信息。接下来,我们通过循环遍历 `students` 数组,让用户输入每个学生的信息。最后,我们再次循环遍历 `students` 数组,找出成绩不及格的学生,并输出他们的信息。
希望这个程序能够满足您的需求。