使用 If-Else 实现评分系统

CCBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在本挑战中,一所本地高中需要一个数字评分系统,用于自动将数值分数转换为字母等级。目标是练习使用多分支 if-else 语句来创建一个简单的分数转换程序,该程序能够处理 0 到 100 分的分数,并根据适当的等级分类进行转换。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/ControlFlowGroup(["Control Flow"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/ControlFlowGroup -.-> c/if_else("If...Else") c/UserInteractionGroup -.-> c/user_input("User Input") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/if_else -.-> lab-446149{{"使用 If-Else 实现评分系统"}} c/user_input -.-> lab-446149{{"使用 If-Else 实现评分系统"}} c/output -.-> lab-446149{{"使用 If-Else 实现评分系统"}} end

使用 If-Else 实现评分系统

一所本地高中需要一个数字评分系统,用于自动将数值分数转换为字母等级。本挑战将帮助你练习使用多分支 if-else 语句来创建一个简单的分数转换程序。

任务

  • 创建一个 C++ 程序,将数值分数转换为字母等级
  • 实现一个多分支 if-else 语句,将分数映射到等级
  • 处理 0 到 100 分的分数,并根据适当的等级分类进行转换

要求

  • ~/project 目录下创建一个名为 grade_converter.cpp 的文件
  • 使用多分支 if-else 语句进行分数转换
  • 定义等级范围如下:
    • 90-100: A
    • 80-89: B
    • 70-79: C
    • 60-69: D
    • 0-59: F
  • 程序应接受一个数值分数作为输入,并输出相应的字母等级
  • 使用 std::cout 显示最终等级

示例

实现分数转换逻辑后,你可以通过运行程序并输入不同的数值分数来测试程序,查看相应的字母等级。

## 编译程序
g++ -o grade_converter grade_converter.cpp

## 运行程序
./grade_converter
## 测试用例 1: A 等级
Enter your numerical score (0-100): 95
A

## 测试用例 2: C 等级
Enter your numerical score (0-100): 75
C

## 测试用例 3: F 等级
Enter your numerical score (0-100): 55
F

## 测试用例 4: 无效输入
Enter your numerical score (0-100): 150
Invalid score. Please enter a score between 0 and 100.

提示

  • 记得使用带有比较运算符的 if-else 语句
  • 从最高等级范围到最低等级范围检查条件
  • 使用 std::cin 获取用户输入
  • 确保你的条件覆盖所有可能的分数输入
✨ 查看解决方案并练习

总结

总结来说,本挑战要求实现一个 C++ 程序,使用多分支 if-else 语句将数值分数转换为字母等级。程序应处理 0 到 100 分的分数,并将其映射到适当的等级分类:A(90-100)、B(80-89)、C(70-79)、D(60-69)和 F(0-59)。程序应接受一个数值分数作为输入,并使用 std::cout 输出相应的字母等级。