Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Структуры. В массиве структур хранится список http://www.cyberforum.ru/c-beginners/thread2150639.html
В массиве структур хранится список служащих. Для каждого служащего указаны фамилия и инициалы, название занимаемой должности, год поступления на работу и оклад. Написать программу, выполняющую: *...
Консольное меню и ввод данных с клавиатуры и из файла C (СИ)
Вот мой код и задание. Считает правильно, но нужно ввести координаты из файла и клавиатуры и закончить консольное меню. Не понимаю, как сделать ввод с клавиатуры и из файла и не уверен, что меню...
C (СИ) В файл записать матрицу в которой элементы третьей строки растут по порядку
Вот код где записано в файл матрицу где растут по порядку элементы 7 столбца #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<math.h> #include<locale.h> #include<stdlib.h>...
C (СИ) Структуры: определить число спортсменов с заданным результатом по заданному виду спорта В массиве записей сохраняется следующая информация о спортсменах: фамилия, страна, вид спорта, лучший результат этого спортсмена. Определить лучшего спортсмена в заданном виде спорта (минимальный... http://www.cyberforum.ru/c-beginners/thread2150626.html
C (СИ) Препод говорит что выходит за границу массива. Подскажите как исправить, не могу понять http://www.cyberforum.ru/c-beginners/thread2150590.html
Вот код. #include <stdio.h> #include <malloc.h> //Написать функцию, которая из двух массивов типа int формирует новый массив двойной длины, упорядоченный по убыванию (слияние) void...
Непонятное завершение цикла while C (СИ)
Всем привет! У меня возникла проблема с программой. Суть: Есть цикл, внутри switch(), за ним вызов собственной функции Print_Menu(), потом scanf() или getchar(). Все работает корректно до тех пор...
C (СИ) Сформировать новое предложение из данного: удалить слова, состоящие менее, чем из 3-х букв и заканчивающиеся на "а"
Дано предложение, нужно сформировать новое, в котором буду удалены слова, состоящие менее, чем из 3-х букв и заканчивающиеся на "а". Я не знаю как мне удалить все слово, заканчивающееся на "а" и...
C (СИ) Не хочет x, y вводить. После a b результат выбивает Не хочет x, y вводить. После a b результат выбивает #include <stdio.h> #include <conio.h> #include <math.h> double fun( double ,double); void main() http://www.cyberforum.ru/c-beginners/thread2150523.html
C (СИ) Структура системы управления вводом-выводом http://www.cyberforum.ru/c-beginners/thread2150516.html
Помогите, пожалуйста, глупой девушке-программисту. Изучаю совсем недавно Unix.Совсем не мое.Но задание сделать нужно. Не понимаю как делать следующее задание! Очень надеюсь, что есть желающие...
C (СИ) Расчёт времени работы программы Привет всем. Вот программа умножения матрицы на вектор. Может кто-нибудь объяснить, почему start_time и end_time равны нулю (результат их разности, соотвественно, тоже) и как это исправить? ... http://www.cyberforum.ru/c-beginners/thread2150515.html
Calllme
0 / 0 / 0
Регистрация: 31.10.2017
Сообщений: 16
0

Структура

06.12.2017, 00:20. Просмотров 214. Ответов 1
Метки (Все метки)

Учитель сказал что моя програмамма корявая и есть ошибки ...не могу понять что именно ...
2. Создать структуру, описывает Вашу предметную область.
3. Созданная программа должна поддерживать следующие возможности:
3.1. Считывания одного экземпляра структуры из файла (клавиатуры)
3.2. Вывод одного экземпляра структуры в файл (на экран)
3.3. Считывания массива структур из файла (клавиатуры)
3.4. Вывод массива структур в файл (на экран)
3.5. Чтение записи с произвольным номером бинарного файла;
3.6. Поиск информации в массиве по некоторым текстовым и числовым полям
(Поля избираются самостоятельно и реализуются как два отдельных метода).
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
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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
#include <stdio.h>
#include <stdlib.h>
 
typedef struct Conf
{
    char Name[64];
    char StartDate[64];
    char FinishDate[64];
    char Place[64];
    char Organization[64];
} Conf;
 
int main()
{
    int i,a;
    setlocale(0,"");
    Conf oneconf;
    Conf oneconfbin;
    Conf severalconf[5];
    printf("Input from input1\n\n");
    FILE *input1 = fopen("input1.txt", "r");
 
    if(input1!=NULL)
    {
        while (!feof(input1))
        {
            fscanf(input1,"%s", &oneconf.Name);
            fscanf(input1,"%s", &oneconf.StartDate);
            fscanf(input1,"%s", &oneconf.FinishDate);
            fscanf(input1,"%s", &oneconf.Place);
            fscanf(input1,"%s", &oneconf.Organization);
 
            printf("%s \n", oneconf.Name);
            printf("%s \n", oneconf.StartDate);
            printf("%s \n", oneconf.FinishDate);
            printf("%s \n", oneconf.Place);
            printf("%s \n\n", oneconf.Organization);
        }
    }
    else
    {
        printf("Fail\n");
    }
    fclose(input1);
    FILE *input2 = fopen("input2.txt", "r");
 
    if(input2!=NULL)
    {
        printf("Input from input2\n\n");
        while (!feof(input2))
        {
            for(i=0;i<5;i++)
            {
 
                fscanf(input2,"%s", &severalconf[i].Name);
                fscanf(input2,"%s", &severalconf[i].StartDate);
                fscanf(input2,"%s", &severalconf[i].FinishDate);
                fscanf(input2,"%s", &severalconf[i].Place);
                fscanf(input2,"%s", &severalconf[i].Organization);
 
                printf("%s \n", severalconf[i].Name);
                printf("%s \n", severalconf[i].StartDate);
                printf("%s \n", severalconf[i].FinishDate);
                printf("%s \n", severalconf[i].Place);
                printf("%s \n\n", severalconf[i].Organization);
            }
        }
    }
 
    else
    {
        printf("Fail\n");
    }
    fclose(input2);
    FILE *inputbin=fopen("inputbin.bin","rb");
 
    if(inputbin!=NULL)
    {
        while(!feof(inputbin))
        {
            fscanf(inputbin,"%s", &oneconfbin.Name);
            fscanf(inputbin,"%s", &oneconfbin.StartDate);
            fscanf(inputbin,"%s", &oneconfbin.FinishDate);
            fscanf(inputbin,"%s", &oneconfbin.Place);
            fscanf(inputbin,"%s", &oneconfbin.Organization);
 
            printf("%s \n", oneconfbin.Name);
            printf("%s \n", oneconfbin.StartDate);
            printf("%s \n", oneconfbin.FinishDate);
            printf("%s \n", oneconfbin.Place);
            printf("%s \n\n", oneconfbin.Organization);
        }
    }
 
    else
    {
        printf("Fail\n");
    }
    fclose(inputbin);
    FILE *output1= fopen("output1.txt", "w");
 
    if(output1!=NULL)
    {
        fprintf(output1, "%s\n", oneconf.Name);
        fprintf(output1, "%s\n", oneconf.StartDate);
        fprintf(output1, "%s\n", oneconf.FinishDate);
        fprintf(output1, "%s\n", oneconf.Place);
        fprintf(output1, "%s\n", oneconf.Organization);
    }
    else
    {
        printf("Fail");
    }
    fclose(output1);
    FILE *output2= fopen("output2.txt", "w");
 
    if(output1!=NULL)
    {
        for(i=0;i<5;i++)
        {
            fprintf(output2, "%s\n", severalconf[i].Name);
            fprintf(output2, "%s\n", severalconf[i].StartDate);
            fprintf(output2, "%s\n", severalconf[i].FinishDate);
            fprintf(output2, "%s\n", severalconf[i].Place);
            fprintf(output2, "%s\n\n", severalconf[i].Organization);
        }
    }
 
    else
    {
        printf("Fail\n");
    }
    fclose(output2);
    printf("1 Search by name\n2 Search by organization\n");
    printf("1 or 2?\nYour answer: ");
    scanf("%i", &a);
 
    while(a!=1 && a!=2)
    {
        printf("Incorrect answer\n");
        printf("1 or 2?\nYour answer: ");
        scanf("%i", &a);
    }
 
    if(a==1)
    {
        char name[64];
        printf("\nEnter name: ");
        scanf("%s", &name);
 
        for(i=0;i<5;i++)
        {
            if(strcmp(name,severalconf[i].Name)==0)
            {
                printf("\Conference:\n");
                printf("%s \n", severalconf[i].Name);
                printf("%s \n", severalconf[i].StartDate);
                printf("%s \n", severalconf[i].FinishDate);
                printf("%s \n", severalconf[i].Place);
                printf("%s \n", severalconf[i].Organization);
 
                break;
            }
 
            else if(i==4)
            {
                printf("\nNo conf\n");
            }
        }
    }
 
    else
    {
        char org[64];
        printf("\nEnter organization: ");
        scanf("%s", &org);
 
        for(i=0;i<5;i++)
        {
            if(strcmp(org,severalconf[i].Organization)==0)
            {
                printf("\Conference:\n");
                printf("%s \n", severalconf[i].Name);
                printf("%s \n", severalconf[i].StartDate);
                printf("%s \n", severalconf[i].FinishDate);
                printf("%s \n", severalconf[i].Place);
                printf("%s \n", severalconf[i].Organization);
 
                break;
            }
 
            else if(i==4)
            {
                printf("\nNo conf\n");
            }
        }
    }
 
    return 0;
}


Вернуться к обсуждению:
Структура
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2017, 00:20
Готовые ответы и решения:

Структура
Информация по N объектам задается строкой следующего вида: строка 1, число 1, строка 2, число 2....

Структура Student
Здравствуйте, не совсем понимаю задачу. Что это за двойная сортировка. Просто объясните, код не...

Не заполняется структура
#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;stdio.h&gt; #include&lt;conio.h&gt; //#include...

Структура: Пассажир
Не могу разобраться в структурах . Помогите сделать программу. Нужно создать структуру...

Предопределенная структура?
mx.h: struct mx_mx { /* bla-bla-bla */ mx_mx *other; // &lt;- Error: unknown type name...

1
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru