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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужно ввести текст, если он больше 80 символов нужно чтоб он переходил на новую строку http://www.cyberforum.ru/cpp-beginners/thread1493791.html
Написал клиент сервер, с командами add-запись в файл, remove-удаление из файла ,display-вывод на экран. Надо чтоб при вводе текста, если он больше "допустим 80 символов(возможно др число)" текст...
C++ Обнаружен многократно определенный символ - один или более Здравствуйте. Выскакивает ошибка: error LNK1169: обнаружен многократно определенный символ - один или более. А из-за чего не пойму. Подскажите пожалуйста #include <iostream> #include <string> //... http://www.cyberforum.ru/cpp-beginners/thread1493768.html
Программа для добычи и установки dpkg C++
Всем привет! Кто может помочь. мне нужно используя исходные коды с dpkg, создать программу, который выполняет только добычу и установку пакета. Кто чем-может помогите.
C++ Накопление погрешности вычислений с double
Добрый день, столкнулся с такой проблемой: при нескольких (около 30) последовательных умножениях матриц базисов накапливается погрешность (например, вектор становится больше единицы, или почти равен...
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 символов. Заранее благодарен. подробнее

Показать сообщение отдельно
Blesk_ov
0 / 0 / 0
Регистрация: 04.07.2015
Сообщений: 12

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

06.07.2015, 10:22. Просмотров 445. Ответов 13
Метки (Все метки)

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

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
#include <iostream>
#include <string>
#include<math.h>
#include<stdlib.h>
#include<windows.h>
using namespace std;
 
struct STUDENT
{
    string name;
    string inici;
    string group;
    float kol[5];
};
 
int main()
{
    const int uchenik = 2;
    STUDENT stud[uchenik];
    int i, j;
    int n = 0;
 
 
    for ( i = 0; i < uchenik; i++)
    {
        cout << "Vvedite famili " << endl;
        cin >> stud[n].name;
        cout << "Vvedite inicial " << endl;
        cin >> stud[n].inici;
        cout << "Vvedite nomer grup " << endl;
        cin >> stud[n].group;
        cout << "Uspevaemost " << endl;
        for (int i = 0; i < 5; i++)
        cin >> stud[n].kol[i];
        n++;
 
    }
    int punkt;
 
        cout << "Vibrat punkt: " << endl;
        cout << "1. Imeetsya hot odna 2 ?" << endl;
        cout << "2. Srednyaya ocenka >4.0 ?" << endl;
        cout << "3. u kotorih est i 4 i 5 ?" << endl;
        cout << "\n\n";
        cin >> punkt;
 
        float sum = 0;
        bool hach=false;
        bool kuch = false;
        bool five = false;
        bool usloviya = 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;
                       break;
                  }
              }
 
              if(usloviya)
              {
                 cout << "\nFamili: " << stud[i].name;
                 cout << "\tGrup: " << stud[i].group << endl;
              }
            }
 
            if (!usloviya)
              cout << "\n\nTakih net\n\n" << endl;
            break;
 
          case 2:
            for ( i = 0; i < uchenik; i++)
            {
              for (j = 0; j < 5; j++)
                sum += stud[i].kol[j];
 
              if(sum/5 > 4.0)
                hach=true;
 
              if(hach)
              {
                 cout << "\nFamili: " << stud[i].name;
                 cout << "\tGrup: " << stud[i].group << endl;
              }
            }
 
            if(!hach)
              cout << "\n\nTakih net\n\n" << endl;
            break;
 
          case 3:
 
             for ( i = 0; i < uchenik; i++)
             {
                for (j = 0; j < 5; j++)
                {
                  if(stud[i].kol[j]==4)
                     kuch=true;
                  if (stud[i].kol[j] == 5)
                     five = true;
                }
 
                if(kuch && five)
                {
                   cout << "\nFamili: " << stud[i].name;
                   cout << "\tGrup: " << stud[i].group << endl;
                }
             }
 
 
             if(!kuch || !five)
                cout << "\n\nTakih net\n\n" << endl;
             break;
          };
 
       return 0;
   }
Добавлено через 15 минут
а ты не знаешь как сделать,чтоб норм работало?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru