Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.69/65: Рейтинг темы: голосов - 65, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 29.02.2012
Сообщений: 7

Программа для продажи билетов в кинозал

29.02.2012, 13:03. Показов 13187. Ответов 36
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Встала такая задача. Появилось несколько вопросов.
Сам еще по универу изучал С++ builder. Так что немного в теме разбираюсь.

-Программа будет представлять из себя схему зала, которую будет видеть оператор-кассир и покупатель билета.
-Оператор будет обозначать проданные места красным цветом, забронированные - желтым, а свободные места будут зелеными.
-Так же желательно отображать общее количество проданных, забронированных и свободных мест.
-На вкладках можно будет выбирать будущие концерты и показы, добавлять и удалять вкладки.

-Посоветуйте пожалуйста, какие компоненты удобнее использовать для отображения мест?
-Как реализовать добавление, удаление вкладок вкладок?
-Как реализовать сохранение результатов? (Т.е. если программу закрыть, чтобы она открылась в том же виде)?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.02.2012, 13:03
Ответы с готовыми решениями:

Система предварительной продажи билетов. Интересная программа)
Программа для бронирования мест на каждом рейсе единственного самолета авиакомпании (его вместимость 10 мест). Программа должна отображать...

Написать программу для продажи билетов, используя указатели. (Двумерный массив)
Суть задания в том, чтобы написать мини программу для продажи билетов. Самолет совершает 5 рейсов на день (учитывать надо только 1...

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

36
 Аватар для __bool
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
29.02.2012, 13:20
Цитата Сообщение от Aleksky Посмотреть сообщение
-Посоветуйте пожалуйста, какие компоненты удобнее использовать для отображения мест?
Я бы использовал TSpeedButton, в Tag хранить состояние (0 - свободно, 1 - забронировано, 2 - занято) и в зависимости от состояния загружать в кнопку картинку.

Цитата Сообщение от Aleksky Посмотреть сообщение
-Как реализовать добавление, удаление вкладок вкладок?
Каких вкладок? TPageControl ?
Добавление:
C++
1
2
3
4
5
6
7
int i = PageControl1->PageCount;
TTabSheet* tab = new TTabSheet(PageControl1);
tab->Name = "tab" + IntToStr(i);
tab->Caption = "New" + IntToStr(i);
tab->Parent = PageControl1;
tab->PageControl = PageControl1;
tab->ParentWindow = PageControl1->Handle;
Удаление зависит от того каким способом хотите удалять. PopupMenu? или перегрузить TTabSheet, добавив кнопку "закрыть".
Вот пример удаления последней вкладки:
C++
1
2
3
if (PageControl1->PageCount) {
    PageControl1->Pages[PageControl1->PageCount-1]->Free();
}
Цитата Сообщение от Aleksky Посмотреть сообщение
-Как реализовать сохранение результатов? (Т.е. если программу закрыть, чтобы она открылась в том же виде)?
Используйте INI-файлы. Поиск по форуму даст исчерпывающие знания о них.
0
0 / 0 / 0
Регистрация: 29.02.2012
Сообщений: 7
29.02.2012, 14:12  [ТС]
Что то не получается картинку к SpeedButton приделать. Что я неправильно делаю?
При клике на SpeedButton вылезает попуп меню, там выбираем Свободно/Бронь/Продано, на основании этого ставим тэг 0, 1 или 2, Дальше SpeedButton1->Glyph->LoadFromFile("Kartinka.BMP")
Цвет кнопки не изменяется.
И еще вопрос, а как можно использовать одно меню на все speedButtoNы? Т.е. изменять тэг соответствующей кнопки...
0
 Аватар для __bool
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
29.02.2012, 14:24
Надеюсь кнопки создаете динамически, т.к. количество мест очень большое..
А зачем PopupMenu? не проще ли циклическая смена состояния при клике по кнопке?

Цитата Сообщение от Aleksky Посмотреть сообщение
Что то не получается картинку к SpeedButton приделать.
Так не пойдет, имхо..
Хм.. возникло некое несоответствие.. (Знаю что LK сейчас будет ругать), но вообщем вот в чем дело, в подобной ситуации я использовал AlphaControls, у их sSpeedButton есть свойство Images, в котором указывается объект класса TImageList, в который в свою очередь очень удобно загружать изображения и в дальнейшем любому объекту, имеющему свойство Images назначать картинку указывая ее Index
А у стандартного TSpeedButton такого свойства я не наблюдаю..
1
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
29.02.2012, 14:26
А не гламурнее компонент Image использовать вместо SpeedButton, туда куда красивей картинки можно загрузить, и в формате жапег можно столько красивых пикчеров в инете накачать...
1
 Аватар для __bool
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
29.02.2012, 14:28
Цитата Сообщение от Samrisbe Посмотреть сообщение
А не гламурнее компонент Image использовать вместо SpeedButton, туда куда красивей картинки можно загрузить, и в формате жапег можно столько красивых пикчеров в инете накачать...
Судя по-всему придется.. Но представьте даже около 1000 объектов TImage на форме? думаю много памяти скушает... сейчас проверим..
0
0 / 0 / 0
Регистрация: 29.02.2012
Сообщений: 7
29.02.2012, 14:31  [ТС]
Не совсем представляю про динамическое создание кнопок...мне ведь их надо расставить согласно схеме мест...
И про AlphaControls не понял...что это?
0
 Аватар для __bool
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
29.02.2012, 14:36
Цитата Сообщение от __bool Посмотреть сообщение
Но представьте даже около 1000 объектов TImage на форме? думаю много памяти скушает... сейчас проверим..
А хотя нет, всего то 3180 KB (без загрузки картинок)

Цитата Сообщение от Aleksky Посмотреть сообщение
Не совсем представляю про динамическое создание кнопок...мне ведь их надо расставить согласно схеме мест...
И про AlphaControls не понял...что это?
Я так понимаю ссылку кинуть вам не получится, гуглите.
1
0 / 0 / 0
Регистрация: 29.02.2012
Сообщений: 7
29.02.2012, 14:41  [ТС]
[IMG]http://s56.***********/i154/1202/c7/8fce59d13f3e.jpg[/IMG] вот кстати раскладка зала...
0
 Аватар для __bool
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
29.02.2012, 14:44
Цитата Сообщение от Aleksky Посмотреть сообщение
Не совсем представляю про динамическое создание кнопок...мне ведь их надо расставить согласно схеме мест...
Не думаю, что схема будет настолько замысловатой, что динамически "расставление" вызовет проблемы..

Добавлено через 3 минуты
Цитата Сообщение от Aleksky Посмотреть сообщение
вот кстати раскладка зала...
В таком случае вариант с кнопками или с TImage судя по всему отпадает.. их же нужно поворачивать.. А такую возможность я видел только в C++Builder XE2 - FireMonkey HD Application, а без поворачивания будет не то..
0
0 / 0 / 0
Регистрация: 29.02.2012
Сообщений: 7
29.02.2012, 14:47  [ТС]
Короче я попал
0
 Аватар для __bool
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
29.02.2012, 14:50
Программа ведь простая до ужаса. Не волнуйтесь, скачайте C++Builder XE2 и пробуйте!
Вечером тоже посмотрю что можно сделать..
0
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
29.02.2012, 15:14
Возможно, это вам поможет
Повернуть Image
0
29.02.2012, 22:33

Не по теме:

__bool, та дайте вы человеку ту ссылку, если только не на форум :) .

1
Модератор
 Аватар для vxg
3406 / 2177 / 354
Регистрация: 13.01.2012
Сообщений: 8,444
29.02.2012, 23:21
поместить схему зала в красивый имадж, создать файл с координатами мест, при заполнении зала подкрашивать полупрозрачный кружок по координатам мест
0
 Аватар для __bool
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
29.02.2012, 23:40
Цитата Сообщение от vxg Посмотреть сообщение
создать файл с координатами мест
Есть идеи по реализации?
0
Модератор
 Аватар для vxg
3406 / 2177 / 354
Регистрация: 13.01.2012
Сообщений: 8,444
01.03.2012, 00:52
загрузить файл в программу "Преобразователь графиков"
http://alphacity.netii.net/tree/prjs-graph.htm
и пощелкать точки.. долго правда пока все энцать мест нащелкаешь..
альтернатива - раскладка создается в автокаде или ином развитом редакторе. координаты выгружаются средствами редактора.
еще альтернатива - файл генерится на канве по нехитрому алгоритму, координаты получаем автоматом.
в общем полет фантазии
1
0 / 0 / 0
Регистрация: 29.02.2012
Сообщений: 7
01.03.2012, 09:33  [ТС]
Ладно, на первое время пойдет и на SpeedButtoN. Давайте подумаем, как сделать изменение цвета при клике на него (по умолчанию зеленый, первый клик - красный, второй - желтый, дальше опять зеленый и т.д.)?
0
Модератор
 Аватар для vxg
3406 / 2177 / 354
Регистрация: 13.01.2012
Сообщений: 8,444
01.03.2012, 11:06
вот так можно на отдельных имаджах сделать
Миниатюры
Программа для продажи билетов в кинозал  
Вложения
Тип файла: rar place_manager.rar (209.7 Кб, 127 просмотров)
0
Модератор
 Аватар для vxg
3406 / 2177 / 354
Регистрация: 13.01.2012
Сообщений: 8,444
01.03.2012, 11:08
плюс в том что не нужно заморачиваться на именах мест - они автоматом будут созданы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.03.2012, 11:08
Помогаю со студенческими работами здесь

Таблицы для продажи билетов
Организую систему для продажи железнодорожных билетов. Подскажите, какие таблицы можно сделать? Пока есть таблицы поездов (различных...

Написать программу для продажи билетов в кинотеатре
В зале кинотеатра N рядов по M мест в каждом. Кинотеатр недавно открылся, и Вас попросили написать недостающую часть программного...

Разработка ПО для продажи билетов из нескольких касс
Приветствую всех! Передо мной стоит следующая задача. Необходимо разработать программное обеспечение для организации продажи билетов...

Написать программу для продажи билетов в театральной кассе
Создать таблицу продажи билетов в театральной кассе с полями: название спектакля, тип места в зрительном зале (партер, бельэтаж и т.д.),...

Написать программу для продажи билетов в театральной кассе
Здравствуйте) Через пару дней экзамен, для допуска необходимо написать программу. Программа следующая: Продажа билетов в театральной...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
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/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru