task5.cpp 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #include <iostream>
  2. int main() {
  3. int grades[10];
  4. int choice;
  5. double average;
  6. std::cout << "Введите 10 оценок студента:" << std::endl;
  7. for (int i = 0; i < 10; ++i) {
  8. std::cout << "Оценка " << (i + 1) << ": ";
  9. std::cin >> grades[i];
  10. }
  11. do {
  12. std::cout << "\nМеню:\n";
  13. std::cout << "1. Вывод оценок\n";
  14. std::cout << "2. Пересдача экзамена\n";
  15. std::cout << "3. Проверка на стипендию\n";
  16. std::cout << "4. Выход\n";
  17. std::cout << "Выберите действие: ";
  18. std::cin >> choice;
  19. switch (choice) {
  20. case 1:
  21. std::cout << "Оценки студента: ";
  22. for (int i = 0; i < 10; ++i) {
  23. std::cout << grades[i] << " ";
  24. }
  25. std::cout << std::endl;
  26. break;
  27. case 2: {
  28. int index;
  29. int newGrade;
  30. std::cout << "Введите номер оценки для пересдачи (1-10): ";
  31. std::cin >> index;
  32. if (index >= 1 && index <= 10) {
  33. std::cout << "Введите новую оценку: ";
  34. std::cin >> newGrade;
  35. grades[index - 1] = newGrade;
  36. } else {
  37. std::cout << "Неверный номер оценки." << std::endl;
  38. }
  39. break;
  40. }
  41. case 3:
  42. average = 0;
  43. for (int i = 0; i < 10; ++i) {
  44. average += grades[i];
  45. }
  46. average /= 10;
  47. if (average >= 4.5) {
  48. std::cout << "Стипендия выходит." << std::endl;
  49. } else {
  50. std::cout << "Стипендия не выходит." << std::endl;
  51. }
  52. break;
  53. case 4:
  54. std::cout << "Выход из программы." << std::endl;
  55. break;
  56. default:
  57. std::cout << "Неверный выбор. Попробуйте снова." << std::endl;
  58. }
  59. } while (choice != 4);
  60. return 0;
  61. }