Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
1 / 1 / 0
Регистрация: 31.10.2018
Сообщений: 2
1

База данных через класс, проблема со строками

31.10.2018, 18:45. Показов 4149. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Имеется такой код:
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
#include "pch.h"
#include <iostream>
#include <Windows.h>
#include <clocale>
 
using namespace std;
 
class food_production
{
private:
    static int count;           //кол-во элементов
    char* fam;                  //Название изделия
    int type;                   //тип изделия (1- булочка, 2-пирожок, 3-пирожное)
    double weight;              // вес
    int quant;                  // количество
    double cost;                //стоимость
public:
    food_production()
    {
        count++;
        fam = new char[15];
        int type;
        double weight;
        int quant;
        double cost;
    }
    ~food_production()
    {
        delete[] fam;
    }
    void add_fam()
    {
        cout << "Название изделия: ";
        cin.getline(fam, 15);
    }
    void add_all()
    {
        cout << "Тип: ";
        cin >> type;
        cout << "Вес: ";
        cin >> weight;
        cout << "Количество: ";
        cin >> quant;
        cout << "Стоимость: ";
        cin >> cost;
    }
    void display()
    {
        cout << "\nНазвание изделия: " << fam << " Тип: " << type << " Вес: " << weight << " Количество: " << quant << " Стоимость: " << cost;
    }
};
 
int food_production::count = 0;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    food_production test1, test2;
    test1.add_fam();
    test1.add_all();
    test2.add_fam();
        test2.add_all();
    test1.display();
    test2.display();
}
Если мы не заполняем поля кроме названия, то все работает в пределах нормы. Но, если заполнить остальные поля, то при вводе названия второго объекта, он его как бы проскакивает. В чем проблема?
Наглядно результат выполнения с вводом остальных полей:
Код
Название изделия: name1st
Тип: 1
Вес: 1
Количество: 1
Стоимость: 1
Название изделия: Тип: 3
Вес: 3
Количество: 3
Стоимость: 3

Название изделия: name1st Тип: 1 Вес: 1 Количество: 1 Стоимость: 1
Название изделия:  Тип: 3 Вес: 3 Количество: 3 Стоимость: 3
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.10.2018, 18:45
Ответы с готовыми решениями:

Проблема в выборке из база данных отсортированной информации
Помогите, пожалуйста. Проблема заключается вот в чем. Есть база данных: 1 поле-магазины, 2...

Обработка данных через запросы SQL внутри приложения (виртуальная база данных)
Есть данные, которые с точки зрения удобства написания кода, проще всего обрабатывать запросами...

Создать класс родитель с двумя строками S1 и S2 и методом который объединяет эти самые строки через пробел
Привет, прошу помочь с задачкой по С++ Задача: Создать класс родитель с двумя строками S1 и S2 и...

База данных через сайт!
Добрый День уважаемые форумчане! Постараюсь изложить свою проблему более менее понятно, хотя это с...

1
0 / 0 / 0
Регистрация: 31.10.2018
Сообщений: 6
31.10.2018, 19:07 2
Используй std::string
0
31.10.2018, 19:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.10.2018, 19:07
Помогаю со студенческими работами здесь

База данных через интернет
Можно ли будет сделать на Делфи программу которая будет связываться с базой данных которая в свою...

База данных через типизированные файлы
Добрый день. Суть вопроса такова: Необходимо создать простенькую программу с базой данных...

База данных работает через раз
Здравствуйте. Название темы - это не просто образное выражение. Она действительно работает именно...

База данных через типизированные файлы
Необходимо создать программу в которой будет к примеру товар и его характеристики + его фото +...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru