Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Золушка_я
0 / 0 / 0
Регистрация: 13.06.2016
Сообщений: 79
1

Получить словесное наименование оценок по разным системам (5-ти, 12-ти, 100-бальной и буквенной)

14.06.2016, 19:36. Просмотров 436. Ответов 5
Метки нет (Все метки)

Написать программу, позволяющую получить словесное наименование школьных оценок: отл., хорошо, удовл., неуд. (по пятибалльной, 12-бальной, 100-бальной и буквенной (A-F)).
Очень прошу, кто может помочь правильно прописать эту программу - помогите. Реально уже вожусь с ней несколько дней и не знаю как прописать. У меня получилось только так, но естественно ничего не работает.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
using namespace std;
void main(){
    setlocale(LC_ALL, "Russian");
 
    int x = 0;
 
    cout << "Введите школьную оценку: " << endl;
    cin >> x;
    cout << x;
    switch (x)   {
    case 2: cout << "неудовлетворительно"; break;
    case 3: cout << "удовлетворительно"; break;
    case 4: cout << "хорошо"; break;
    case 5: cout << "отлично"; break;
        switch (x)   {
        case 1: 
        case 2: 
        case 3: cout << "неудовлетворительно"; break;
        case 4: 
        case 5: 
        case 6: cout << "удовлетворительно"; break;
        case 7:
        case 8:
        case 9: cout << "хорошо"; break;
        case 10: 
        case 11: 
        case 12: cout << "отлично"; break;
            if (x > 0 && x <=59)
                cout << "неудовлетворительно" << endl;
            if (x >= 60 && x <=74)
                cout << "удовлетворительно" << endl;
            if (x >= 75 && x <=89)
                cout << "хорошо" << endl;
            if (x >= 90 && x <=100)
                cout << "отлично" << endl;
            switch (x)   {
            case 'F': cout << "неудовлетворительно"; break;
            case 'D':
            case 'E': cout << "удовлетворительно"; break;
            case 'B':
            case 'C': cout << "хорошо"; break;
            case 'A': cout << "отлично"; break;
            }
        }
    }
    cout << endl;
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2016, 19:36
Ответы с готовыми решениями:

Составить программу, которая позволяла бы получить словесное наименование школьных оценок.
Составить программу, которая позволяла бы получить словесное наименование школьных оценок.

Составить программу, которая позволяла бы получать словесное наименование школьных оценок
Составить программу, которая позволяла бы получать словесное наименование школьных оценок

Пересчет 100 бальной оценки в пятибальную
написать программу, которая выводит на экран оценку при введении количества баллов. с 0-54 балла...

По введенному номеру музыкальной ноты вывести ее словесное наименование
Друзья! Помогите пожалуйста. задание следующее: По введенному номеру музыкальной ноты вывести ее...

По введенному номеру музыкальной ноты вывести ее словесное наименование
помогите написать программу через классы.... По введенному номеру музыкальной ноты вывести ее...

5
илья9696
120 / 120 / 70
Регистрация: 15.11.2014
Сообщений: 545
Завершенные тесты: 3
14.06.2016, 19:57 2
По моему лучше создать функции для каждой системы баллов и делать по такому принципу, ну так реально лучше. Вот вам пример
Ваш способ жесть
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <iostream>
 
using namespace std;
int choice;
void envar();
int main() 
{
    setlocale(LC_ALL, "Russian");
    
    cout << "Получить информацию о оценках\nВыберите оценку" << endl;
    
    do
    {
        cin >> choice;
        switch(choice)
        {
            case 1: cout << "Отлично" << endl; 
                    envar();
                break;
            case 2: cout << "Хорошо" << endl;
                    envar();
                break;
            case 3: cout << "Удовлетворительно" << endl;
                    envar();
                break;
            case 4: cout << "Неудовлетворительно" << endl;
                    envar();
                break;
        }
    }
    while(choice > 4);
    
 
    system("pause");
    return 0;
}
 
void envar()
{
    if(choice == 1)
    {
        cout << "A" << endl;
    }
    if(choice == 2)
    {
        cout << "C" << endl;
    }
    if(choice == 3)
    {
        cout << "E" << endl;
    }
    if(choice == 4)
    {
        cout << "F" << endl;
    }
}
0
Золушка_я
0 / 0 / 0
Регистрация: 13.06.2016
Сообщений: 79
14.06.2016, 20:05  [ТС] 3
))) Спасибо за комплимент. Старалась как могла!)))
А как создать функции для каждой системы баллов? Подскажите, очень прошу.
0
илья9696
120 / 120 / 70
Регистрация: 15.11.2014
Сообщений: 545
Завершенные тесты: 3
14.06.2016, 20:10 4
C++
1
2
3
4
void envar() // функции по разному называть envar название
{
    /*body*/ сюда писать про разные системы баллов
}
Добавлено через 3 минуты
Вот сделал по быстрому, разбирайтесь.

