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

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

Войти
Регистрация
Восстановить пароль
 
Фаталист
Сообщений: n/a
#1

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

12.01.2011, 19:56. Просмотров 601. Ответов 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++
Недавно встретил программу в на паскале ABC может кто нибудь поможет реализовать ее на c++ uses crt; const nmenu=4; //кол-во строк...

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

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

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

Почему я не могу ввести строчку используя меню, хотя программа работает без него - 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...

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

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

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

Программа с простейшим меню - Pascal ABC
написать программу с простейшим меню

Программа с выводом меню - Turbo Pascal
Помогите найти ошибки пожалуйста! Вот задание: Создать меню и выполнение всех его пунктов. 1. Ввод массива целых чисел. ...

Не компилируется программа с меню - C (СИ)
Программа не компилируется, не могу понять в чем дело. Надо сдавать уже через два часа, помогите кто может! #include &quot;conio.h&quot; #include...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Фаталист
Сообщений: n/a
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;
 }
}
Ответ Создать тему
Опции темы

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