Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
-12 / 6 / 4
Регистрация: 19.01.2017
Сообщений: 584

Создать структуру "Дисциплина"

12.09.2019, 20:51. Показов 1674. Ответов 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
#include <iostream>
#include <conio.h>
#include <cmath>
#include <cstdlib>
#include <math.h>
 
using namespace std;
 
int main()
{
    struct Discipline;
    {
        char code_discipl[20]; //Код дисциплины 
        char name_discipl[20];  // Нзавание дисциплины
        char teacher_surname[15]; // Фамилия преподавателя
        char code_group[30]; //код группы
        char number_group_s[25]; //количество студентов в группе
        int lecture_hour[50]; // количество часов лекций
        int numb_hour_exe[60]; //количество часовпрактических занятий
        char test_or_exam[80]; //вид итогового контроля (зачет или экзамен)
        int clas_start_date[59]; //дата начала занятий
    };
    int n;
    cout << "Enter code discipline: " << endl;
    cin >> n;
    Disciplined *ds = new Discipline[n];
    for (int i = 0; i < n; i++)
    {
 
        cout << "Code Discipline" << i + 1 << endl;
        cout << "Enter name discipline: ";
        cin >> ds[i].name_discipl;
        cout << "Enter teacher surname: ";
        cin >> ds[i].teacher_surname;
        cout << "Enter code group: ";
        cin >> ds[i].code_group;
        cout << "Enter number group of students: ";
        cin >> ds[i].number_group_s;
        cout << "Enter lecture hours: ";
        cin >> ds[i].lecture_hour;
        cout << "Enter number of hours practical exercises: ";
        cin >> ds[i].numb_hour_exe;
        cout << "Enter Test or Exam: ";
        cin >> ds[i].test_or_exam;
        cout << "Enter class start date: ";
        cin >> ds[i].clas_start_date;
        cout << endl << endl;
    }
    cout << "-----------------------------------------\n";
    cout << endl << endl;
    for (int i = 0; i < n; i++) {
        cout << " | Code: " << ds[i].code_discipl << " | Name discipline: " << ds[i].name_discipl
        << " | Teacher surname: " << ds[i].teacher_surname << " | Code group: " << ds[i].code_group << " | Number group of students: " << ds[i].number_group_s
         << " | Lecture hours: " << ds[i].lecture_hour << " | Number of hours practical exercises: " << ds[i].numb_hour_exe << " | Test or Exam: " << ds[i].test_or_exam <<" | Class start date: " << ds[i].clas_start_date << endl;
        cout << endl << endl;
    }
    cout << "-----------------------------------------\n";
 
     char teacherSurname[30];
     int lectureHours[30];
     int startdate[30];
 
    cout << "Enter Teacher surname: " << teacherSurname<< endl;
    cout << "Enter lecture hours: " <<lectureHours << endl;
    cout <<"Enter class start date: "<<startdate <<endl;
    system("pause");
    return 0;
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.09.2019, 20:51
Ответы с готовыми решениями:

Как создать структуру-список, поля которой — ссылка на такую же структуру
Суть вопроса в том, как создать структуру-список, поля которой - ссылка на сл. элемент(такую же структуру) и ссылка на объект, относящийся...

Создать реляционную базу данных студент-дисциплина-процент-рейтинг
Помогите пожалуйста,не знаю какие данные необходимо включить в таблицы,чтобы база данных заработала.

Как создать структуру, где будут поля с указателями на эту же структуру?
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; typedef struct DoubleQueue { queue* ar; queue* al; int data; }...

5
-12 / 6 / 4
Регистрация: 19.01.2017
Сообщений: 584
13.09.2019, 22:11  [ТС]
Что изменить, какие ошибки?
0
-12 / 6 / 4
Регистрация: 19.01.2017
Сообщений: 584
14.09.2019, 12:37  [ТС]
Исправьте пожалуйста
0
64 / 45 / 20
Регистрация: 04.12.2018
Сообщений: 334
14.09.2019, 15:19
Лучший ответ Сообщение было отмечено Like_society как решение

Решение

Like_society,
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
#include <iostream>
#include <conio.h>
#include <cmath>
#include <cstdlib>
#include <math.h>
 
using namespace std;
struct Discipline
{
    char code_discipl[50]; //Код дисциплины 
    char name_discipl[50];  // Нзавание дисциплины
    char teacher_surname[50]; // Фамилия преподавателя
    char code_group[50]; //код группы
    char number_group_s[50]; //количество студентов в группе
    int  lecture_hour[50]; // количество часов лекций
    int numb_hour_exe[50]; //количество часовпрактических занятий
    char test_or_exam[50]; //вид итогового контроля (зачет или экзамен)
    int clas_start_date[50]; //дата начала занятий
};
int main()
{
    
    const int n = 1;
    
    Discipline *ds = new Discipline[n];
    for (int i = 0; i < n; i++)
    {
        cout << "Enter name discipline: ";
        cin >> ds[i].name_discipl;
        cout << "Enter teacher surname: ";
        cin >> ds[i].teacher_surname;
        cout << "Enter code group: ";
        cin >> ds[i].code_group;
        cout << "Enter number group of students: ";
        cin >> ds[i].number_group_s;
        cout << "Enter lecture hours: ";
        cin >> ds[i].lecture_hour[i];
        cout << "Enter number of hours practical exercises: ";
        cin >> ds[i].numb_hour_exe[i];
        cout << "Enter Test or Exam: ";
        cin >> ds[i].test_or_exam;
        cout << "Enter class start date: ";
        cin >> ds[i].clas_start_date[i];
        cout << endl << endl;
    }
    cout << "-----------------------------------------\n";
    cout << endl << endl;
    for (int i = 0; i < n; i++) {
        cout << " | Code: " << ds[i].code_discipl << " | Name discipline: " << ds[i].name_discipl
            << " | Teacher surname: " << ds[i].teacher_surname << " | Code group: " << ds[i].code_group << " | Number group of students: " << ds[i].number_group_s
            << " | Lecture hours: " << ds[i].lecture_hour[i] << " | Number of hours practical exercises: " << ds[i].numb_hour_exe[i] << " | Test or Exam: " << ds[i].test_or_exam << " | Class start date: " << ds[i].clas_start_date[i] << endl;
        cout << endl << endl;
    }
    cout << "-----------------------------------------\n";
 
    char teacherSurname[30];
    cout << "Search in list" << endl;
    cout << "Enter Teacher surname: "  << endl;
    cin >> teacherSurname;
    for (int i = 0; i < n; i++)
    {
        if (strcmp(teacherSurname,ds[i].teacher_surname)==0)
        {
            cout << "Name discipline: "<< ds[i].name_discipl<<endl;
            cout << "Code group: "<< ds[i].code_group<<endl;
            cout << "Number group of students: "<< ds[i].number_group_s<<endl;
            cout << "Lecture hours: "<< ds[i].lecture_hour[i]<<endl;
            cout << "Number of hours practical exercises: "<< ds[i].numb_hour_exe[i]<<endl;
            cout << "Test or Exam: "<< ds[i].test_or_exam<<endl;
            cout << "Class start date: "<< ds[i].clas_start_date[i]<<endl;
          
        }
        else
        {
            cout << "No Result" << endl;
        }
    }
    int start_date = 0;
    cout << "Sorting" << endl;
    cout << "Enter date"<<endl;
    cin >> start_date;
    Discipline *help = NULL;;
    for (int i = 0; i < n-1; i++)
    {
        if (start_date == ds[i].clas_start_date[i])
        {
            help[i] = ds[i];
            ds[i] = ds[i + 1];
            ds[i + 1] = help[i];
        }
        else
        {
            cout << "No Result" << endl;
        }
    }
    for (int i = 0; i < n; i++)
    {
        cout << "Name discipline: " << ds[i].name_discipl << endl;
        cout << "Code group: " << ds[i].code_group << endl;
        cout << "Number group of students: " << ds[i].number_group_s << endl;
        cout << "Lecture hours: " << ds[i].lecture_hour[i] << endl;
        cout << "Number of hours practical exercises: " << ds[i].numb_hour_exe[i] << endl;
        cout << "Test or Exam: " << ds[i].test_or_exam << endl;
        cout << "Class start date: " << ds[i].clas_start_date[i] << endl;
    }
    system("pause");
    return 0;
}
1
490 / 286 / 129
Регистрация: 30.10.2018
Сообщений: 1,309
14.09.2019, 15:33
Цитата Сообщение от Like_society Посмотреть сообщение
Что изменить, какие ошибки?
это ты сам к себе?
0
-12 / 6 / 4
Регистрация: 19.01.2017
Сообщений: 584
14.09.2019, 15:35  [ТС]
kitsoRik, та нет, чтобы поднять тему, и вы обратили внимание. Я не знал, как исправить, как добавить.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.09.2019, 15:35
Помогаю со студенческими работами здесь

Дисциплина ОСиС
Подскажите пожалуйста материал или дайте ссылки на информацию по дисциплине ОСиС (ну вот чтоб вообще разжёвано было , так сказать для...

Дисциплина диспетчеризации FCFS
Подскажите, при реализации данной дисциплины, используются ли фиксированные кванты времени, отводимые на каждый процесс или процесс...

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

Дисциплина численные методы
По дисциплине численные методы задали задания решить на листочке эти задачи. Я не могу догнать что как

Создать структуру, которая хранит имя человека и его номер телефона.Создать очередь из 5-ти структур и вывести результат
Ребята, помогите, пожалуйста, разобраться с этим заданием, я ничего не понимаю :( Буду признателен каждому Создать структуру,...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru