Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
2 / 2 / 1
Регистрация: 08.01.2010
Сообщений: 150

В файле записан массив, который содержит сведения о машинах

16.06.2010, 16:57. Показов 1271. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сижу уже 3 день не могу проге ума дать, помогите(хотя бы пример подкинте похожий)
задача:
В файле записан массив который содержит сведения о машинах. Сведения могут содержать следующую информацию: модель(строка длинной 10 символов), номер(код регион, цифровой код, буквенный код), цвет, сведения о владельце(фамиялия, имя, отчество), дата последнего тех. осмотра. В зависимости от запроса выведите следующую информацию:
А) выберите данные бо всех машинах, не прошедших тех. осмотр в текущем году
Б) напечатайте информацию обо всех владельцах "Волг" черного цвета
В) по номеру машины выдайте всю информацию о машине
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.06.2010, 16:57
Ответы с готовыми решениями:

Создать массив записей, который содержит сведения про авиарейсы. Структура записа - номер рейса, пункт назначе
Создать массив записей, который содержит сведения про авиарейсы. Структура записа - номер рейса, пункт назначения, тип самолета.

Создать типизированный файл, который содержит сведения об автомобилях
program n1; type rec = record marka: string; firma: string; cost: integer; end; var

Дан типизированный файл, который содержит сведения о кубиках
Очень большая просьба помогите! Дан типизированный файл, который содержит сведения о кубиках : длина ребра каждого кубика в см, его...

10
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,424
Записей в блоге: 2
16.06.2010, 23:51
Было бы проще записать данные в файл в столбик, А потом брать нужную строку. Можно и через "массив", тока сколько символов оставить под имя?
Code
1
2
3
4
5
6
7
8
модель(строка длинной 10 символов),
 номер(код регион, цифровой код, буквенный код),
 цвет, 
сведения о владельце(фамиялия, 
имя,
 отчество),
 дата последнего тех. осмотра.
следующая машина
А) выберите данные бо всех машинах, не прошедших тех. осмотр в текущем году
А дату сам вводишь?

Добавлено через 30 минут
Пример данных в столбик усовершенствовать прогу
1
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
17.06.2010, 00:18
RUS1313, попробуйте создать структуру и производить в неё запись... когда-то обьяснял подобное в этой теме: таблица менделеева
1
 Аватар для FiliH
40 / 39 / 4
Регистрация: 22.03.2010
Сообщений: 100
17.06.2010, 00:28
Вопрос по структуре

Глянь лабу. Там похожее и даже поиск по ключу.
1
2 / 2 / 1
Регистрация: 08.01.2010
Сообщений: 150
17.06.2010, 09:48  [ТС]
Под имя я думаю 30 символов вполне хватит

Добавлено через 1 минуту
ну данные в файл вводишь абсолютно все сам(из головы), что в голову взбредет)))
0
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,424
Записей в блоге: 2
17.06.2010, 12:40
Под имя я думаю 30 символов вполне хватит
В гугле не смотрел?
Самая длинная фамилия 34 символа
самое длинное имя больше 1000 символов

Добавлено через 15 минут
ну данные в файл вводишь абсолютно все сам(из головы), что в голову взбредет)))
В смысле, как узнает сегодняшнюю дату?
1
2 / 2 / 1
Регистрация: 08.01.2010
Сообщений: 150
17.06.2010, 18:01  [ТС]
ды зачем так много то))) думаю 30 хватит с головой. а вот на счет даты сам дума и ничего путевей на ум не пришло как загонять ее каждый раз вручнуб в какую нибудь переменную. конечно можно наверно как то и по другому но я не знаю!!!
0
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,424
Записей в блоге: 2
17.06.2010, 21:57
Дату можно вручную(с утра ввёл), код наподобе как в поиске по номеру, или брать системную.
Эт код без даты, в столбик. В принципе тот же одномерный массив
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
TForm1 *Form1;
TStringList *Lst;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Lst = new TStringList;
Lst->LoadFromFile("Baza1.txt");
//Memo1->Text=Lst->Text;//ïðîâåðêà òåêñòà â ôàéëå
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
delete Lst;//î÷èñòêà ïàìÿòè
}
//ñîõðàíåíèå â ôàéë----------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
/*TStringList *Temp = new TStringList;
Temp->Strings[StrToInt(LabeledEdit9->Text)]="123";
Temp->SaveToFile("Baza.txt");
delete Temp;*/
}
//ìàðêà è öâåò---------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
Memo1->Clear();
for (int i=0;i<Lst->Count;i++)
 {
   if (Lst->Strings[i].Pos("Âîëãà"))
    {
      if (Lst->Strings[i+2].Pos("׸ðíûé"))
       {
         Memo1->Lines->Add(Lst->Strings[i+1]);
         Memo1->Lines->Add(Lst->Strings[i+3]);
         Memo1->Lines->Add(Lst->Strings[i+4]);
         Memo1->Lines->Add(Lst->Strings[i+5]);
       }
    }
 }
}
//ïîèñê ïî íîìåðó------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Memo1->Clear();
for (int i=0;i<Lst->Count;i++)
 {
   if (Lst->Strings[i].Pos(LabeledEdit1->Text))
    {
      Memo1->Lines->Add(Lst->Strings[i-1]);
      Memo1->Lines->Add(Lst->Strings[i+2]);
      Memo1->Lines->Add(Lst->Strings[i+3]);
      Memo1->Lines->Add(Lst->Strings[i+4]);
      Memo1->Lines->Add(Lst->Strings[i+5]);
    }
 }
}
А в папке ехе и txt
Вложения
Тип файла: zip Project1.zip (10.8 Кб, 12 просмотров)
1
2 / 2 / 1
Регистрация: 08.01.2010
Сообщений: 150
18.06.2010, 12:58  [ТС]
ооо. хорошая програмка. это почти то что мне нужно. можешь выложить полностью проект я немного доработаю

Добавлено через 2 минуты
и еще вопрос, что за поле на форме Memo2???

Добавлено через 19 минут
я тут с датой немного повозился и вот чего нарыл:
считать дату в переменную можно вот таким макаром
C++
1
2
3
4
5
#include <windows.h>
...
        SYSTEMTIME info;
        GetLocalTime(&info);
        int day = info.wDay;
0
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,424
Записей в блоге: 2
18.06.2010, 21:52
Мемо2 было для проверки

Дату лучше так находить. 4 yyyy дают полное значение года, 2 yy только последние 2 цифры, остальное аналогично.
C++
1
2
3
#include <DateUtils.hpp>//у меня и без неё работает
Edit1->Text=FormatDateTime("ss", Now()); //dd/mm/yyyy hh:mm:ss
Edit2->Text=FormatDateTime("dd", Now());//день
Добавлено через 2 часа 19 минут
Цитата Сообщение от RUS1313 Посмотреть сообщение
можешь выложить полностью проект
Это и весь проект. В ехе видны компоненты, а код выше.
Сохранение в файл не доделал. Данные должны были браться из LabeledEdit(с левой стороны формы).
0
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,424
Записей в блоге: 2
19.06.2010, 22:01
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
//åù¸ íå ïðîøëè òåõ.îñìîòð---------------------------------------------------
void __fastcall TForm1::Button4Click(TObject *Sender)
{
int d,m,y;
//Edit1->Text=FormatDateTime("dd.mm.yyyy hh:mm:ss", Now()); //dd/mm/yy hh:mm:ss
d=StrToInt(FormatDateTime("dd", Now()));
m=StrToInt(FormatDateTime("mm", Now()));
y=StrToInt(FormatDateTime("yyyy", Now()));
//Edit2->Text=IntToStr(d);
//Edit3->Text=m;
//Edit4->Text=y;
 
//Memo2->Clear();
Memo1->Clear();
AnsiString t;
for (int i=0;i<Lst->Count;i=i+10)
 {
   t=Lst->Strings[i+6];
//   Memo2->Lines->Add(t);
    if (y<=StrToInt(t.SubString(7,4)))
     {
//      Memo2->Lines->Add(t.SubString(7,4));
      if (m<=StrToInt(t.SubString(4,2)))
       {
//         Memo2->Lines->Add(t.SubString(4,2));
         if (d<StrToInt(t.SubString(1,2)))  //
          {
//            Memo2->Lines->Add(t.SubString(1,2));
            Memo1->Lines->Add(Lst->Strings[i]);//âûâîä äàííûõ
            Memo1->Lines->Add(Lst->Strings[i+1]);//ìîæíî ðàñêèäàòü
            Memo1->Lines->Add(Lst->Strings[i+2]);//ïî LabeledEdit
            Memo1->Lines->Add(Lst->Strings[i+3]);
            Memo1->Lines->Add(Lst->Strings[i+4]);
            Memo1->Lines->Add(Lst->Strings[i+5]);
          }
       }
    }
 }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.06.2010, 22:01
Помогаю со студенческими работами здесь

В текстовом файле записан массив целых чисел...
Помогите пожалуйста написать программу ко вторнику. В текстовом файле записан массив целых чисел (положительных и отрицательных)....

В файле записан двумерный массив. Переместить его элементы по возрастанию произведений элементов каждого столбца
Задание звучит так &quot;В файле записан двумерный массив. Переместить его элементы по возрастанию произведений элементов каждого столбца.&quot;...

В текстовом файле Input.txt записан массив целых чисел; отсортировать его и записать в двоичный файл
Помогите пожалуйста решить задачу: в текстовом файле Input.txt записан массив целых чисел. Отсортировать его и записать в двоичный...

Массив записей содержит сведения о фамилиях и экзаменационных оценках
1.Умова задачи: Заданий масив записов, што содержат в себе сведения о фамилиях и екзаминационних оценках. Создать програму которая...

В файле f записан массив действительных чисел. Найти наименьшее из этих чисел
В файле f записан массив действительных чисел. Найти наименьшее из этих чисел. Добавлено через 13 часов 30 минут есть люди которые...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru