Здраствуйте не могу дописать программу.
Задания:
Создать программу которая содержит информацию о заявках билетов на автобусы.
Каждая заявка содержит:
- пункт назначения
- дату выезда
- время отправления
- количество мест .
Программа должна обеспечивать:
- хранение всех заявок в виде списка
- добавление и удаление заявок
- по заданному времени отправления и датой выезда вывод заявок с их последующим удалением
- вывод всех заявок
Не могу написать удаления заявок и доделать пункт
- по заданному времени отправления и датой выезда вывод заявок с их последующим удалением
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
| #include <iostream>
#include <conio.h>
#include <string>
#include <Windows.h>
using namespace std;
struct Bilet {
char data[20];
char city[20];
float time;
int kilkist;
Bilet *next;
};
void Menu();
Bilet *addBilet(Bilet *first);//добавление заявок в список
Bilet *deleteBilet(Bilet *first);//удаления заявок
void outAllBilet(Bilet *first);//вывод всех заявок
void outSomeBilet(Bilet *first);// вывод заявок по дате и времени отправки
void Menu() {
system("cls");
cout << "\n1.Добавить заявку";
cout << "\n2.Вывести все заявки";
cout << "\n3.Вывести заявки по времени отправления и датой выезда";
cout << "\n4.Видалити заявку ";
cout << "\n5.Очистить экран";
cout << "\n6.Выход"";
}
Bilet *addBilet(Bilet *first) {
cout << "\n";
Bilet *p = new Bilet;
cout << "\nДанные о заявке";
cout << "\nВведите дату выезда - - ";
cin >> p->data;
cout << "\nВедите время выезда - ";
cin >> p->time;
cout << "\nВведите пункт назначения - ";
cin >> p->city;
cout << "\nВведите количество мест - ";
cin >> p->kilkist;
cout << "\n";
p->next = NULL;
if (first == NULL) {
first = p;
}
else {
Bilet *p1 = first;
while (p1->next != NULL) {
p1 = p1->next;
}
p1->next = p;
}
return first;
}
void outAllBilet(Bilet *first) {
Bilet *p = first;
while (p) {
cout << "\nДанные о заявке";
cout << "\nДата выезда- " << p->data;
cout << "\nВремя выезда- " << p->time;
cout << "\nПункт назначения - " << p->city;
cout << "\nКоличество мест - " << p->kilkist << "\n\n\n\n";
p = p->next;
}
}
void outSomeBilet(Bilet *first) {
string data1;
float time1;
Bilet *p = first;
cout << "\nВведите дату выезда - ";
cin >> data1;
cout << "\nВведите время выезда - ";
cin >> time1;
while (p) {
if ((p->data == data1) && (p->time == time1)) {
cout << "\nДанные о заявке";
cout << "\nДата выезда- " << p->data;
cout << "\nВремя выезда- " << p->time;
cout << "\nПункт назначения - " << p->city;
cout << "\nКоличество мест - " << p->kilkist << "\n\n\n\n";
}
p = p->next;
}
}
//Bilet *deleteBilet(Bilet *first){}
int main() {
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
Bilet *first = new Bilet;
cout << "\nДанные о заявке";
cout << "\nВведите дату выезда - - ";
cin >> first->data;
cout << "\nВедите время выезда - ";
cin >> first->time;
cout << "\nВведите пункт назначения - ";
cin >> first->city;
cout << "\nВведите количество мест - ";
cin >> first->kilkist;
first->next = NULL;
int n = 5;
while (n != 6) {
switch (n) {
case 1:
first = addBilet(first);
break;
case 2:
outAllBilet(first);
break;
case 3:
outSomeBilet(first);
break;
case 4:
deleteBilet(first);
break;
case 5:
Menu();
break;
case 6:
break;
}
cout << "\n\nВведите номер пункта - ";
cin >> n;
}
return 0;
} |
|
Добавлено через 1 минуту
Помогите дописать программу