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

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

02.04.2012, 19:28. Показов 4636. Ответов 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
8489 / 6156 / 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
8489 / 6156 / 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
8489 / 6156 / 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
8489 / 6156 / 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
8489 / 6156 / 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
Ответ Создать тему
Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru