Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заполнение очереди положительными и отрицательными числами http://www.cyberforum.ru/cpp-beginners/thread857981.html
Здравствуйте, помогите пожалуйста! Нужно заполнить очередь положительными и отрицательными числами. Что нужно дописать? Полностью задание звучит так: "Разработать функцию, которая по одной очереди...
C++ Алфавит вивод Как сделать, при вводе числа, мне видавало соответвующею букву...Например ввожу 1 и мне выводится буква а....2 - b и т.д.? Добавлено через 4 минуты У меня програма должна так работать!!! Vvedite... http://www.cyberforum.ru/cpp-beginners/thread857977.html
C++ Задача нахождения длины ломаной
Условие: Ввод из: Стандартный ввод Время выполнения на одном тесте: 1 с Вывод в: Стандартный вывод Ограничение памяти программы на одном тесте: 1000 кб Курьер должен посетить n городов, и он...
C++ В чем причина
Вообщем по идеи в следующим коде по матрице ну хотя-бы вообще должна бегать буква J. Но почему-то она стоит на месте. Не могу понять в чем косяк. #include <fstream> #include <iostream> #include...
C++ Обратная матрица http://www.cyberforum.ru/cpp-beginners/thread857965.html
Друзья, помогите пожалуйста с кодом. Нужен работающий простенький код на С++ для расчёта обратной матрицы, чтобы компилировался в microsoft visual C++. Если кому не тяжело, напишите пожалуйста, буду...
C++ Файлы. Удалить все первые элементы пар чисел, сумма которых превышает некоторое заранее заданное число Помогите решить задачу: дан файл с числами типа int. Не используя промежуточного файла и оперативной памяти, удалить все первые элементы пар чисел, сумма которых превышает некоторое заранее... подробнее

Показать сообщение отдельно
ViktorW
4 / 4 / 0
Регистрация: 20.10.2012
Сообщений: 21

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

07.05.2013, 01:16. Просмотров 769. Ответов 2
Метки (Все метки)

Программа добавляющая заявки на авиабилеты.
Есть функции добавления и вывода всех заявок, помогите сделать удаление заявки по номеру рейса.
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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.