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

Удаление списка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Слова с похожими буквами http://www.cyberforum.ru/cpp-beginners/thread863516.html
Как выводи слова, которые имеют разные буквы? То есть, допустим есть слова: афина, авто, ручка, мел. Как сделать так, чтобы алгоритм выводил слово, которое имеет уникальные буквы( в данном случае это - мел)?
C++ Ввод символов в массив Как ввести в массив 30 символов, которые будут вводить без пробелов и переносов строк, то есть строку вида: 123456789...n , нужно привести к виду: char mass mass={1}{2}{3}{4}{5}{6}{7}{8}{9}...{n} http://www.cyberforum.ru/cpp-beginners/thread863509.html
C++ HoughTransformV4.exe has triggered a breakpoint
Помогите=) стоит только попытаться применить любую операцию округления выдает такое сообщение: HoughTransformV4.exe has triggered a breakpoint. Проверила у меня не стоит ни одного breakpoint, делала уже и ребилт и все на свете честно не знаю в чем дело, при чем эта же функция округления спокойно работает в другой программе. Вот мой код. void HoughTransform(double* GradientLength,...
C++ Динамический массив структур
Добрый день. Недавно начал изучать С++. В книге попалась задача в которой требуется сохранение информации в динамически выделяемом массиве структур. Как создать такой массив структур, и какой метод обращения к его переменным?
C++ Перегрузка оператора индексации в списке http://www.cyberforum.ru/cpp-beginners/thread863469.html
Доброго времени суток. Имеется список, внутри которого соответственно структура, имеющая элемент данных int и две ссылки вперед/назад Каким образом нужно перегрузить оператор индексации для того, чтобы можно было напрямую использовать на выходе тип данных int и работать с ним? class container { friend ostream &operator<<(ostream &o, container &cont){o<<cont.ink.tem;...
C++ (void) в макросе define Добрый день! Разбираюсь со строкой: #define lua_readline(L,b,p) \ ((void)L, fputs(p, stdout), fflush(stdout), /* show prompt */ \ fgets(b, LUA_MAXINPUT, stdin) != NULL) /* get line */ Что делает: (void)L? Только для того, что бы не было warning-ов при компиляции? Или при определении макросов, у данной строчки другая цель? Спасибо! подробнее

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

Удаление списка - C++

13.05.2013, 15:59. Просмотров 235. Ответов 0
Метки (Все метки)

Программа добавляющая заявки на авиабилеты.
Есть функции добавления и вывода всех заявок, помогите сделать удаление ВСЕХ заявок.
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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru