С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.61/23: Рейтинг темы: голосов - 23, средняя оценка - 4.61
 Аватар для _Лёша_
388 / 377 / 22
Регистрация: 08.02.2011
Сообщений: 1,078

Нужно перевести с C# на C++ Builder (информация о заявках на авиабилеты)

02.04.2012, 19:28. Показов 4356. Ответов 36
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! Задали курсовую на С++ Builder, на С# накидал за пол часа, но препода не устраивает, а в С++ я не бумбум ). Помогите реализовать на С++ формы (не консольное приложение!). Нужно срочно, горю ((( .Вот задание:

Составить программу, которая содержит текущую информацию о заявках на авиабилеты. Каждая заявка включает:
• пункт назначения;
• номер рейса;
• фамилию и инициалы пассажира;
• желаемую дату вылета.
Программа должна обеспечивать:
• хранение всех заявок в виде списка;
• добавление заявок в список;
• удаление заявок;
• вывод заявок по заданному номеру рейса и дате вылета;
• вывод всех заявок.

Вот моя прога на С#:
Вложения
Тип файла: zip заявки на авиабилеты.zip (33.5 Кб, 67 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.04.2012, 19:28
Ответы с готовыми решениями:

Составить прогу - Информация о заявках на авиабилеты
Составить прогу, которая содержит текующую информацию о заявках на авиабилеты. каждая заявка содержит: -пункт назначения; -номер рейса;...

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

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

36
 Аватар для _Лёша_
388 / 377 / 22
Регистрация: 08.02.2011
Сообщений: 1,078
04.04.2012, 17:33  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от _Лёша_ Посмотреть сообщение
Nav() - это функция, которая отображает текущую заявку в 4-х эдитах.
В данном случае (удаление), эта функция просто загружает предыдущую заявку в эдиты.
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
04.04.2012, 17:51
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        public void Button3Click(object sender, EventArgs e)
        {
            if (Currid > 0) {
                Currid -= 1;
                Nav();
            }
        }
 
        public void Button4Click(object sender, EventArgs e)
        {
            if (Currid < NovZajavka.Count - 1) {
                Currid += 1;
                Nav();
            }
        }
Как я понимаю это переходы между записями предыдущая/следующая
C++
1
2
3
4
5
6
{
   if (num!=List.begin()) {
         num--;
         Nav();
    }
}
И
C++
1
2
3
4
5
6
{
   if (num!=List.end()-1) {
         num++;
         Nav();
    }
}
Добавлено через 9 минут
А вообще можно использовать готовые списки, а то я помню у меня в институте было задание на составление очередей и стеков структур т.е через структуры с указателями на следующий объект структуры?
1
 Аватар для _Лёша_
388 / 377 / 22
Регистрация: 08.02.2011
Сообщений: 1,078
05.04.2012, 11:42  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
А вообще можно использовать готовые списки, а то я помню у меня в институте было задание на составление очередей и стеков структур т.е через структуры с указателями на следующий объект структуры?
Извини, я не совсем понимаю о чем речь идет, я учусь еще только на 1 курсе, до этого самостоятельно изучал vb.net и C#, там, как бы так выразиться, совсем другие списки и все по другому. Сейчас мучают этим гребаным С++, у меня в нем познания на уровне cout<<hello word!. Вот еще раз задание:
Составить программу, которая содержит текущую информацию о заявках на авиабилеты. Каждая заявка включает:
• пункт назначения;
• номер рейса;
• фамилию и инициалы пассажира;
• желаемую дату вылета.
Программа должна обеспечивать:
• хранение всех заявок в виде списка;
• добавление заявок в список;
• удаление заявок;
• вывод заявок по заданному номеру рейса и дате вылета;
• вывод всех заявок.

Хранение всех заявок в виде списка, тут не уточняется в виде какого. Нужно просто Создать какой-то список со структурами, содержащими заявки на авиабилеты, приложение должно быть на С++ Builder Windows Forms. Просьба, сделай проект на С++ Builder, т.к. я вставляю код, он ругается, нахожу ошибки и т.д., просто уже сил нет, а я в свою очередь обещаю помочь, если тебе потребуется написать программы на С# или Vb.net (опыт небольшой имеется, года 2-3).

Добавлено через 1 час 29 минут
Думаю, можно.

Добавлено через 15 часов 7 минут
Осталось 3 дня
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
05.04.2012, 14:18
.. на этом "гребаном" С++ (в частности Билдере) тоже можно кое-что делать. И за те же полтора-два часа. Предлагаю черновой набросок программы под твою задачу; StringGrid - это в целом прообраз той структуры, что в твоем проекте.
Миниатюры
Нужно перевести с C# на C++ Builder (информация о заявках на авиабилеты)  
Вложения
Тип файла: rar 25.RAR (188.6 Кб, 27 просмотров)
2
 Аватар для _Лёша_
388 / 377 / 22
Регистрация: 08.02.2011
Сообщений: 1,078
05.04.2012, 16:52  [ТС]
Цитата Сообщение от nick42 Посмотреть сообщение
.. на этом "гребаном" С++ (в частности Билдере) тоже можно кое-что делать. И за те же полтора-два часа. Предлагаю черновой набросок программы под твою задачу; StringGrid - это в целом прообраз той структуры, что в твоем проекте.
Спасибо огромнейшее! Я понимаю, что возможности С++ шире, чем C# и Vb.net, "гребаный", т.к. синтаксис у него очень корявый (мое мнение).

Добавлено через 53 минуты
Цитата Сообщение от nick42 Посмотреть сообщение
.. на этом "гребаном" С++ (в частности Билдере) тоже можно кое-что делать. И за те же полтора-два часа. Предлагаю черновой набросок программы под твою задачу; StringGrid - это в целом прообраз той структуры, что в твоем проекте.
Сейчас уточнил у препода, все-таки нужен массив структур, в таком виде не прокатит . Еще говорит, что при использовании динамического распределения памяти для массива структур и графического интерфейса оценка за работу будет более высокой. А че ета, я даж понятия не имею, ну сам понимаешь, заочка, первый курс. Просто ппц.
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
05.04.2012, 17:11
- тут я тебе не помощник. Я по образованию - физик. Вычтехнику изучал "изнутри" самостоятельно. Думаю, мы с твоим преподом просто не найдем общий язык.
Ну, создай структуру из четырех String по образу этой таблицы; можешь даже в структуре использовать не только строки, но и int (номер рейса), и TDate (дата вылета). А при изменениях в таблице эту структуру корректировать. Если уж так преподавателю хочется.
1
 Аватар для _Лёша_
388 / 377 / 22
Регистрация: 08.02.2011
Сообщений: 1,078
05.04.2012, 17:43  [ТС]
Цитата Сообщение от nick42 Посмотреть сообщение
- тут я тебе не помощник. Я по образованию - физик. Вычтехнику изучал "изнутри" самостоятельно. Думаю, мы с твоим преподом просто не найдем общий язык.
Ну, создай структуру из четырех String по образу этой таблицы; можешь даже в структуре использовать не только строки, но и int (номер рейса), и TDate (дата вылета). А при изменениях в таблице эту структуру корректировать. Если уж так преподавателю хочется.
Я на шарпее могу попробовать, если это тебе поможет? На ++ не смогу Хотя че я гоню, там просто в скобках размер не указываешь и все.....
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
05.04.2012, 17:44
Цитата Сообщение от _Лёша_ Посмотреть сообщение
при использовании динамического распределения памяти для массива структур и графического интерфейса оценка за работу будет более высокой
Ну, графический интерфейс у тебя уже есть (не консоль все же...), а насчет динамического распределения, - пусть теоретики подскажут, что он имел в виду.
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
05.04.2012, 17:55
_Лёша_ Надо было узнать можно ли использовать std:list или std::vector

использовании динамического распределения памяти для массива структур и графического интерфейса оценка за работу будет более высокой
Я сам не догоняю какие именно массивы имеются ввиду, т.е обычные что ли?
И что значит динамическое распределение для граф. интерфейса?
Это что динамическое создание компонентов подразумевается?
0
 Аватар для _Лёша_
388 / 377 / 22
Регистрация: 08.02.2011
Сообщений: 1,078
05.04.2012, 18:06  [ТС]
Вот на шарпе:
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
    
public struct zajavka
    {
        public string punkt;
        public int nomer;
        public string fio;
        public string Vdata;
    }
    zajavka[] a = new zajavka[size + 1];
    int size = 0;
 
    public void MainFormLoad(object sender, EventArgs e)
    {
 
    }
 
    public void Button1Click(object sender, EventArgs e)
    {
 
        a[size].punkt = textBox1.Text;
        a[size].nomer = Convert.ToInt32(textBox2.Text);
        a[size].fio = textBox3.Text;
        a[size].Vdata = textBox4.Text;
        a = new zajavka[size + 1];
        size += 1;
 
    }
}
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
05.04.2012, 18:29
C#
1
a = new zajavka[size + 1];
Таким макаром старые записи потеряются
Копирование надо сделать.
0
 Аватар для _Лёша_
388 / 377 / 22
Регистрация: 08.02.2011
Сообщений: 1,078
05.04.2012, 18:46  [ТС]
[QUOTE=Avazart;2877137]_Лёша_
Добавлено через 13 минут
Цитата Сообщение от _Лёша_ Посмотреть сообщение
Вот на шарпе:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    
public struct zajavka
    {
        public string punkt;
        public int nomer;
        public string fio;
        public string Vdata;
    }
    zajavka[] a = new zajavka[size];
    int size = 0;
 
    public void Button1Click(object sender, EventArgs e)
    {
 
        a[sizef].punkt = textBox1.Text;
        a[sizef].nomer = Convert.ToInt32(textBox2.Text);
        a[sizef].fio = textBox3.Text;
        a[sizef].Vdata = textBox4.Text;
        Array.Resize(ref a, sizef + 1);
        sizef += 1;
 
    }
}
Поправил, ошибка была.
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
05.04.2012, 18:53
C#
1
Array.Resize(ref a, sizef + 1);
В том, то и дело что в С++ нет возможности изменять размер массива - нужно создавать новый с новым размером переписывать туда элементы.
Добавление элемента в начало динамического массива

Для таких целей предусмотренны std::vector,std::list и др.
Но лично в моем институте ниразу не упоминали о них и наверное не одобрили их применение.
1
 Аватар для _Лёша_
388 / 377 / 22
Регистрация: 08.02.2011
Сообщений: 1,078
05.04.2012, 19:01  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
C#
1
Array.Resize(ref a, sizef + 1);
В том, то и дело что в С++ нет возможности изменять размер массива - нужно создавать новый с новым размером переписывать туда элементы.
Добавление элемента в начало динамического массива
Ну это ваще жесть
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
05.04.2012, 19:10
Эт нормально, просто я как понимаю C# делает тоже(выделяет память), только без участвия программиста
А вот аналогичный пример с использование vector-a в C++
C++
1
2
3
int size=4;
std::vector<int> v(size);
v.resize(size+1);
1
 Аватар для _Лёша_
388 / 377 / 22
Регистрация: 08.02.2011
Сообщений: 1,078
06.04.2012, 15:05  [ТС]
Ладно, напишу на шарпе, а там будь, что будет, на С++ не осилить.
0
tripalochka
19.05.2013, 13:05
ну что? Сдал в C#?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.05.2013, 13:05
Помогаю со студенческими работами здесь

Однонаправленный линейный список - динамическую информацию о заявках на авиабилеты
Контрольная работа БНТУ МИДО 2 курс 15 вариант - возможно, кому-то пригодится... Постановка задачи Создать шаблон класса...

Составить программу, которая содержит текущую информацию о заявках на авиабилеты
Выполняю задание. Условие следующее: Составить программу, которая содержит текущую информацию о заявках на авиабилеты. Каждая заявка...

Составить программу, которая содержит текущую информацию о заявках на авиабилеты
уважаемые программисты помогите пожалуйста.. составить программу, которая содержит текущую информацию о заявках на авиобилеты. каждая...

Составить программу, которая содержит текущую информацию о заявках на авиабилеты
Помогите пожалуйста! Пишу программу и столкнулся с проблемой! Вот задание:Составить программу, которая содержит текущую информацию о...

Составить программу, которая содержит текущую информацию о заявках на авиабилеты
Составить программу, которая содержит текущую информацию о заявках на авиабилеты. Каждая заявка включает: · пункт назначения; · номер...


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

Или воспользуйтесь поиском по форуму:
37
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru