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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Не получается найти ошибку в проге. Компилятор ругается на strcopy_s. http://www.cyberforum.ru/cpp-beginners/thread455596.html
Сабж. Есть прога, которая сортирует строки (по Кернигану/Ритчи). Компилятор ругается на strcopy_s, но что-то мне кажется, ошибка в другом. Помогите пожалуйста. #include <stdio.h> #include <string.h> #define MAXLINES 5000 /* максимальное число строк */ char *lineptr; /* указатели на строки */
C++ программа С++ Помогите пожалуйста C++, сколько бы не пробовал не получается Туристы вышли из леса на шоссе неподалеку от километрового столба с отметкой А км и решили пойти на ближайшую автобусную остановку. Посмотрев на план местности, руководитель группы сказал, что автобусные остановки расположены на километре В и на километре С. Куда следует пойти туристам?... http://www.cyberforum.ru/cpp-beginners/thread455581.html
C++ Поиск в ширину
Здравствуйте ! Не запускается программа , помогите пожалуйста исправить ошибки. #include <stdio.h> #include <conio.h> #include <stdlib.h> typedef struct li { li *u; int x;
Какие книги рекомендованы для освоения C++ C++
Сразу извинюсь за созданную тему, так как видел ее выше, но там меня не устраивает во первых, инфа всегда обновляется вот может есть что-то новенькое и тд., а во вторых нету там обсуждения книг. На данный момент дочитываю книгу Страуструпа, и вот думаю какую бы купить новую... посоветуйте мне пожалуйста... не найти правильного(оптимального) решения. 1. Понятно что от всего прочитанного кое...
C++ Подскажите наиболее подходящую литературу http://www.cyberforum.ru/cpp-beginners/thread455566.html
Доброе время суток. Хочу научиться программировать на с++, самостоятельно, но подходящей литературы для себя никак не могу найти. Все те книжки, которые находил в гугле - там либо слишком много воды либо написаны уже для тех, кто хоть что-то соображает, в то время как я в си абсолютный ноль. Зачем мне это нужно? Учусь в МИФИ (московский инженерно физический институт) на кафедре микро и...
C++ Как посчитать количество строк двумерного массива с определенным условием Уважаемые товариСЧи, форумчане.Осознаю, что задача должно быть элементарная, но тем не менее она взрывает мой мозг, итак: Дана матрица символов. Подсчитать количество строк, в которых букв больше, чем цифр. Вот мои наработки: #include "stdafx.h" #include <iostream> #include <iomanip> #include <clocale> using namespace std; подробнее

Показать сообщение отдельно
Ar1sto
 Аватар для Ar1sto
14 / 14 / 3
Регистрация: 20.12.2011
Сообщений: 37
01.03.2012, 00:32     Структуры
Ребят, помогите, вот задание:
На междугородной АТС информация о разговорах содержит дату разговора, код и название города, время разговора, тариф, номер телефона в этом городе и номер телефона абонента.ВЫВЕСТИ ПО КАЖДОМУ ГОРОДУ ОБЩЕЕ ВРЕМЯ РАЗГОВОРОВ С НИМ И СУММУ.


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
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
#include <stdio.h>
#include <iostream>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
 
struct ATC
{ int date ;
char namecity[20];
float time ;
float tarif;
int numberphone ;
int number;
}atc;
 
int menu();
void newFile();
void viewFile();
void addFile();
void editFile();
void tablica();
void runFile();
void deleterecord();
 
FILE *rkr,*U;
struct ATC *rec;
int i,j,h=0,f;
char s[30];
 
int main()
{ rec = (struct ATC*)malloc(sizeof(struct ATC));
while(!0)
{switch(menu())
{case 1:{ newFile();break;}
case 2:{viewFile();break;}
case 3:{addFile();break;}
case 4:{editFile();break;}
case 5:{runFile();break;}
case 6:{tablica();break;}
case 7:{deleterecord();break;}
default:break;
}
}
getch();
return (1);
}
int menu()
{int l;
printf(" MENU \n");
printf("============================\n");
printf("1 - Create new file\n");
printf("2 - View file\n");
printf("3 - Add new information\n");
printf("4 - Correction of the entries\n");
printf("5 - Information\n");
printf("6 - \n");
printf("7 - Delete the entries\n");
printf("0 - Exit\n");
printf("==============================\n\n");
printf("Enter: ");
scanf("%d",&l);
return(l);
}
void newFile()
{
if ((rkr = fopen ("phone.txt", "rb"))==NULL)
{
printf("Cant open file");
getch();
exit(1);
}
}
 
void addFile()
{int k;
rkr = fopen ("phone.txt", "wb");
rec = (struct ATC*)malloc(sizeof(struct ATC));
i=0;
while (k)
{printf("\n\nEnter the information :\n");
printf("date of call:");
scanf("%d",&(rec+i)->date);
printf("name of the city:");
scanf("%c",&(rec+i)->namecity);
printf("talk time:");
scanf("%f",&(rec+i)->time);
printf("tarif:");
scanf("%f",&(rec+i)->tarif);
printf("phone number in this city:");
scanf("%d",&(rec+i)->numberphone);
printf("phone number :");
scanf("%d",&(rec+i)->number);
fwrite(rec, sizeof(ATC), 1, rkr);
i++;
printf("Your list is finished ?\n (if so, press 0 if there is any number—->) ");
scanf("%d",&k);
 
}h=i;
fclose(rkr);
printf("\n");
system("cls");
}
 
void viewFile()
{rkr = fopen ("phone.txt", "wb");
newFile();
fscanf (rkr,"%d",&h);
for (i = 0; i <= h; i++)
{fread(rec, sizeof(ATC), 1, rkr);
pintf("\ndate of call:%d",(rec+i)->date);
printf("\nname of the city:%c",(rec+i)->namecity);
printf("\ntalk time:%f",(rec+i)->time);
printf("\ntarif:%f",(rec+i)->tarif);
printf("\nphone number in this city:%d",(rec+i)->numberphone);
printf("\nphone number :%d",(rec+i)->number);
}
fclose(rkr);
printf("\n");
system("cls");
}
 
void aditFile()
{int l;
rkr = fopen ("phone.txt", "wb");
newFile();
i = 0;
do
{printf("\n\nEnter the information :\n");
printf("date of call:");
scanf("%d",&(rec+i)->date);
printf("name of the city:");
scanf("%d",&(rec+i)->namecity);
printf("talk time:");
scanf("%d",&(rec+i)->time);
printf("tarif:");
scanf("%f",&(rec+i)->tarif);
printf("phone number in this");
printf("4 - phone number in this city\n");
printf("5 - phone number \n");
printf("Enter: ");
scanf("%d",&d);
switch (d)
{case 1: printf("name of the city:");
scanf("%s",&g);
strcpy((rec+j)->namecity,g);
fwrite(rec, sizeof(struct ATC), 1, U);
break;
 
case 2: printf("talk time: ");
scanf("%f",&q);
(rec+j)->time=q;
fwrite(rec, sizeof(struct ATC), 1, U);
break;
 
case 3: printf("tarif: ");
scanf("%f",&t);
(rec+j)->tarif=t;
fwrite(rec, sizeof(struct ATC), 1, U);
break;
 
case 4: printf(" phone number in this city: ");
scanf("%d",&r);
(rec+j)->numberphone=r;
fwrite(rec, sizeof(struct ATC), 1, U);
break;
 
case 5: printf("phone number: ");
scanf("%d",&s);
(rec+j)->number=s;
fwrite(rec, sizeof(struct ATC), 1, U);
break;
default:fwrite(rec, sizeof(struct ATC), 1, U);
break;
}
 
}
else fwrite(rec, sizeof(struct ATC), 1, U);
}
fclose(rkr);
fclose(U);
rkr=fopen ("phone.txt", "wb");
U=fopen ("A.txt", "rb");
for (j = 0; j<=h; j++)
{
fread(rec, sizeof(struct ATC), 1, U);
fwrite(rec, sizeof(struct ATC), 1, rkr);
}
fclose(rkr);
fclose(U);
getch();
system("cls");
}
 
void tablica()
{struct ATC*atc;
 
rkr = fopen ("phone.txt", "wb");
newFile();
fscanf (rkr,"%d",&h);
printf ("+——————+————-+—————+————-+—————————-+——————+\n");
printf ("|date of call| city | talk time| tarif | phone in this city|phone number|\n");
printf ("+——————+————-+—————+————-+—————————-+——————+\n");
for (i = 0; i < h; i++)
{fread(rec, sizeof(struct ATC), 1, rkr);
printf ("| %d | %s | %.f | %.f | %d | %d |\n",
(rec+i)->date,(rec+i)->namecity,(rec+i)->time,(rec+i)->tarif,(rec+i)->numberphone,(rec+i)->number);
}
printf ("+——————+————-+—————+————-+—————————-+——————+\n");
fclose(rkr);
getch();
system("cls");
}
 
void runFile()
{struct ATC*atc;
rkr = fopen ("phone.txt", "wb");
newFile();
float t[h],s[h];
for(i=0;i<=h;i++)
{fread(rec, sizeof(struct ATC), 1, rkr);
 
}
 
}
 
void deleterecord()
{rkr = fopen ("phone.txt", "rb");
newFile();
int e;
printf("Enter date to delete: ");
scanf("%d", &e);
fprintf(rkr,"%d",e);
fclose(rkr);
fclose(U);
rkr = fopen ("phone.txt", "wb");
U = fopen ("A.txt", "rb");
 
for (j = 0; j<=h; j++)
{
fread(rec, sizeof(struct ATC), 1, U);
fwrite(rec, sizeof(struct ATC), 1, rkr);
}
 
fclose(rkr);
fclose(U);
getch();
system("cls");
}
Помогите написать функцию на подсчет времени.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru