用c++写:输入某学生的考试成绩等级A、B、CD,要求按照等级输出对应的分数段。A级对应分数段为80~100,B级对应分数段70~79,C级对应分数段60~69,D级对应分数段60分一下。
时间: 2023-04-02 22:02:45 浏览: 323
可以的,以下是代码:
#include <stdio.h>
int main() {
char grade;
printf("请输入学生的考试成绩等级(A、B、C、D):");
scanf("%c", &grade);
switch (grade) {
case 'A':
printf("该学生的分数段为80~100分。\n");
break;
case 'B':
printf("该学生的分数段为70~79分。\n");
break;
case 'C':
printf("该学生的分数段为60~69分。\n");
break;
case 'D':
printf("该学生的分数段为60分以下。\n");
break;
default:
printf("输入的等级有误,请重新输入。\n");
break;
}
return ;
}
相关问题
用vs使用c++编写一个录入学生成绩,输出分数等级的程序
使用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`函数用于输出每个学生的分数和等级。
接下来,你可以根据自己的需求对这个程序进行扩展和优化。
用C++实现如果学生成绩输入为A则输出优秀,输入B则为正常
以下是一个简单的 C++ 程序,可以实现根据输入的学生成绩输出相应的评价:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string grade;
cout << "请输入学生成绩(A/B):" << endl;
cin >> grade;
if (grade == "A") {
cout << "优秀" << endl;
} else if (grade == "B") {
cout << "正常" << endl;
} else {
cout << "输入不合法" << endl;
}
return 0;
}
```
程序首先提示用户输入学生成绩,然后通过 `cin` 读取用户输入的字符串。接着使用 `if` 语句判断输入的字符串是 "A" 还是 "B",然后输出相应的评价。如果输入的字符串不是 "A" 或 "B",则输出 "输入不合法"。