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

Структура - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Buffer Overrun Issues http://www.cyberforum.ru/cpp-beginners/thread999277.html
Собственно, запустил раз - все работает, два - уже не работает, танцы с бубном пробовал(серьезно) вот код: #include <fstream> #include <Windows.h> using namespace std; int main() { SetConsoleCP(1251);
C++ О стандартных заголовочных файлах Не знаю в какую категорию отнести данное нубство, но все же: Часто использую некоторые возможности/функции для которых не делал #include<...>. IDE не сигналит об ошибке, значит, думаю я, этот хедер уже где-то включен. Стоит ли полагаться на такое? Теоретически же в последующих версиях библитотек могут убрать некоторые инклуды и моя программа не соберется. Или лучше инклудить все и везде... http://www.cyberforum.ru/cpp-beginners/thread999264.html
Наследование и композиция C++
Добрый день. Помогите, пожалуйста, разобраться в приведенном примере. #include <iostream> #include <fstream> using namespace std; std::ofstream out("D:\\1.txt"); class GameBoard {
Реализовать перегрузку функции,которая вычисляет объемы куба и шара C++
Уважаемые программисты,помогите пожалуйста с программой. Реализовать программно перегрузку функции, которая вычисляет объемы куба и шара, которые задаются классом Figura, который необходимо предварительно создать. Реализовать в классе перегрузку конструкторов. Продемонстрировать работу класса в основной части программы. Буду очень благодарен.. Добавлено через 18 часов 13 минут Пожалуйста)
C++ В чем отличие одной формы записи от второй? http://www.cyberforum.ru/cpp-beginners/thread999238.html
Добрый вечер! Подскажите пожалуйста, кроме формы записи, в чет отличие for (x=1; x<=20; x++) { cout<<x; if (x%5==) cout<<endl; else cout<<'\t';
C++ Каждую строку матрицы Z(5,4) преобразовать по правилу Дана задача. Каждую строку матрицы Z(5,4) преобразовать по правилу: если максимальный элемент не первый, то поменять его местом с первым. Вывести количество таких строк, исходную и преобразованную матрицы Напишите пожалуйста программу с двумерным массивом в visual c++. Заранее спасибо подробнее

Показать сообщение отдельно
Hrollo
34 / 34 / 6
Регистрация: 05.11.2013
Сообщений: 147
06.11.2013, 00:27     Структура
Всем привет. Помогите доделать задачу.Вот ее краткое условие:Дана структура учащихся включающая в себя имя и фамилию ученика, номер его класса, букву класса и оценку.Заполнить структуру и вывести на екран учеников чья оценка выше 4. Предусмотреть возможность добавить в структуру учащегося или удалить уже имеющегося учащегося из структуры(именно это и не получается).Вот что у меня получилось:
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
#include <iostream>
#include <conio.h>
#include <windows.h>
#include <iomanip>
#include <cstring>
 
using namespace std;
 
struct students
{
    char st_name[20];
    char st_lastname[20];
    int numb_clas;
    char letter_clas;
    double score;
};
 
bool Input(students *st);
bool InspNumb(students *st);
bool InspLet(students *st);
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int col;
    cout<<"Введите количество учеников в классе:";
    (cin>>col).get();
    students *school = new students[col];
    int *Arr = new int[col];
    InspNumb(&school[0]);
    InspLet(&school[0]);
    for(int i=0;i<col;i++)
    {
    system("cls");
    cout<<"Введите фамилию "<<i+1<<" студента:";
    int a=0;
    int b=0;
    Input(&school[i]);
    a = strlen(school[i].st_lastname);
    b = strlen(school[i].st_name);
    Arr[i] = a+b+1;
    school[i].numb_clas=school[0].numb_clas;
    school[i].letter_clas=school[0].letter_clas;
    }
    system("cls");
    cout<<" № |       Ф.И.О                  |Номер класса|Оценка|"<<endl;
    cout<<"______________________________________________________"<<endl;
    
    for(int i=0;i<col;i++)
    {
        if((i+1)<10)
            cout<<" ";
        cout<<i+1<<" |"<<school[i].st_lastname<<" "<<school[i].st_name<<setw(31-Arr[i])<<"|"<<setw(6)
        <<school[i].numb_clas<<school[i].letter_clas<<setw(6)<<"|"<<setw(3)<<school[i].score<<setw(4)<<"|"<<endl;
        cout<<"______________________________________________________"<<endl;
    }
    cout<<"\n\n\t\tСписок хорошистов:\n\n";
    for(int i(0);i<col;i++)
    {
        if(school[i].score>=4)
        {
            if((i+1)<10)
            cout<<" ";
        cout<<i+1<<" |"<<school[i].st_lastname<<" "<<school[i].st_name<<setw(31-Arr[i])<<"|"<<setw(6)
        <<school[i].numb_clas<<school[i].letter_clas<<setw(6)<<"|"<<setw(3)<<school[i].score<<setw(4)<<"|"<<endl;
        cout<<"______________________________________________________"<<endl;
        }
    }
    _getch();
    return 0;
}
 
bool Input(students *st)
{
    cin.getline(st->st_lastname,20);
    cout<<"Введите имя студента:";
    cin.getline(st->st_name,20);
    cout<<"Введите оценку студента:";
    while(!(cin>>st->score).get() || st->score < 1.0 || st->score > 5.0)
    {
        cin.clear();
        while(cin.get() !='\n');
        cout<<"Введите оценку студента:";
    }
    return true;
}
bool InspNumb(students *st)
{
    cout<<"Введите номер класса учеников(1 - 11):";
    while(!((cin>>st[0].numb_clas).get()) || st[0].numb_clas<=0 || st[0].numb_clas>11)
    {
        cin.clear();
        while(cin.get() !='\n');
        cout<<"Введите номер класса учеников(1 - 11):";
    }
    return true;
}
bool InspLet(students *st)
{
    cout<<"Введите букву класса(а - в):";
    while(!((cin>>st[0].letter_clas).get()) || st[0].letter_clas<='Я' || st[0].letter_clas>= 'г' )
    {
        cin.clear();
        while(cin.get() !='\n');
        cout<<"Введите букву класса(а - в):";
    }
    return true;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru