Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Calllme
0 / 0 / 0
Регистрация: 31.10.2017
Сообщений: 16
1

Структура

06.12.2017, 00:20. Просмотров 210. Ответов 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
SlavaSokolov
06.12.2017, 00:23     Структура
  #2

Не по теме:

Цитата Сообщение от Calllme Посмотреть сообщение
Учитель наврал что моя програмамма корявая и есть ошибки ...
Он, наверное, чего-то не понимает. Всё идеально работает. Ложись спать, друг.

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2017, 00:23
Привет! Вот еще темы с ответами:

Структура и строки
Всем доброго времени суток!У меня имеется вопрос,касающейся непосредственно структуры и строк в...

Структура и заполнение
struct LEDValu { char portName :7; char numberName :4; short delay :10;...

Структура Автомобиль на си
Доброе время суток. Помогите разобраться, есть структура автомобиль, которая записывается в...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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