Форум программистов, компьютерный форум CyberForum.ru

Как дописать код для полного функционирования? Структура "Студент" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нужно ввести текст, если он больше 80 символов нужно чтоб он переходил на новую строку http://www.cyberforum.ru/cpp-beginners/thread1493791.html
Написал клиент сервер, с командами add-запись в файл, remove-удаление из файла ,display-вывод на экран. Надо чтоб при вводе текста, если он больше "допустим 80 символов(возможно др число)" текст переходил на новую строку, а если вводить меньше 80 символов продолжался писать в строку. Внизу фрагмент алгоритма добавления в файл if( strncmp(add,buff,3)==0 ) { ofstream...
C++ Обнаружен многократно определенный символ - один или более Здравствуйте. Выскакивает ошибка: error LNK1169: обнаружен многократно определенный символ - один или более. А из-за чего не пойму. Подскажите пожалуйста #include <iostream> #include <string> // Для типа string #include <locale.h> using namespace std; class DATA { //private: - только внутри класса http://www.cyberforum.ru/cpp-beginners/thread1493768.html
Программа для добычи и установки dpkg C++
Всем привет! Кто может помочь. мне нужно используя исходные коды с dpkg, создать программу, который выполняет только добычу и установку пакета. Кто чем-может помогите.
C++ Накопление погрешности вычислений с double
Добрый день, столкнулся с такой проблемой: при нескольких (около 30) последовательных умножениях матриц базисов накапливается погрешность (например, вектор становится больше единицы, или почти равен нулю). Как с этим борются вообще? (пишу на C++) Или для таких задач предпочтительнее какой-то другой язык?
C++ Наследование конструкторов с параметрами и деструктора http://www.cyberforum.ru/cpp-beginners/thread1493754.html
Данно два класс. Родитель: class entity { private: int ID = 0; class object_list * list_; protected: std::string title = "none";
C++ Ограничение на ввод символов scanf() и cin Здравствуйте. Возможно ли ограничить ввод символов после вызова scanf() или cin? Нужно чтоб после вызова этих функций пользователь мог ввести максимум 5 символов. Заранее благодарен. подробнее

Показать сообщение отдельно
matxon
4 / 4 / 1
Регистрация: 14.09.2014
Сообщений: 14
06.07.2015, 11:19     Как дописать код для полного функционирования? Структура "Студент"
Зачем новую ветку создал?

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
#include <iostream>
#include <string>
 
using namespace std;
 
struct STUDENT // структура STUDENT
{
    string name;  // фамилия
    string inici; // Инициалы
    string group; // Группа
    float kol[5]; // Количество оценок
};
 
int main()
{
    setlocale(LC_ALL, "Russian");
    const int uchenik = 3; // количество студентов
    STUDENT stud[uchenik]; // массив
 
    int i, j;
    // int n = 2; // счётчик студентов
 
    
    for ( i = 0; i < uchenik; i++)  // ввод информации
    {
        cout << "Введите фамилию студента: " << endl;
        cin >> stud[i].name;
        cout << "Введите его инициалы: " << endl;
        cin >> stud[i].inici;
        cout << "Номер группы: " << endl;
        cin >> stud[i].group;
        cout << "Его оценки (по 5 предметам)" << endl;
 
        for (int j = 0; j < 5; j++)
          cin >> stud[i].kol[j];
     }
 
     int punkt;
loop:
     cout << "\n\nВыберите пункт: " << endl;
     cout << "1. Имеется ли хоть одна 2-ка в его оценках ?" << endl;
     cout << "2. Студенты, средняя оценка которых выше 4 ?" << endl;
     cout << "3. Студенты, в оценках которых присутствует и 4 и 5 ?" << endl;
     cout << "\n------------------------------------------------------------\n";
     cin >> punkt;
 
     float sum = 0;
     bool hach=false;
     bool kuch = false;
     bool five = false;
     bool usloviya = false;
     bool result = false;
 
     switch (punkt)
     {
       case 1:
 
         for ( i = 0; i < uchenik; i++)
         {
           for (j = 0; j < 5; j++)
           {
               if(stud[i].kol[j]==2)
               {
                    usloviya=true; 
               }
           }
           if (usloviya)
           {
              cout << "\nФамилия: " << stud[i].name;
              cout << "\tГруппа: " << stud[i].group;
              usloviya = false;
              result = true;
           }
         }
 
         if (!result) 
           cout << "\n\nПо вашему запросу студентов не найдено\n\n" << endl;
 
         cout << "\n------------------------------------------------------------\n";
         break;
 
       case 2:
         for ( i = 0; i < uchenik; i++)
         {
           sum = 0;
           for (j = 0; j < 5; j++)
             sum += stud[i].kol[j];
           
           if(sum / 5 > 4.0)
           {
              cout << "\nФамилия: " << stud[i].name;
              cout << "\tГруппа: " << stud[i].group;
              result = true;
           }
         }
 
         if(!result)
           cout << "\n\nПо вашему запросу студентов не найдено\n\n" << endl;
         cout << "\n------------------------------------------------------------\n";
         break;
 
       case 3: 
 
          for ( i = 0; i < uchenik; i++)
          {
             for (j = 0; j < 5; j++)
             {
               if(stud[i].kol[j]==4) //надо чтоб выдавал при условии если у студента и 4 и 5 имеется
                  kuch=true;
               if (stud[i].kol[j] == 5)
                  five = true;
             }
 
             if(kuch && five)
             {
                cout << "\nФамилия: " << stud[i].name;
                cout << "\tГруппа: " << stud[i].group;
                kuch = false;
                five = false;
                result = true;
             }
          }
 
          
          if(!result)
             cout << "\n\nПо вашему запросу студентов не найдено\n\n" << endl;
          cout << "\n------------------------------------------------------------\n";
          break;
       default:
          goto exit;
       };
     goto loop;
exit:
    return 0;
}
 
Текущее время: 00:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru