用vs使用c++编写一个录入学生成绩,输出分数等级的程序
时间: 2024-09-11 07:18:03 浏览: 82
使用Visual Studio (VS) 结合C++来编写一个录入学生成绩并输出分数等级的程序,可以按照以下步骤进行:
1. 创建一个新的C++项目。
2. 在项目中添加一个源文件,例如命名为`GradeCalculator.cpp`。
3. 编写代码来实现录入学生成绩和计算等级的功能。
下面是一个简单的示例代码,实现了基本的录入和等级判断功能:
```cpp
#include <iostream>
#include <vector>
using namespace std;
// 定义一个结构体来存储学生信息和成绩
struct Student {
string name;
int score;
char grade;
};
// 函数声明
char getGrade(int score);
void inputScores(vector<Student>& students);
void outputGrades(const vector<Student>& students);
int main() {
vector<Student> students;
// 录入学生成绩
inputScores(students);
// 输出学生的分数等级
outputGrades(students);
return 0;
}
// 根据分数计算等级
char getGrade(int score) {
if (score >= 90) {
return 'A';
} else if (score >= 80) {
return 'B';
} else if (score >= 70) {
return 'C';
} else if (score >= 60) {
return 'D';
} else {
return 'F';
}
}
// 录入学生成绩
void inputScores(vector<Student>& students) {
int numStudents;
cout << "请输入学生人数: ";
cin >> numStudents;
for (int i = 0; i < numStudents; ++i) {
Student student;
cout << "请输入第 " << (i + 1) << " 个学生的姓名: ";
cin >> student.name;
cout << "请输入 " << student.name << " 的分数: ";
cin >> student.score;
student.grade = getGrade(student.score);
students.push_back(student);
}
}
// 输出学生的分数等级
void outputGrades(const vector<Student>& students) {
cout << "\n学生的分数等级如下:" << endl;
for (const auto& student : students) {
cout << student.name << ": " << student.score << " - " << student.grade << endl;
}
}
```
这段代码首先包含了必要的头文件,并使用了`std`命名空间。定义了一个`Student`结构体来存储学生的姓名、分数和等级。`getGrade`函数根据输入的分数返回相应的等级。`inputScores`函数用于录入学生的姓名和分数,`outputGrades`函数用于输出每个学生的分数和等级。
接下来,你可以根据自己的需求对这个程序进行扩展和优化。
阅读全文