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

Программа с меню - C++

Восстановить пароль Регистрация
 
Фаталист
Сообщений: n/a
12.01.2011, 19:56     Программа с меню #1
Дана задача:
"Парк авиакомпании «Выборгские авиалинии» состоит из одного самолёта с количеством мест 12. Он делает один рейс в день. Написать программу резервирования мест со следующими характеристиками:
а. Программа использует массив из 12 структур. Каждая структура должна содержать номер сиденья (идентификатор места), маркер, указывающий зарезервировано ли место, фамилию пассажира и его имя.
Программ отображает следующее меню:
Количество свободных мест
Перечень свободных мест
Резервирование мест пассажирами
Отмена резервирования мест
Выход.
После выполнения определённой функции, за исключением выхода программа снова отображает меню."

Добавлено через 25 секунд
Вот то, что я смог сделать, остальное не получается к сожалению...И меню надо как-то так сделать, чтоб через функции работало...

Добавлено через 35 секунд
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
#include <iostream.h>
#include <iomanip.h>
#include <string.h>
 
struct avia {int n, k;
char name[10], surname[15];} a[12];
 
int menu_1(int);
void mesta(const struct avia a[]);
struct avia vvod(int n);
 
void main()
{
 
int m,r,t,s;
 
for(t=0;t<12;t++)
{
a[t].n = t+1;
a[t].k = 0;
}
 
while (m!=4) 
 
{
 
flush(cout);
 
cout<<"******************************"<<endl;
cout<<"1 - kolichestvo svobodnyh mest"<<endl;
cout<<"2 - perechen' svobodnyh mest"<<endl;
cout<<"3 - rezervirovanie mest"<<endl;
cout<<"4 - exit"<<endl;
cout<<"******************************"<<endl;
 
cin>>m;
 
switch(m)
{
case 1: flush(cout);cout<< menu_1(s)<<endl; break;
case 2: flush(cout);mesta(a); break;
case 3: flush(cout);cout<<"vvedite nomer mesta"<<endl; cin>>r; a[r-1] = vvod(r); break;
case 4: flush(cout);break;
default: flush(cout);break;
}
 
}
 
return;
}
 
int menu_1(int q) //perechen vsex mest
{ int i;
q=0;
for (i=0;i<12;i++)
if (a[i].k==0) q+=1;
return(q);}
 
// func vyvodit svobodnye mesta
//
void mesta(const struct avia a[]) 
{
int i;
 
for (i=0;i<12;i++)
{
if(a[i].k==0) 
cout<<a[i].n<<endl;
}
}
 
// rezervirovanie mesta
struct avia vvod(int n)
{
avia temp;
 
temp.n = n-1;
temp.k = 1;
cout<<"vvedite vashu familiu"<<endl;
cin>>temp.surname;
cout<<"vvedite vashe imya"<<endl;
cin>>temp.name;
 
return temp;}
Добавлено через 18 секунд
Помогите пожалуйста!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2011, 19:56     Программа с меню
Посмотрите здесь:

ошибка с вызовом меню (программа с графами) C++
Программа с меню C++
C++ Написать программу, вычисления площади фигуры Программа должна управляться с помощью меню из шести пунктов:
Разработать программу, в которой будет организовано меню, выбор функций меню C++
C++ Класс строка. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса
Почему я не могу ввести строчку используя меню, хотя программа работает без него C++
C++ Программа с меню. Массивы
Программа, которая выводит на экран меню C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Фаталист
Сообщений: n/a
14.01.2011, 01:57     Программа с меню #2
Кто-нибудь может помочь?
Andsteadur
152 / 136 / 3
Регистрация: 23.05.2009
Сообщений: 275
14.01.2011, 02:15     Программа с меню #3
Меню через функцию что-то вроде, если я правильно понял, что значит меню через функцию:

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
char ShowMenu()
{
system("cls");
cout<<"******************************"<<endl;
cout<<"1 - kolichestvo svobodnyh mest"<<endl;
cout<<"2 - perechen' svobodnyh mest"<<endl;
cout<<"3 - rezervirovanie mest"<<endl;
cout<<"4 - exit"<<endl;
cout<<"******************************"<<endl;
int m;
cin>>m;
return m;
}
 
void main()
{
...
int option;
while ((option=ShowMenu())!=4)
{
switch(option)
 {
case 1: flush(cout);cout<< menu_1(s)<<endl; break;
case 2: flush(cout);mesta(a); break;
case 3: flush(cout);cout<<"vvedite nomer mesta"<<endl; cin>>r; a[r-1] = vvod(r); break;
case 4: flush(cout);break;
default: flush(cout);break;
 }
}
Yandex
Объявления
14.01.2011, 02:15     Программа с меню
Ответ Создать тему
Опции темы

Текущее время: 03:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru