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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Как вывести текстовое поле БД Access в Edit? http://www.cyberforum.ru/cpp-beginners/thread322887.html
начало здесь http://www.cyberforum.ru/ms-access/thread321693.html Да ты прав, но появилась новая проблема.как вывести текстовое поле БД Акцес в Эдит?
C++ найти наименьшее целое число вида 2^r превосходящее n дано целое число n . найти наименьшее целое число вида 2^r превосходящее n http://www.cyberforum.ru/cpp-beginners/thread322871.html
C++ Длинная арифметика. сумма факториалов.
задание было вычислить 1\1! +1\2! + ... + 1/n! при n>10 ответ представить в виде несократимой дроби тип инт разрешает в данном случае, не более 18!, т.к. после этого он начинает выводить странные числа.. мне подсказали что нужно числа представить в виде массивов, и только тогда оперировать ими. Я просто не могу представить как это сделать.. помогите исправить код, пожалуйста... #include...
C++ Строки
Помогите очень прошу.
C++ Превращене http://www.cyberforum.ru/cpp-beginners/thread322836.html
Составить программу, которая превращает неупорядоченые массивы В и С таким образом: меняет значения элементов с максимальным значением на найменшее значення в масиве, а мінімальное – наоборот на самое большое значения с этого масивва. Инициализацию, вывод элементов массива, их обробки организовать в отдельных функциях.
C++ Нужен код для передачи данных из TextBox на почту или ICQ подскажите код для передачи данных из TextBox1 на почту или аську или сниффер в крайнем случае заранее спс подробнее

Показать сообщение отдельно
!!!Archi!!!
1 / 1 / 0
Регистрация: 07.04.2011
Сообщений: 73
20.06.2011, 01:23     ошибка при выводе меню
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;
* * }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru