Форум программистов, компьютерный форум CyberForum.ru

Авиабилеты: Удаление заявки по номеру рейса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Заполнение очереди положительными и отрицательными числами http://www.cyberforum.ru/cpp-beginners/thread857981.html
Здравствуйте, помогите пожалуйста! Нужно заполнить очередь положительными и отрицательными числами. Что нужно дописать? Полностью задание звучит так: "Разработать функцию, которая по одной очереди строит две новых: Queue1 из положительных элементов и Queue2 - из остальных элементов очереди." Вот код: #include "stdafx.h" #include <string.h> #include "MyQueue_1.h" #include <assert.h>...
C++ Алфавит вивод Как сделать, при вводе числа, мне видавало соответвующею букву...Например ввожу 1 и мне выводится буква а....2 - b и т.д.? Добавлено через 4 минуты У меня програма должна так работать!!! Vvedite N: 5 (потом Enter) после чего, мне автоматически видает 10 чисел после 5 6 7 8 9 http://www.cyberforum.ru/cpp-beginners/thread857977.html
C++ Задача нахождения длины ломаной
Условие: Ввод из: Стандартный ввод Время выполнения на одном тесте: 1 с Вывод в: Стандартный вывод Ограничение памяти программы на одном тесте: 1000 кб Курьер должен посетить n городов, и он не знает, сколько времени ему на это понадобится. Курьер понимает, что для этого нужно найти расстояния между городами, но он затрудняется сделать это. Помогите нерадивому курьеру справиться с...
C++ В чем причина
Вообщем по идеи в следующим коде по матрице ну хотя-бы вообще должна бегать буква J. Но почему-то она стоит на месте. Не могу понять в чем косяк. #include <fstream> #include <iostream> #include <Windows> #include <conio.h> using namespace std; void push() {
C++ Обратная матрица http://www.cyberforum.ru/cpp-beginners/thread857965.html
Друзья, помогите пожалуйста с кодом. Нужен работающий простенький код на С++ для расчёта обратной матрицы, чтобы компилировался в microsoft visual C++. Если кому не тяжело, напишите пожалуйста, буду благодарен.
C++ Файлы. Удалить все первые элементы пар чисел, сумма которых превышает некоторое заранее заданное число Помогите решить задачу: дан файл с числами типа int. Не используя промежуточного файла и оперативной памяти, удалить все первые элементы пар чисел, сумма которых превышает некоторое заранее заданное число. подробнее

Показать сообщение отдельно
ViktorW
4 / 4 / 0
Регистрация: 20.10.2012
Сообщений: 21
07.05.2013, 01:16     Авиабилеты: Удаление заявки по номеру рейса
Программа добавляющая заявки на авиабилеты.
Есть функции добавления и вывода всех заявок, помогите сделать удаление заявки по номеру рейса.
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
//#include "stdafx.h"
#include <cstdio>
#include <conio.h>
#include <clocale>
#include <windows.h>
#include <stdlib.h>
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
using namespace std; 
 
struct Bilet {  
    int num;//Номер заявки
    char pn[30];// Пункт назначения
    int rei; // Номер рейса
    char name[40]; // ФИО пассажира
    string day;// День вылета
 
    
    Bilet *next;
};
Bilet* first(int , char* , int , char* , string);
void add(Bilet**, int, char*, int, char*, string);
Bilet* search(Bilet* const, int);
void viewList(Bilet*);
void viewHead();
 
Bilet* first(int num, char *pn, int rei, char *name, string day){
    Bilet *enew = new Bilet;
    enew->num = num;
    strcpy(enew->pn, pn);
    strcpy(enew->name, name);
    enew->day = day;
    enew->rei = rei;
    enew->next = 0;
    return enew;
}
void add(Bilet **eend, int num, char *pn, int rei, char *name, string day)
{
    Bilet *enew = new Bilet;
    enew->num = num;
    strcpy(enew->pn, pn);
    strcpy(enew->name, name);
    enew->rei = rei;
    enew->day = day;
    enew->next = 0;
    (*eend)->next = enew;
    *eend = enew;
    return;
}
Bilet* search(Bilet * const ebeg, int num) {
    Bilet *enew = ebeg;
    while(enew) {
        if(enew->num == num)
            break;
        enew = enew->next;
    }
    return enew;
}
  
void viewList(Bilet *ebeg) {
    Bilet *enew = ebeg;
    while(enew) {
 
        cout<<" Пункт назначения: "<<enew->pn;
        out<<" Пункт назначения: "<<enew->pn;
        cout<<" ФИО пассажжира: "<<enew->name;
        cout<<" Номер рейса: "<<enew->rei;
        cout<<" Дата вылета: "<<enew->day;
        if(enew->next) printf("\n");
        enew = enew->next;
    }
    return;
}
void viewHead() {
    system("cls");//очистка
    cout<<"1. Добавить заявку."<<endl;
    cout<<"2. Вывод всех заявок."<<endl;
    cout<<"3. Запрос заявки по номеру рейса."<<endl;
    cout<<"4. Запрос заявки по дате."<<endl;
cout<<"5. удалить  заявку по номеру рейса"<<endl;
   cout<<"0. Выход."<<endl;
    return;
}
 
 
Bilet *prev = 0;
ebeg = first;
int main()  
{ 
 
     
    setlocale(LC_ALL, "Russian");
    bool exit = false;
    char c=0;
    Bilet *ebeg=0, *eend=0;
    string day;
    int  monat=0, year=0, num=0, rei=0;
    char pn[30] = {0},
        name[40] = {0};
    while(!exit) {
        viewHead();
        c = _getch();
        system("cls");
        switch(c) {
            case '1': // Добавить заявку
                if(!eend) num = 1;
                else num = eend->num + 1;
                cout<<"Пункт назначения: ";
                cin>>pn;
                out<<pn<<" ";
                cout<<"Номер рейса: ";
                cin>>rei;
                out<<rei<<" ";
                cout<<"ФИО пассажира(ИвановИА): ";
                cin>>name;
                out<<name<<" ";
                cout<<"Дата вылета(день/месяц/год): ";
                cin>>day;
                out<<day<<endl;
          
                 if(!ebeg) {
                    ebeg = first(num, pn, rei, name, day);
                    eend = ebeg;
                } else
                    add(&eend, num, pn, rei, name, day);
                cout<<"Заявка добавлена!";
              
                _getch();
                break;
 
            case '2': // Вывод всего списка заявок
                if(ebeg)
                    viewList(ebeg);
                else
                    cout<<"Заявок нет!."<<endl;
                _getch();
                break;
 
                case '3'://Запрос заявки по номеру рейса
         
            
                case '4'://Запрос заявки по дате
 
                
 
                 case '5': // удалить заявку
 
 
 
                case '0':
                exit = true;
                break;
            default:
                break;
        }
    }
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru