Введение
В этом лабораторном задании мы напишем программу на C++, которая будет запрашивать у пользователя конечного результата и затем определять оценку на основе полученного результата с использованием оператора switch case.
Создать и открыть файл
Во - первых, нам нужно создать новый файл с именем grade.cpp в директории ~/project. Мы будем использовать текстовый редактор touch для создания файла с помощью следующей команды:
touch ~/project/grade.cpp
Напишите код
Добавьте следующий код в файл grade.cpp:
#include<iostream>
using namespace std;
// функция для нахождения оценки с использованием switch-case
char findGrade(int score)
{
// проверьте, является ли оценка допустимой или нет
// оценка допустима, если она находится в диапазоне от 0 до 100
if(score<0 || score>100) {
return '\0';
}
// найдите оценку для заданной оценки
switch( score / 10 )
{
case 10:
case 9:
return 'A';
case 8:
return 'B';
case 7:
return 'C';
case 6:
return 'D';
case 5:
return 'E';
default:
return 'F';
}
}
// главная функция
int main()
{
// переменные
int score;
char grade;
// запросите оценку
cout << "Enter score(0-100): ";
cin >> score;
// найдите оценку
grade = findGrade(score);
// выведите оценку
if(grade=='\0')
cout << "Invalid Score";
else
cout << "Grade = " << grade << endl;
return 0;
}
Сохраните и скомпилируйте код
Сохраните изменения в файле grade.cpp и выйдите из редактора. Чтобы скомпилировать код, выполните следующую команду в терминале:
g++ ~/project/grade.cpp -o grade &&./grade
Вышеуказанная команда скомпилирует код и создаст исполняемый файл с именем grade. Команда ./grade используется для запуска исполняемого файла и его выполнения.
Тестируйте программу
Если все сделано правильно, в терминале вы увидите следующий вывод:
Enter score(0-100):
Введите оценку и нажмите Enter, и вы должны увидеть вывод, похожий на следующий:
Grade = A
Резюме
В этом практическом занятии мы создали программу на C++, которая определяет оценку на основе баллов с использованием оператора switch case. Мы узнали, как получать ввод от конечного пользователя и затем эффективно использовать оператор switch case для вычисления соответствующей оценки.



