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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Фаталист
#1

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

12.01.2011, 19:56. Просмотров 701. Ответов 2
Метки нет (Все метки)

Дана задача:
"Парк авиакомпании «Выборгские авиалинии» состоит из одного самолёта с количеством мест 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++
Недавно встретил программу в на паскале ABC может кто нибудь поможет реализовать ее на c++ uses crt; const nmenu=4; //кол-во строк...

Программа с меню. Массивы - C++
Доброго всем времени суток! Вот моя задача: В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) количество...

Программа, которая выводит на экран меню - C++
Написать программу, которая выводит на экран меню в виде: Please enter one of the following choices: a) apple g) game t) tree p)...

Ошибка с вызовом меню (программа с графами) - C++
Здрасти всем, вот написал программу для рисования графов, НО не пойму в чем проблема, выбрав 3 пункт, он начинает тупит в том плане что,...

Зацикливание действий: программа выходит в главное меню и снова заходит в выбранный метод записи. - C++
Всем привет! Ребят, подскажите мне, что я написал не так в программе. При запуске программы Я выбираю первое действие (Запись в файл...

Почему я не могу ввести строчку используя меню, хотя программа работает без него - C++
#include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include &lt;stdio.h&gt; #include &lt;locale.h&gt; #include &lt;string.h&gt; #include &lt;string&gt; using...

2
Фаталист
14.01.2011, 01:57 #2
Кто-нибудь может помочь?
Andsteadur
153 / 137 / 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;
 }
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.01.2011, 02:15
Привет! Вот еще темы с ответами:

Класс строка. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса - C++
Здравствуйте народ, есть такая задача. Определить класс &quot;строка&quot;. в классе предусмотреть следующие поля: - адрес первого элеметна...

Написать программу, вычисления площади фигуры Программа должна управляться с помощью меню из шести пунктов: - C++
Написать программу, вычисления площади фигуры Программа должна управляться с помощью меню из шести пунктов: Текст задачи, Ввод данных...

Разработать программу, в которой будет организовано меню, выбор функций меню - C++
Разработать программу, в которой будет организовано меню, выбор функций меню должно быть организовано по функциональной клавише. Вся...

Возврат назад в главное меню из подпункта меню - C++
Добрый вечер, подскажите пожалуйста, как организовать многоуровневое меню? А конкретно, надо из подменю вернуться в предыдущее меню. Я...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru