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

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

Войти
Регистрация
Восстановить пароль
 
!!!Archi!!!
4 / 4 / 0
Регистрация: 07.04.2011
Сообщений: 73
#1

ошибка при выводе меню - C++

20.06.2011, 01:23. Просмотров 492. Ответов 0
Метки нет (Все метки)

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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <string.h>
#include <windows.h>
#include <fstream>
using namespace std;
 
class tovar
{
 
        int kod;
char nametov[255];
 
char namefirmi[255];
int datavigt;
int mvigt;
int gvigt;
int cena;
int datanadtov;
int micnadtov;
int godnadtov;
 
int datavidtov;
int misvidtov;
int godvidtov;
int zenazasytrki;
public:
    tovar ()
    {
        kod=0;
    strcpy (nametov, " ");
    strcpy (namefirmi," ");
     datavigt=0;
 mvigt=0;
 gvigt=0;
 cena=0;
 datanadtov=0;
 micnadtov=0;
 godnadtov=0;
 
 datavidtov=0;
 misvidtov=0;
godvidtov=0;
zenazasytrki=0;
        }
    ~tovar () 
    {
 
    }
    void input ()
    {
    cout<<"Введите код товара";
    cin>>kod;
    cout<<"Введите название товара";
    cin>>nametov;
    cout<<"Введите название фирмы";
    cin>>namefirmi;
    cout<<"Введите дату изготовления товара (Через пробел)";
    cin>>datavigt>>mvigt>>gvigt;
    cout<<"Введите сену";
    cin>>cena;
    cout<<"Введите дату поступления товара (Через пробел)";
    cin>>datanadtov>>micnadtov>>godnadtov;
    cout<<"Введите дату ухода товара из склада (Через пробел)";
    cin>>datavidtov>>misvidtov>>godvidtov;
    cout<<"Введите цену за сутки";
    cin>>zenazasytrki;
    }
    void output ()
    {
    cout<<"код товара"<<kod<<endl;
    cout<<"название товара"<<nametov<<endl;
    cout<<"название фирмы"<<namefirmi<<endl;
    cout<<"дату изготовления товара (Через пробел)"<<datavigt<<"."<<mvigt<<"."<<gvigt<<endl;
    cout<<"цена"<<cena<<endl;
    cout<<"дату поступления товара (Через пробел)"<<datanadtov<<"."<<micnadtov<<"."<<godnadtov<<"."<<endl;
    cout<<"дату ухода товара из склада (Через пробел)"<<datavidtov<<misvidtov<<godvidtov<<endl;
    cout<<"цену за сутки"<<zenazasytrki<<endl;
    }
    
    
};
class baza
{
    private: 
    int count;
    tovar *tov;
public:
    void menu ();
    baza ()
    {
        count =0;
        tov = new  tovar [255];
    }
        ~baza () 
        {
            delete tov;
        }
        void add ()
        {
        char ch = 'y';
do
{
    tov[this->count].input ();
    this->count++;
cin>>ch;
            }
        while (ch='y');
        }
    
    };
    void baza::menu ()
    {
     int PM;
            cout<<"1. Добавть - "<<endl;
            cout<<"2. Просмотреть -"<<endl;
            cout<<"3. Обработать - "<<endl;
            cout<<"4. Удалить - "<<endl;
            cout<<" 0 Выход - "<<endl;
 
             PM=getche();
    switch(PM)
    {
        case '1':
             system("cls");
       
        add ();
         system("cls");
         menu ();
        break;
 
        case '2':
             system("cls");
        output();
        break;
 
        case '3':
        system("cls");
        
        break;
 
        case'4':
        
        break;
 
        case '0':
        exit(0);
        break;
 
        default:
        menu ();
        break;
    }
}
int main()
{
    setlocale(LC_CTYPE,"Russian");
tovar tovar1;
 
tovar1.menu ();
 
getch ();
return 0;
}
Добавлено через 1 минуту
Куда нужно это поставить чтоб выводилось на экран и видело "input ()" "output ()" и т.д.

Цитата Сообщение от !!!Archi!!! Посмотреть сообщение
void baza::menu ()
* * * * {
* * * * *int PM;
* * * * * * * * * * * * cout<<"1. Добавть - "<<endl;
* * * * * * * * * * * * cout<<"2. Просмотреть -"<<endl;
* * * * * * * * * * * * cout<<"3. Обработать - "<<endl;
* * * * * * * * * * * * cout<<"4. Удалить - "<<endl;
* * * * * * * * * * * * cout<<" 0 Выход - "<<endl;
PM=getche();
* * switch(PM)
* * {
* * * * case '1':
* * * * * * * * * * * * *system("cls");
add ();
* * * * * * * * *system("cls");
* * * * * * * * *menu ();
* * * * break;
case '2':
* * * * * * * * * * * * *system("cls");
* * * * output();
* * * * break;
case '3':
* * * * system("cls");
break;
case'4':
break;
case '0':
* * * * exit(0);
* * * * break;
default:
* * * * menu ();
* * * * break;
* * }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2011, 01:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос ошибка при выводе меню (C++):

Ошибка при выводе - C++
Не могу найти ошибку в цикле. Суть такая: &quot;вывести на дисплей фамилии и номера групп для всех студентов, включенных в массив, имеющих хотя...

ошибка при выводе в последовательности sn на с++ - C++
sn- это подсчет суммы ряда не могу понять почему одинаково значение при выполнении программы до 5 считает нормально, а затем зеркально...

Ошибка при выводе символов - C++
Не отображается русскими буквами текст который я ввожу. Помогите, пожалуйста) #include &lt;iostream&gt; #include &lt;string&gt; #include...

Ошибка при выводе дерева - C++
#include &lt;iostream&gt; using namespace std; struct node { int inf; node *left; node *right; };

Ошибка при выводе строки - C++
С указателями работаю не в первый раз, но почему-то возникает ошибка во время работы. int main() { char temp = &quot;hello_world&quot;; ...

Ошибка при выводе на экран - C++
#include &lt;iostream&gt; using namespace std; int main() { int j =100; while (j &lt;= 110); cout &lt;&lt; endl &lt;&lt; j++; return 0; ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.06.2011, 01:23
Привет! Вот еще темы с ответами:

Ошибка при выводе значения - C++
Здравствуйте,решая задание: Вычислить рекурсивно и нерекурсивно произведение четного количества n (n &lt;= 2) сомножителей следующего вида y...

Ошибка при выводе строки - C++
Подскажите в чем дело?? #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; using namespace std; class...

Ошибка при выводе динамического массива - C++
Здравствуйте! Я создаю динамический массив, заполняю его и при выводе вылетает ошибка &quot;program.exe has stopped working&quot;. #include...

Ввод монома. Ошибка при выводе. - C++
Здравствуйте! Помогите, пожалуйста, разобраться. Задача в том, чтобы ввести моном и затем вывести его. Прога компилится, но при вводе...


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

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

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