1 / 2 / 0
Регистрация: 11.02.2015
Сообщений: 71
1

Составить программу назначения стипендии

16.09.2016, 16:41. Показов 7596. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
помогите создать!!!!

Составить программу назначения стипендии по результатам сессии,используя следующие правила:
- Если все оценки 5,назначается повышенная стипендия
- Если все оценки 4 и 5,назначается обычная стипендия
- Если есть оценка 3,стипендия не назначается
В результате работы программы должен быть напечатан список группы с оценками и средним баллом каждого студента и два списка фамилий студентов, назначенных на повышенную и обычную стипендию.
1
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.09.2016, 16:41
Ответы с готовыми решениями:

Отсортировать массив структур (фамилии студентов и размер их стипендии) по размеру стипендии
Помогите с задачей Условие:"заданный тип структур что содержатся следующие сведения какие фамилии...

Составить программу назначения стипендии
Составить программу назначения стипендии по результатам сессии,используя следующие правила: -...

Составить программу назначения стипендии студентам
Составить программу назначения стипендии студентам по результатам сессии, используя следующие...

Составить программу назначения стипендии по результатам сессии
Составить программу назначения стипендии студентам по результатам сессии, используя следующие...

2
0 / 1 / 1
Регистрация: 12.08.2016
Сообщений: 40
16.09.2016, 23:07 2
Лучший ответ Сообщение было отмечено Alex Kolesnikov как решение

Решение

Вот, оцени и скажи пожалуйста что не так сделал как ты хотел.
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
#include <iostream>
#include <Windows.h>
#include <string>
 
using namespace std;
 
int ammountOfStudent = 0; // количесто сдудентов
 
struct student // Создаем структуру студента
{
    string fname; // имя
    string sname; // фамилия
    int math;
    int history;
    int english;
    float middleMark;
    int grant; // 0 - нету стипендии 1- обычная 2 - повышеная
};
 
int main()
{   
    SetConsoleCP(1251); // Устанавливаем ввод на руссом
    SetConsoleOutputCP(1251); // Вывод на русском
    
    student students[30]{};
 
    cout << "Введите количество студентов: ";
    cin >> ammountOfStudent;
 
    for (int i = 0; i < ammountOfStudent; i++)
    {
        cout << "Введите имя " << i + 1 << "-го студента: ";
        cin >> students[i].fname;
        cin >> students[i].sname;
        cout << "Какую оценку имеет " << students[i].fname << " " << students[i].sname << " по математике: ";
        cin >> students[i].math;
        cout << "Какую оценку имеет " << students[i].fname << " " << students[i].sname << " по истории: ";
        cin >> students[i].history;
        cout << "Какую оценку имеет " << students[i].fname << " " << students[i].sname << " по английскому: ";
        cin >> students[i].english;
    }
    
    system("cls"); // очищаем консоль
 
    cout << "\tИмя \t\t" << "Мат\t" << "Ист\t" << "Анг\t" << "Ср.б\t" << endl; // вывод таблицы оценок
    
    for (int i = 0; i < ammountOfStudent; i++)
    {
        students[i].middleMark = ((students[i].history + students[i].math + students[i].english) / 3.f); // считаем ср оценку для каждого
        students[i].middleMark = round(students[i].middleMark * 10) / 10; // это тоже ср оценка
        cout << i + 1 << ") " << students[i].fname << " " << students[i].sname;
        for (int j = 0; j < 20 - (students[i].fname.length() + students[i].sname.length()); j++) // Делаем красивые колонки
        {
            cout << " ";
        }
        cout << students[i].math << "\t" << students[i].history << "\t" << students[i].english << "\t" << students[i].middleMark << endl; // выводим оценки
    }
 
    for (int i = 0; i < ammountOfStudent; i++) // Считаем кому какую стипендию дать
    {
        if (students[i].math == 5 && students[i].history == 5 && students[i].english == 5) students[i].grant = 2;
        else if (students[i].math > 3 && students[i].history > 3 && students[i].english > 3) students[i].grant = 1;
        else students[i].grant = 0;
    }
 
    cout << endl << "Обычная стипендия:" << endl; // Вывод обычной стипендии
    for (int i = 0; i < ammountOfStudent; i++)
    {
        if (students[i].grant == 1)
        {
            cout << students[i].fname << " " << students[i].sname << endl;
        }
    }
    
    cout << endl << "Повышенная стипендия:" << endl; // Вывод обычной повешенной
    for (int i = 0; i < ammountOfStudent; i++)
    {
        if (students[i].grant == 2)
        {
            cout << students[i].fname << " " << students[i].sname << endl;
        }
    }
 
    system("pause");
    return 0;
}
1
1 / 2 / 0
Регистрация: 11.02.2015
Сообщений: 71
17.09.2016, 16:50  [ТС] 3
Спасибо. Добавил библиотеку #include "stdafx.h" и все заработало
0
17.09.2016, 16:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.09.2016, 16:50
Помогаю со студенческими работами здесь

Составить программу назначения стипендии студентам по результатам сессии.
Составить программу назначения стипендии студентам по результатам сессии,используя следующие...

Составить программу назначения стипендии студентам по результатам сессии
Составить программу назначения стипендии студентам по резуль- татам сессии, используя следующие...

Составить программу назначения стипендии студентам по результатам сессии
составить программу назначения стипендии студентам по результатам сессии, используя следущие...

Составить программу назначения стипендии студентам по результатам сессии
Вот эту посмотрите тоже нифига у меня не работает условие такое Составить программу назначения...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru