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

Стек записи на основе статического массива типа запись - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти наибольший элемент среди элементов главной и побочной диагонали http://www.cyberforum.ru/cpp-beginners/thread690964.html
Ребят помогите очень нужно пожалуйста !!! задачи по С++ 1 Найти наибольший элемент среди элементов главной и побочной диагонали и вывести на экран строку, в которой он находится. Определить,...
C++ Будет ли продуктивно одновременно читать несколько книг по C++ Снова здравствуйте форумчане у меня возник к вам вопрос можно ли читать одновременно несколько книг по C++ ? И будет ли это полезно? Сейчас читаю "Программирование. Принципы и практика использования... http://www.cyberforum.ru/cpp-beginners/thread690962.html
C++ Не могу дописать программу преобразующую слова в цифры
Здравствуйте форумчане у меня есть к вам вопрос насчет одной программы. Задача: Напишите программу, преобразующую слова "нуль", "два" и т.д в цифры 0, 2 и т.д. Когда пользователь вводит число в...
Вычислить сумму C++
HELP ME!!! PLEASE!!!
C++ Можно ли это назвать пузырьковой сортировкой? http://www.cyberforum.ru/cpp-beginners/thread690939.html
int last = arraySize-1; while (last > 0) { int max = last; for (int i = 0; i <= last; i++) if (sort > sort) max = i; if (sort != sort) {
C++ Найти произведение ряда Очень нужно подробнее

Показать сообщение отдельно
SuLLeN
23 / 23 / 4
Регистрация: 27.12.2011
Сообщений: 796
07.11.2012, 15:40  [ТС]
Было 2 задания:

1. Создать запись Спортсмен: ФИО, Вид_спорта, факультет, специальность – строки, возраст(количество полных лет) – целое число. Написать программу, реализующую следующее меню:
• добавить элемент в файл
• удалить элемент из файла
• принадлежность элемента файлу
• вывод всех записей на экран

2. Создать стек записи Спортсмен на основе статического массива типа запись. Реализовать методы : Добавить элемент, удалить элемент, вершина стека.

Исходя из первого, скорее всего, так.

Добавлено через 22 минуты
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
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
const int N=4;
 
struct STACK 
{
int arr[N];
int count;
};
 
void Initial(STACK *ps)
{
ps->count=0;
}
 
int Empty(STACK *ps)
{
if (ps->count==0)
return 1;
else
return 0;
}
 
int Full(STACK *ps)
{
if (ps->count==N)
return 1;
else
return 0;
}
 
void Add(STACK *ps)
{
ps->arr[ps->count]=rand()%100; 
ps->count++;
}
 
void Del(STACK *ps)
{
ps->count–1;
}
 
void Show(STACK *ps)
{
for ( int i=0;i<ps->count;i++) 
cout << ps->arr[i] << " ";
}
 
int main()
{
setlocale(LC_ALL,"Russian"); 
STACK s; 
Initial(&s); 
char otv; 
do 
{
cout << "1. ÄîáГ*âëåГ*ГЁГҐ ýëåìåГ*ГІГ* Гў âåðøèГ*Гі Г±ГІГҐГЄГ*" << endl 
<< "2. ÓäГ*ëåГ*ГЁГҐ ýëåìåГ*ГІГ* ГЁГ§ âåðøèГ*Г» Г±ГІГҐГЄГ*" << endl
<< "3. Âûâåñòè ýëåìåГ*ГІГ» Г±ГІГҐГЄГ*" << endl
<< "4. ÏðîâåðêГ* ïóñòîòû Г±ГІГҐГЄГ*" << endl
<< "5. ÏðîâåðêГ* Г§Г*ïîëГ*ГҐГ*Г*îñòè Г±ГІГҐГЄГ*" << endl
<< "0. Âûõîä" << endl
<< " = ";
cin >> otv;
switch(otv)
{
case 1 :
 
if (Full(&s)==1)
cout << endl << "Ñòåê ïîëГ*ûé" << endl;
else
{
Add(&s);
cout << endl << "ÝëåìåГ*ГІ äîáГ*âëåГ* Гў Г±ГІГҐГЄ" << endl;
}
break;
 
case 2 ?:
 
if (Empty(&s)==1)
cout << endl << "Ñòåê ïóñò" << endl;
else 
{
Del(&s);
cout << endl << "ÝëåìåГ*ГІ ГіГ¤Г*ëåГ* ГЁГ§ Г±ГІГҐГЄГ*" << endl;
}
break;
 
case 3 :
 
if (Empty(&s)==1)
cout << endl << "Ñòåê ïóñò" << endl;
else
{
cout << endl << "ÝëåìåГ*ГІГ» Г±ГІГҐГЄГ*" << endl;
Show(&s);
cout << endl;
}
break;
 
case 4 :
 
if (Empty(&s)==1)
cout << endl << "Ñòåê ïóñò" << endl;
else 
cout << endl << "Г‚ Г±ГІГҐГЄГҐ " << s.count << " ýëåìåГ*ГІГ*" << endl;
break;
 
case 5 :
 
if (Full(&s)==1)
cout << endl << "Ñòåê ïîëГ*ûé" << endl;
else 
cout << endl << "Г…Г±ГІГј âîçìîæГ*îñòü äîáГ*ГўГЁГІГј " << N-s.count << " ýëåìåГ*òîâ" << endl;
break;
 
case 0 :
 
break;
 
default:
 
cout << endl << "ГЋГёГЁГЎГЄГ*" << endl;
break;
 
}
 
}while(otv!=0?);
cin.get();
 
}
Только работать не хочет...

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