某成绩单包括如下学生信息: struct stu{ int id; char name[20]; int score; }; 请编写程序从键盘输入4名学生信息存入结构体数组,统计成绩大于80的学生人数。
时间: 2024-05-12 08:14:22 浏览: 141
可以按照以下步骤编写程序:
1. 定义结构体类型 `stu`,包含学生的编号、姓名和成绩。
2. 定义结构体数组 `students`,大小为 4。
3. 使用循环从键盘输入每个学生的信息,并将其存储在结构体数组中。
4. 使用循环遍历结构体数组,统计成绩大于 80 分的学生人数。
5. 输出统计结果。
代码如下:
```c++
#include <iostream>
using namespace std;
struct stu{
int id;
char name[20];
int score;
};
int main() {
stu students[4];
int count = 0; // 记录成绩大于80分的学生人数
// 循环输入每个学生的信息
for (int i = 0; i < 4; i++) {
cout << "请输入第" << i+1 << "个学生的信息:" << endl;
cout << "学号:";
cin >> students[i].id;
cout << "姓名:";
cin >> students[i].name;
cout << "成绩:";
cin >> students[i].score;
}
// 统计成绩大于80分的学生人数
for (int i = 0; i < 4; i++) {
if (students[i].score > 80) {
count++;
}
}
// 输出统计结果
cout << "成绩大于80分的学生人数为:" << count << endl;
return 0;
}
```
输入示例:
```
请输入第1个学生的信息:
学号:1001
姓名:张三
成绩:85
请输入第2个学生的信息:
学号:1002
姓名:李四
成绩:78
请输入第3个学生的信息:
学号:1003
姓名:王五
成绩:92
请输入第4个学生的信息:
学号:1004
姓名:赵六
成绩:81
```
输出示例:
```
成绩大于80分的学生人数为:3
```
阅读全文