С оценками по 100 бальной эквивалентным 5 бальным не помню, переделайте как нужно

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
#include <iostream>
 
using namespace std;
int choice;
void envar();
void five();
void twelv();
void hang();
int main() 
{
    setlocale(LC_ALL, "Russian");
    
    cout << "Получить информацию о оценках\nВыберите оценку" << endl;
    cout << "Информация по оценке Отлично - 1" << endl;
    cout << "Информация по оценке Хорошо - 2" << endl;
    cout << "Информация по оценке Удовлетворительно - 3" << endl;
    cout << "Информация по оценке Неудовлетворительно - 4" << endl;
    
    do
    {
        cin >> choice;
        switch(choice)
        {
        case 1:     cout << "По пятибальной: ";
                    five();  
                    cout << "По ACEF: ";
                    envar();
                    cout << "По 12-ти бальной: ";
                    twelv();
                    cout << "По 100 бальной: ";
                    hang();
                    break;
        case 2:     cout << "По пятибальной: ";
                    five();  
                    cout << "По ACEF: ";
                    envar();
                    cout << "По 12-ти бальной: ";
                    twelv();
                    cout << "По 100 бальной: ";
                    hang();
                    break;
        case 3:     cout << "По пятибальной: ";
                    five();  
                    cout << "По ACEF: ";
                    envar();
                    cout << "По 12-ти бальной: ";
                    twelv();
                    cout << "По 100 бальной: ";
                    hang();
                    break;
        case 4:     cout << "По пятибальной: ";
                    five();  
                    cout << "По ACEF: ";
                    envar();
                    cout << "По 12-ти бальной: ";
                    twelv();
                    cout << "По 100 бальной: ";
                    hang();
                    break;
        }
    }
    while(choice > 4);
    
 
    system("pause");
    return 0;
}
 
void envar()
{
    if(choice == 1)
    {
        cout << "A" << endl;
    }
    if(choice == 2)
    {
        cout << "C" << endl;
    }
    if(choice == 3)
    {
        cout << "E" << endl;
    }
    if(choice == 4)
    {
        cout << "F" << endl;
    }
}
 
void five()
{
    if(choice == 1)
    {
        cout << "5" << endl;
    }
    if(choice == 2)
    {
        cout << "4" << endl;
    }
    if(choice == 3)
    {
        cout << "3" << endl;
    }
    if(choice == 4)
    {
        cout << "2" << endl;
    }
}
 
void twelv()
{
    if(choice == 1)
    {
        cout << "12" << endl;
    }
    if(choice == 2)
    {
        cout << "9" << endl;
    }
    if(choice == 3)
    {
        cout << "6" << endl;
    }
    if(choice == 4)
    {
        cout << "3" << endl;
    }
}
 
void hang()
{
    if(choice == 1)
    {
        cout << "От 70 до 100 баллов" << endl;
    }
    if(choice == 2)
    {
        cout << "От 50 до 70 баллов" << endl;
    }
    if(choice == 3)
    {
        cout << "От 30 до 50 баллов" << endl;
    }
    if(choice == 4)
    {
        cout << "От 0 до 30 баллов" << endl;
    }
}
0
Золушка_я
0 / 0 / 0
Регистрация: 13.06.2016
Сообщений: 79
14.06.2016, 20:16  [ТС] 5
Вот это да... Я сама бы до такого не додумалась. Посижу еще с ней, поколдую. Я реально некоторые операторы еще не учила и не смогла бы без вас сделать. Спасибо огромное)))
0
илья9696
120 / 120 / 70
Регистрация: 15.11.2014
Сообщений: 545
Завершенные тесты: 3
14.06.2016, 20:20 6
Доработать можно, чтобы 0 и ниже нуля обрабатывало

C++
1
while(choice > 4 || choice <= 0);
0
14.06.2016, 20:20
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.06.2016, 20:20

Программа, которая выводит словесное название оценок: 1, 2–неудовлетворительно», 3 –удовлетворительно" и т.д.
Написать программу, которая выводит словесное название школьных оценок: 1, 2 –...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.