.这不就是学生管理系统的一部分,天天有这个话题
**
在这里插入代码片
#include<iostream>
using namespace std;
struct Student
{
int num;
char name[20];
int score[3];
};
int main()
{
Student stu[5];
int i, swap,x;
float sum[5], avg[5], max= 0;
for (i=0,x=1; i < 5;i++,x++)
{
cout << "输入第" << x << "个人的学号、姓名和英语、数学、物理成绩:" << endl;
cin >> stu[i].num >> stu[i].name;
for (int j = 0; j < 3;j++)
cin >> stu[i].score[j];
sum[i] =stu[i].score[0] + stu[i].score[1] + stu[i].score[2];
avg[i] =sum[i] / 3;
}
for (i = 0; i < 5;i++)
{
cout << "学号:" << stu[i].num << ",姓名:" << stu[i].name << ",平均成绩:" << avg[i] << endl;
if (sum[i] > max)
{
max =sum[i];
swap =i;
}
}
i = swap;
cout << "成绩最高的学生的信息:" << endl << "学号:" << stu[i].num << ",姓名:" << stu[i].name << ",数学成绩:" << stu[i].score[1] << ",物理成绩:" << stu[i].score[2];
<< ",英语成绩:" << stu[i].score[0] << ",平均成绩:" << avg[i] << endl;
return 0;
}
#include <iostream>
using namespace std;
// 定义学生结构体
struct student {
int id;
string name;
int score;
};
int main() {
// 初始化学生数组
student students[5] = {
{ 1, "Tom", 80 },
{ 2, "Jerry", 90 },
{ 3, "Mary", 85 },
{ 4, "John", 70 },
{ 5, "Lisa", 95 }
};
// 输入查询分数
int queryScore;
cout << "请输入要查询的分数:" << endl;
cin >> queryScore;
// 遍历学生数组,输出符合条件的学生信息
for (int i = 0; i < 5; i++) {
if (students[i].score > queryScore) {
cout << students[i].id << " " << students[i].name << " " << students[i].score << endl;
} else if (students[i].score == queryScore) {
cout << students[i].id << " " << students[i].name << " " << students[i].score << endl;
} else {
cout << students[i].id << " " << students[i].name << " " << students[i].score << endl;
}
}
return 0;
}