Составить программу которая содержит текущую информацию о заявках на авиабилеты
Профиль
Группа: Участник
Сообщений: 1
Регистрация: 5.11.2006
Репутация: нет
Всего: нет
Профиль
Группа: Участник
Сообщений: 485
Регистрация: 28.5.2006
Где: Новосиб.обл.
Репутация: 25
Всего: 30
| Код |
| #include <iostream> #include <locale> #include <ctime> #include <string> using namespace std; |
typedef struct zajfka < // информация о заявках на авиабилеты:
char point[100]; //- пункт назначения;
int number; //- номер рейса;
char name1[20]; //- фамилия пассажира;
char name2[20]; //- имя
char name3[20]; //- отчество
time_t date; //- желаемая дата вылета;
struct zajfka * next; // указатель на структуру заявка.
>Node;
void addNode( Node *& list ); // — добавление заявок в список;
void deleteNode( Node *& list, const int num ); // — удаление заявок по заданному номеру рейса
void outNodeNum( const Node * list, int num ); // — вывод заявок по заданному номеру рейса
//void outNodeDate( const Node * list ); // — вывод заявок по дате вылета
void outNode( const Node * list ); // — вывод всех заявок.
void out( const Node * list ); // вывод одной заявки
bool if_end( char * ch, wchar_t *str = L"" );
//_________ MAIN_________________
int main(int argc, char *argv[])
<
Node * list = NULL;
wcout.imbue(locale(".866"));
addNode( list );
outNode( list );
int num;
wcout << L"\n\nВведите номер рейса для просмотра заявок этого рейса > ";
cin >> num; getchar();
wcout << L"\n\nЗаявки с номером рейса "; cout << num;
outNodeNum( list, num );
wcout << L"\n\nУдаление заявок по заданному номеру рейса > ";
cin >> num; getchar();
deleteNode( list, num );
wcout << L"\n\nОставшиеся заявки:";
outNode( list );
wcout << L"\n\nНажмите клавишу Enter для выхода из программы";
getchar(); // пауза
return 0;
>
//________ END MAIN ______________
void addNode( Node *& list ) <
wcout << L"Введите данные о заявках:\n";
wcout << L"Для выхода введите слово \"end\"\n\n";
int num = 0;
while(1) <
num++;
wcout << L"\nДанные о заявке № " << num << endl;
Node * n = new Node;
if( if_end( n->point,L"Введите пункт назначения > " )) break;
wcout << L"Введите номер рейса > ";
cin >> n->number;
getchar();
if( if_end( n->name1, L"Введите фамилию пассажира > " )) break;
if( if_end( n->name2, L"Введите имя пассажира > " )) break;
if( if_end( n->name3, L"Введите отчество пассажира > " )) break;
//wcout << L"Введите желаемую дату вылета > ";
//cin >> n->date; // с датами я неработал ещё.
Профиль
Группа: Участник
Сообщений: 3
Регистрация: 19.4.2009
Составить программу,содержащую информацию о заявках на авиабилеты
Помогите пожалуйста пофиксить ошибку или сделать программу с нуля. Условия задачи на скрине. А ошибка такая:мне надо в этой программе сделать так,чтобы если я удалю в итоге все билеты,то выведет,что билететов нет при просмотре.А щас там конфуз-ошибка,не может удалится билет,который ты самый первый вводишь,а все остальные удаляются исправно,помогите пофиксить этот код или можете накидать свой. Один из вариантов решения проблемы,надо отказаться от идеи создания первого билета в начале программы. Изначально односвязный список должен указывать на NULL. И лишь когда пользователь запросит создание билета — следует это сделать.
Разработка консольного приложения “Бронирование авиабилетов” для Windows на языке программирования С++
Тема: Разработка консольного приложения “Бронирование авиабилетов” для Windows на языке программирования С++.
«___» _______________2020 г. «___» _______________2020 г.
«___» _______________2020 г.
2 РАЗРАБОТКА ЭСКИЗНОГО И ТЕХНИЧЕСКОГО ПРОЕКТОВ ПРОГРАММЫ 4
2.2 Назначение и область применения 5
2.3 Технические характеристики 5
3 РАЗРАБОТКА РАБОЧЕГО ПРОЕКТА 8
3.1 Разработка программы 8
3.2 Спецификация программы 9
3.3 Текст программы 10
3.4 Описание программы 14
3.5 Тестирование программы 16
4 ЛИТЕРАТУРА 19
Работа выполняется в рамках курсового проекта. Цель – разработать консольное приложение “Бронирование авиабилетов” для Windows на языке программирования высокого уровня С ++.
Пояснительная записка содержит девять разделов.
В разделе «Введение» Указывается тема курсовой работы, условие задачи, на основании которого ведется разработка.
В разделе «Назначение и область применения» Указывается назначение программы и краткая характеристика области применения.
В разделе «Технические характеристики» содержатся подразделы, в которых указаны постановка задачи, о писание алгоритма, о рганизация входных и выходных данных и выбор состава технических и программных средств.
В разделе «Разработка программы» представлены проект консольного окна программы и блок — схемы.
В разделе «Спецификация программы» приводится точное название программы и ее состав.
Раздел «Текст программы» содержит листинг программы.
Раздел «Описание программы» содержит общие сведения, функциональное назначение, описание логической структуры, используемые технические средства, входные и выходные данные.
Раздел «Тестирование программы» содержит тесты для решения контрольного примера и ожидаемые результаты.
Раздел «Литература» содержит библиографические источники, использованные при выполнении курсовой работы.
2. РАЗРАБОТКА ЭСКИЗНОГО И ТЕХНИЧЕСКОГО ПРОЕКТОВ ПРОГРАММЫ
Задание на курсовую работу по дисциплине “Алгоритмические языки и программирование”.
Составить программу, которая содержит текущую информацию о заявках на авиабилеты. Каждая заявка включает:
— пункт назначения;
— номер рейса;
— фамилию и инициалы пассажира;
— желаемую дату вылета.
Программа должна обеспечивать:
— хранение всех заявок в виде списка;
— добавление заявок в список;
— удаление заявок;
— вывод заявок по заданному номеру рейса и дате вылета;
— вывод всех заявок.
Тема: Разработка консольного приложения “Бронирование авиабилетов” для Windows на языке программирования высокого уровня С ++.
Условие задачи: составить программу, которая содержит текущую информацию о заявках на авиабилеты. Каждая заявка включает:
— пункт назначения;
— номер рейса;
— фамилию и инициалы пассажира;
— желаемую дату вылета.
Программа должна обеспечивать:
— хранение всех заявок в виде списка;
— добавление заявок в список;
— удаление заявок;
Задание для курсовой работы Варианты заданий для курсовой работы
Составить программу, которая содержит динамическую информацию о наличии автобусов в автобусном парке. Сведения о каждом автобусе включает:
фамилию и инициалы водителя;
Программа должна обеспечивать:
начальное формирование данных обо всех автобусах в парке в виде списка;
при выезде каждого автобуса из парка вводится номер автобуса, и программа удаляет данные об этом автобусе из списка автобусов, находящихся в парке, и записывает эти данные в список автобусов, находящихся на маршруте;
при въезде каждого автобуса в парк вводится номер автобуса, и программа удаляет данные об этом автобусе из списков автобусов, находящихся на маршруте, и записывает эти данные в список автобусов, находящихся в парке;
по запросу выдаются сведения об автобусах, находящихся в парке, или об автобусах, находящихся на маршруте.
Составить программу, которая содержит текущую информацию о книгах в библиотеке. Сведения о книгах включают:
фамилию и инициалы автора;
количество экземпляров данной книге в библиотеке.
Программа должна обеспечивать:
начальное формирование данных обо всех книгах в библиотеке в виде двоичного дерева;
добавление данных о книгах, вновь поступивших в библиотеку;
удаление данных о списываемых книгах;
по запросу выдаются сведения о наличии книг в библиотеке, упорядоченные по годам издания.
Составить программу, которая содержит текущую информацию о заявках на авиабилеты. Каждая заявка включает:
фамилию и инициалы пассажира;
желаемую дату вылета.
Программа должна обеспечивать:
хранение всех заявок в виде списка;
добавление заявок в список;
вывод заявок по заданному номеру рейса и дате вылета;
вывод всех заявок.
Составить программу, которая содержит текущую информацию о заявках на авиабилеты. Каждая заявка включает:
фамилию и инициалы пассажира;
желаемую дату вылета.
Программа должна обеспечивать:
хранение всех заявок в виде двоичного дерева;
добавление и удаление заявок;
по заданному номеру рейса и дате вылета вывод заявок с их последующим удалением;
вывод всех заявок.
Составить программу, которая содержит текущую информацию о книгах в библиотеке. Сведения о книгах включают:
фамилию и инициалы автора;
количество экземпляров данной книге в библиотеке.
Программа должна обеспечивать:
начальное формирование данных обо всех книгах в библиотеке в виде списка;
при выдаче каждой книги на руки вводится номер УДК, и программа уменьшает значение количества книг на единицу или выдает сообщение о том, что требуемой книги в библиотеке нет или требуемая книга находится на руках;
при возвращении каждой книги вводится номер УДК, и программа увеличивает значение количества книг на единицу;