C++ Программа для определения оценки с использованием switch

C++Beginner
Практиковаться сейчас

Введение

В этом лабораторном задании мы напишем программу на 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 для вычисления соответствующей оценки.