gpt4 book ai didi

c++ - 如何重构具有大量 std::cin 和 std::cout 操作的程序?

转载 作者:太空宇宙 更新时间:2023-11-04 14:50:01 24 4
gpt4 key购买 nike

<分区>

这是我的代码,我不太喜欢它,我知道它可以改进,但我不知道如何改进。我如何根据每行上的许多 std::cinstd::cout 操作重构这个程序?是否有任何 STL 库魔法可以改善这一点?谢谢。

#include <iostream>
#include <string>

int main() {

int grade;

std::cout << "Enter the grade you recieved: ";
std::cin >> grade;
std::cout << grade << "\n\n";

if (grade == 100) {
std::cout << "You got a perfect score!\n";
} else if (grade > 90 && grade < 100) {
std::cout << "You got an A\n";
}

if (grade == 100) {
std::cout << "Grade: A+";
} else if (grade > 90 && grade < 100) {
std::cout << "Grade : A";
} else if (grade > 80 && grade < 90) {
std::cout << "Grade: B";
} else if (grade > 70 && grade < 80) {
std::cout << "Grade: C";
} else if (grade > 60 && grade < 70) {
std::cout << "Grade: D";
} else if (grade < 60) {
std::cout << "Grade: F";
}

}

为了清楚起见,我想改进这段代码,因为使用所有这些 if 语句和打印函数似乎很不合时宜。我如何利用 STL 或模板函数/类来重构它?也欢迎使用 C++11。谢谢。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com