Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2013, 20:36   #1
bidlocoder
Новичок
Джуниор
 
Регистрация: 23.12.2013
Сообщений: 2
Вопрос Сохранение данных в файл(Builder C++)

Добрый вечер!

Есть задача:

В расписании поездов указано: номер поезда, пункт отправления,
пункт назначения, время отправления, время в пути, цена билета.
Вывести информацию о поездах, следующих из Москвы в Санкт-
Петербург, время отправления которых с 7.00 до 9.00.

Основную работу я выполнил, задача работает на ура, но этого оказалось недостаточно(в моем варианте данные каждый раз вбиваются заново с нуля, сейчас сам понимаю, что идиотизм). А необходимо, чтобы данные сохранялись в файл, и считывались из него же.

Может быть кто-нибудь поможет с кодом? а то "попа" итак уже горит, как и у всех ничего не успевающих студентов
Свой код прилагаю.

Заранее спасибо.
bidlocoder вне форума Ответить с цитированием
Старый 23.12.2013, 20:37   #2
bidlocoder
Новичок
Джуниор
 
Регистрация: 23.12.2013
Сообщений: 2
По умолчанию

Код:
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
 
enum ColumnMeaning{ColumnNumber = 0,
                   ColumnTrainNumber,
                   ColumnFrom,
                   ColumnTo,
                   ColumnDepTime,
                   ColumnTravTime,
                   ColumnTickPrice};
 
 
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
 
 
void __fastcall TForm1::FormCreate(TObject *Sender)
{
        sourceTable->Cells[ColumnNumber][0] = "№";
        sourceTable->Cells[ColumnTrainNumber][0] = "Номер поезда";
        sourceTable->Cells[ColumnFrom][0] = "Пункт отправления";
        sourceTable->Cells[ColumnTo][0] = "Пункт назначения";
        sourceTable->Cells[ColumnDepTime][0] = "Время отправления";
        sourceTable->Cells[ColumnTravTime][0] = "Время в пути";
        sourceTable->Cells[ColumnTickPrice][0] = "Цена билета";
        sourceTable->Cells[ColumnNumber][1] = "1";
 
        destinationTable->Cells[ColumnNumber][0] = "№";
        destinationTable->Cells[ColumnTrainNumber][0] = "Номер поезда";
        destinationTable->Cells[ColumnFrom][0] = "Пункт отправления";
        destinationTable->Cells[ColumnTo][0] = "Пункт назначения";
        destinationTable->Cells[ColumnDepTime][0] = "Время отправления";
        destinationTable->Cells[ColumnTravTime][0] = "Время в пути";
        destinationTable->Cells[ColumnTickPrice][0] = "Цена билета";
        destinationTable->Cells[ColumnNumber][1] = "1";
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::addRowButtonClick(TObject *Sender)
{
        sourceTable->RowCount = sourceTable->RowCount + 1;
        sourceTable->Cells[ColumnNumber][sourceTable->RowCount-1] = IntToStr(sourceTable->RowCount - 1);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::reportButtonClick(TObject *Sender)
{
        destinationTable->RowCount = 2;
        destinationTable->Cells[ColumnNumber][1] = "1";
        destinationTable->Cells[ColumnTrainNumber][1] = "";
        destinationTable->Cells[ColumnFrom][1] = "";
        destinationTable->Cells[ColumnTo][1] = "";
        destinationTable->Cells[ColumnDepTime][1] = "";
        destinationTable->Cells[ColumnTravTime][1] = "";
        destinationTable->Cells[ColumnTickPrice][1] = "";
 
        for(int i = 1;i<sourceTable->RowCount;i++){
                AnsiString depPoint;
                AnsiString arPoint;
                int depTimeH;
                try{
                        depPoint = sourceTable->Cells[ColumnFrom][i];
                        arPoint = sourceTable->Cells[ColumnTo][i];
                        depTimeH = StrToInt(sourceTable->Cells[ColumnDepTime][i]);
                }
                catch(EConvertError& e){
                        continue;
                }
                if(depPoint == "МСК" && arPoint == "СПБ" && 7<=depTimeH && depTimeH<=9){
                        int row = destinationTable->RowCount - 1;
                        destinationTable->Cells[ColumnTrainNumber][row] = sourceTable->Cells[ColumnTrainNumber][i];
                        destinationTable->Cells[ColumnFrom][row] = sourceTable->Cells[ColumnFrom][i];
                        destinationTable->Cells[ColumnTo][row] = sourceTable->Cells[ColumnTo][i];
                        destinationTable->Cells[ColumnDepTime][row] = sourceTable->Cells[ColumnDepTime][i];
                        destinationTable->Cells[ColumnTravTime][row] = sourceTable->Cells[ColumnTravTime][i];
                        destinationTable->Cells[ColumnTickPrice][row] = sourceTable->Cells[ColumnTickPrice][i];
 
                        destinationTable->RowCount = destinationTable->RowCount+1;
                        destinationTable->Cells[ColumnNumber][destinationTable->RowCount-1] = IntToStr(destinationTable->RowCount - 1);
                }
 
        } 
}
//---------------------------------------------------------------------------
bidlocoder вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Цикл,сохранение результатов в файл,построение по циклу графика,вывод данных из файла в таблицу(C++Builder6 оконные приложения) Demenis Помощь студентам 0 06.07.2012 23:15
Сохранение данных в конкретный файл Olper Microsoft Office Excel 2 16.12.2011 14:16
Работа с файлами. Сохранение введённых данных в файл. Warped Общие вопросы C/C++ 0 23.05.2011 21:23
Сохранение введенных данных в файл d.scorp JavaScript, Ajax 1 06.04.2011 20:49
ввод данных и параллельное их сохранение в файл в С Grind Помощь студентам 1 23.04.2008 22:36