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

Помошьс функциями сравнения времени. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Istream_iterator http://www.cyberforum.ru/cpp-beginners/thread37131.html
Есть задача: надо заменить циклы в программе на что-то с использование обобщеенного проргаммирования и std library функций: #include <string> #include <iostream> #include <sstream> #include "merge.h" #include <algorithm> // for sort() using namespace std;
C++ графические функции (анимация) прошу помочь с задачей:изобразить на экране снежинки,которые падают и увеличиваются в размерах.Снежинки имеют по 6 промежутков длинной 1 с одной точки,с конца каждого лучика виходят пять лучиков длинной 1/k,из конца которых выходит пять лучей длинной 1/k^2. заранее благодарен за помощь. http://www.cyberforum.ru/cpp-beginners/thread37127.html
Простая проверка почты C++
Может кто знает исходники программки на Visual C++ простой проверки почты? Например если при проверки почты пришло письмо с определённым содержанием, сделать какое-то действие. Заранее благодарю...
C++ Работа с файлами из консольного приложения
Есть две задачи которые требуют работать с файлами, а опыт работы с файлами из приложения у меня очень слабый. Задача 1: "Файл содержит данные об учениках школы: фамилия, имя, адрес(улица, дом, квартира), класс. Записать все данные об учениках данного класса во второй массив. Распечатать его, выделяя тех из них, кто живёт на улице Ленина." С записью в текстовый файл у меня проблем нет, по...
C++ Обясните про функцию bioskey() http://www.cyberforum.ru/cpp-beginners/thread37095.html
:help: Обясните как работать з bioskey на С. Бо надо сделать задания(создать меню с использованиям bioskey с помощью стрелок і Ентер).А я не могу до конца понять, HELP не помагает......
C++ Win32 API Работа с процессами Господа, здравствуйте! Я новичок в программировании, помогите пожалуйста в программе, не знаю как сделать. Мне нужно реализовать следующий алгоритм: программа запускает процесс, затем выполняет в цикле некие действия, пока процесс не завершится т.е. нужно использовать цикл do while. Подскажите пожалуйста, что нужно использовать в условии while, какую функцию? подробнее

Показать сообщение отдельно
Skitalets
 Аватар для Skitalets
0 / 0 / 0
Регистрация: 29.05.2009
Сообщений: 3

Помошьс функциями сравнения времени. - C++

29.05.2009, 07:01. Просмотров 1382. Ответов 3
Метки (Все метки)

Доброго времени суток.Курсовая работа по темам:текстовые-бинарные файлы(переброс данных с одного в другой),стэки,структуры,работа с датой и временем.
Задача:
1)Запись в бинарный файл:номер поезда,направление,время отправления,время прибытия,расстояние.
2)Перебросить данныее из бинарного файла в текстовый.
3)Вывод данных из обоих файлов в 2 таблицы.
4)Вывести данные о поездах,которые пребывают в пути боолее суток.

Суть проблемы:
Первые три пункта сделал(вродекак) а с последним траблы ибо пропустил полностью курс по операторам даты времении с чем их едят.
Просьба:исправить,по возможности ошибки в существующем коде и помочь с написанием 4 пункта.
Задание в Borland C++Builder 6

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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#include <stdio.h>
#pragma hdrstop
 
#include "kurs.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
struct poezd
{char nom[20], napr[20], otpr[10], prib[10], rasst[10];};
poezd P;
FILE *pt, *pb;
 
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
pb=fopen("poezd.dat","ab+");
strcpy(P.nom,Edit1->Text.c_str());
strcpy(P.napr,Edit2->Text.c_str());
strcpy(P.otpr,Edit3->Text.c_str());
strcpy(P.prib,Edit4->Text.c_str());
strcpy(P.rasst,Edit5->Text.c_str());
fwrite(&P,sizeof(P),1,pb);
fclose(pb);
}
//---------------------------------------------------------------------------
 
void Func (FILE *f1,FILE *f2)
{
f1=fopen("poezd.dat","rb+");
f2=fopen("poezd.txt","wt");
while(fread(&P.sizeof(P),1,f1));
fprintf(f2,"%s %s %s %s %s",&P.nom,&P.napr,&P.otpr,&P.prib,&P.rasst);
fclose(f2);
fclose(f1);
}
 
//--------------------------------------------------------------------------
 
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Func (pb,pt);
}
//---------------------------------------------------------------------------
void shapka(TStringGrid *SG)
{
SG->Cells[0][0]="N";
SG->Cells[1][0]="napravlenie";
SG->Cells[2][0]="vremja otpravlenija";
SG->Cells[3][0]="vremja pribitija;
SG->Cells[4][0]="rasstojanie";
}
 
 void zapoln (TStringGrid *SG,int k)
{
SG->Cells[0][k]=IntToStr(k);
SG->Cells[1][k]=(String)P.napr;
SG->Cells[2][k]=(String)P.otpr;
SG->Cells[3][k]=(String)P.prib;
SG->Cells[4][k]=(String)P.rasst;
k++;
}
 
 
void __fastcall TForm1::Button3Click(TObject *Sender)
{
shapka(SG1)
pb=fopen("poezd.dat","rb"0:
int k=0;
while (fread(&P,sizeof(P),1,pb));
{k++;
zapoln(SG1,k);
}
fclose(pb);
}
//---------------------------------------------------------------------------
 
 
 
void __fastcall TForm1::Button4Click(TObject *Sender)
{
shapka(SG2);
pt=fopen("poezd.txt","rt");
int k=0;
While(fscanf(pt,"%s %s %s %s %s",&P.nom,&P.napr,&P.otpr,&P.prib,&P.rasst)>0);
{k++;
zapoln(SG2);
}
fclose(pt);        
}
//---------------------------------------------------------------------------
Добавлено через 18 минут 42 секунды
Чуток доработал....Кол-во ошибок уменьшилось...но...
с 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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#include <stdio.h>
#pragma hdrstop
 
#include "kurs.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
struct poezd
{char nom[20], napr[20], otpr[10], prib[10], rasst[10];};
poezd P;
FILE *pt, *pb;
 
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
pb=fopen("poezd.dat","ab+");
strcpy(P.nom,Edit1->Text.c_str());
strcpy(P.napr,Edit2->Text.c_str());
strcpy(P.otpr,Edit3->Text.c_str());
strcpy(P.prib,Edit4->Text.c_str());
strcpy(P.rasst,Edit5->Text.c_str());
fwrite(&P,sizeof(P),1,pb);
fclose(pb);
}
//---------------------------------------------------------------------------
 
void Func (FILE *f1,FILE *f2)
{
f1=fopen("poezd.dat","rb+");
f2=fopen("poezd.txt","wt");
while(fread(&P,sizeof(P),1,f1));
fprintf(f2,"%s %s %s %s %s",&P.nom,&P.napr,&P.otpr,&P.prib,&P.rasst);
fclose(f2);
fclose(f1);
}
 
//--------------------------------------------------------------------------
 
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Func (pb,pt);
}
//---------------------------------------------------------------------------
void shapka(TStringGrid *SG)
{
SG->Cells[0][0]="В№";
SG->Cells[1][0]="ГЌГ*ГЇГ°Г*âëåГ*ГЁГҐ";
SG->Cells[2][0]="Âðåìÿ îòïðГ*âëåГ*ГЁГї";
SG->Cells[3][0]="Âðåìÿ ïðèáûòèÿ";
SG->Cells[4][0]="ГђГ*ññòîÿГ*ГЁГҐ";
}
 
 void zapoln (TStringGrid *SG,int k)
{
SG->Cells[0][k]=IntToStr(k);
SG->Cells[1][k]=(String)P.napr;
SG->Cells[2][k]=(String)P.otpr;
SG->Cells[3][k]=(String)P.prib;
SG->Cells[4][k]=(String)P.rasst;
k++;
}
 
 
void __fastcall TForm1::Button3Click(TObject *Sender)
{
shapka(SG1);
pb=fopen("poezd.dat","rb");
int k=0;
while (fread(&P,sizeof(P),1,pb));
{k++;
zapoln(SG1,k);
}
fclose(pb);
}
//---------------------------------------------------------------------------
 
 
 
void __fastcall TForm1::Button4Click(TObject *Sender)
{
shapka(SG2);
pt=fopen("poezd.txt","rt");
int k=0;
While(fscanf(pt,"%s %s %s %s %s",&P.nom,&P.napr,&P.otpr,&P.prib,&P.rasst)>0);
{k++;
zapoln(SG2,k);
}
fclose(pt);        
}
//---------------------------------------------------------------------------
И ошибки которые вылезли на данном этапе..что-то стабличками недосмотрел....

[C++ Error] kurs.cpp(54): E2147 'TStringGrid' cannot start a parameter declaration
[C++ Error] kurs.cpp(56): E2288 Pointer to structure required on left side of -> or ->*
[C++ Error] kurs.cpp(57): E2288 Pointer to structure required on left side of -> or ->*
[C++ Error] kurs.cpp(58): E2288 Pointer to structure required on left side of -> or ->*
[C++ Error] kurs.cpp(59): E2288 Pointer to structure required on left side of -> or ->*
[C++ Error] kurs.cpp(60): E2288 Pointer to structure required on left side of -> or ->*
[C++ Error] kurs.cpp(63): E2147 'TStringGrid' cannot start a parameter declaration
[C++ Error] kurs.cpp(65): E2288 Pointer to structure required on left side of -> or ->*
[C++ Error] kurs.cpp(66): E2288 Pointer to structure required on left side of -> or ->*
[C++ Error] kurs.cpp(67): E2288 Pointer to structure required on left side of -> or ->*
[C++ Error] kurs.cpp(68): E2288 Pointer to structure required on left side of -> or ->*
[C++ Error] kurs.cpp(69): E2288 Pointer to structure required on left side of -> or ->*
[C++ Error] kurs.cpp(76): E2451 Undefined symbol 'SG1'
[C++ Error] kurs.cpp(91): E2451 Undefined symbol 'SG2'
[C++ Error] kurs.cpp(94): E2268 Call to undefined function 'While'
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru