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

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

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

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

20.06.2011, 01:23. Просмотров 465. Ответов 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;
* * }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2011, 01:23     ошибка при выводе меню
Посмотрите здесь:

C++ Ошибка компилятора при выводе string
Ошибка при выводе строки C++
Ввод монома. Ошибка при выводе. C++
ошибка при выводе в последовательности sn на с++ C++
C++ Ошибка при выводе строковой переменной
Ошибка при выводе на экран C++
Ошибка при выводе строк из файла C++
Ошибка при выводе C++
C++ Ошибка при выводе динамического массива
Ошибка при выводе строки C++
Ошибка при выводе дерева C++
C++ Ошибка при выводе символов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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