Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
1 / 1 / 4
Регистрация: 01.10.2016
Сообщений: 247

Меню-ссылка в отладке при создании класса С++

10.04.2017, 14:41. Показов 852. Ответов 1

Студворк — интернет-сервис помощи студентам
Добрый день, мне была поставлена задача создать класс мебель, и там описать два изделия с ответвляющимися от них производными характеристиками этих объектов. к примеру у стола (цвет,форма,высота) и у стула так же.
Я создал код, в котором мы указываем хар-ки мебели и оно в том же окне выводит после списка ввода сразу же форму, и так до конца изделий.
Мне бы хотелось сделать так, что бы можно было выбрать в меню( не умею его создавать, подскажите, пожалуйста) в котором есть пункты "выбрать типы мебели"," выбрать стул", "выбрать стол", и что бы результат от каждого мне выводило то же в новое "окошко", буду признателен если вы мне подскажите, как создать то самое "меню".
и еще вопрос, как сделать так, что бы при ввода информации форма-класс воспринимала русский язык?
Заранее спасибо
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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
 
class Mebel {
 
private:
    char type[30];//вид 1 мебели
    char type2[30];//вид 2 мебели
    char manuFUCKturer[30];//производитель 1 
    char manuFUCKturer2[30];//производитель 2
    float price;
    float price2;
    void message() // функция (метод класса) выводящая сообщение на экран
    {
        cout << "выберите нужные классы";
    }
public:
    void input(void) {
        cout << "Введите вид первой мебели: "; cin >> type;
        cout << "Введите вид второй  мебели: "; cin >> type2;
        cout << "Введите проиводителя первой мебели: "; cin >> manuFUCKturer;
        cout << "Введите проиводителя второй мебели: "; cin >> manuFUCKturer2;
        cout << "Введите стоимость первой мебели: "; cin >> price;
        cout << "Введите стоимость второй мебели: "; cin >> price2;
    }
    void print(void) {
        cout << "Вид 1 мебели: " << type << endl;
        cout << "Вид 2 мебели: " << type2 << endl;
        cout << "Проиводитель1: " << manuFUCKturer << endl;
        cout << "Проиводитель2: " << manuFUCKturer2 << endl;
        cout << "Стоимость 1: " << price << endl;
        cout << "Стоимость 2: " << price2 << endl;
    }
};
class Stol
{
private:
    char pr[30],//производитель
        sort[30],//сорт
        zvet[30],//цвет
        forma[30];//форма
    float zena, visota;
 
public:
    void input(void) {
        cout << "Введите производителя стола: "; cin >> pr;
        cout << "Введите сорт стола: "; cin >> sort;
        cout << "Введите высоту стола: "; cin >> visota;
        cout << "Введите цвет стола: "; cin >> zvet;
        cout << "Введите форму стола: "; cin >> forma;
        cout << "Введите цену стола: "; cin >> zena;
 
    }
    void print(void) {
        cout << "производитель стола: " << pr << endl;
        cout << "сорт стола: " << sort << endl;
        cout << "цвет стола: " << zvet << endl;
        cout << "форма стола: " << forma << endl;
        cout << "высота стола: " << visota << endl;
        cout << "цена стола: " << zena << endl;
    }
};
class Stul
{
private:
    char pr1[30],//производитель
        spinka[30],//сорт
        zvet[30],//цвет
        kolvoNosh[30];//форма
    float zena, visota;
 
public:
    void input(void) {
        cout << "Введите производителя стула: "; cin >> pr1;
        cout << "есть ли спинка: "; cin >> spinka;
        cout << "Введите высоту стула: "; cin >> visota;
        cout << "Введите цвет стула: "; cin >> zvet;
        cout << "Введите кол-во ножек: "; cin >> kolvoNosh;
        cout << "Введите цену стула: "; cin >> zena;
 
    }
    void print(void) {
        cout << "производитель стула: " << pr1 << endl;
        cout << "наличие спинки: " << spinka << endl;
        cout << "цвет стула: " << zvet << endl;
        cout << "кол-во ножек: " << kolvoNosh << endl;
        cout << "высота стула: " << visota << endl;
        cout << "цена стула: " << zena << endl;
    }
};
 
 
void main() {
    setlocale(LC_ALL, "Russian");
    Mebel sh;
    Mebel *point = &sh;
    sh.input();
    sh.print();
    point->print();
    Stol sq;
    Stol *point2 = &sq;
    sq.input();
    sq.print();
    point2->print();
 
    Stul sw;
        Stul *point3 = &sw;
    sw.input();
    sw.print();
    point3->print();
 
    system("pause");
}
Миниатюры
Меню-ссылка в отладке при создании класса С++  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.04.2017, 14:41
Ответы с готовыми решениями:

Удаление экземпляра класса в функции самого класса (Ошибка при отладке)
Допустим, у нас есть класс Buffer, который хранит в себе указатель на класс некоторой матрицы и количество этих указателей refcounter ...

Использование объекта одного класса при создании нового класса
Добрый вечер. У меня такая проблема. Есть готовый класс L2 - список, на его основе нужно создать дек. Я поступил так: в приватной части...

Ошибка при создании шаблонной очереди (LNK2019 ссылка на неразрешенный внешний символ)
Привет :) Помогите найти ошибку при создании шаблонного класса. Искал синтаксис в интернете, всё нормально, ошибок быть не должно. ...

1
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
10.04.2017, 18:13
Цитата Сообщение от BenJost Посмотреть сообщение
что бы результат от каждого мне выводило то же в новое "окошко"
В рамках концепции консольного приложения всё должно быть в одном окне. Если хочется много окошек, то нужно делать графический интерфейс.
Цитата Сообщение от BenJost Посмотреть сообщение
как сделать так, что бы при ввода информации форма-класс воспринимала русский язык?
Не вижу здесь никаких форм.
Для поддержки русского в консоли добавляем в начале программы
C++
1
2
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
и #include <windows.h>
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.04.2017, 18:13
Помогаю со студенческими работами здесь

Ошибка при создании класса
triangle.h #ifndef TRIANGLE_H #define TRIANGLE_H #include &quot;Point.h&quot; class Triangle { private: Point A; Point...

Трудности при создании класса
Делаю приложения на Windows Forms. Надо сделать иерархию классов. В абстрактом классе описал нужные поля, но при попыте скомпилировать...

Ошибка при создании класса
написал класс:#include&lt;windows.h&gt; class Hook{ public: void SetHook(){ HINSTANCE hinstDLL = GetModuleHandle(NULL); if...

Ошибка при создании обьекта класса
Объясните пожалуйста почему нельзя создать обьект другого класса в private. В чем ошибка ? Код: class Goods{ public: ...

Ошибка при создании экземпляра класса
На скринах показано, где ошибка Вот код: #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;iomanip&gt; #include...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru