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

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

Войти
Регистрация
Восстановить пароль
 
Denis_29
0 / 0 / 0
Регистрация: 05.05.2015
Сообщений: 16
#1

Структура "Товар" - C++

09.07.2015, 16:43. Просмотров 245. Ответов 3
Метки нет (Все метки)

Описал структуру с двумя членами: имя и цена товара. Программа компилируется, но работает не правильно. Например, не выводит на экран все товары.
Помогите разобраться почему.
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
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <cctype>
using namespace std;
const int size = 100;
struct str {
    char name[40];
    double cost;
} mass[size];
 
void enter(), update(), display(), init_list(), input(int i);
 
int main() {
    setlocale(LC_ALL, "");
    char ch;
    init_list();
    
    for (;;){
        cout << "(e)nter" << endl;
        cout << "(d)isplay" << endl;
        cout << "(u)pdate" << endl;
        cout << "(q)uit" << endl;
        cin >> ch;
        switch (ch) {
        case 'e': enter();
            break;
        case 'd': display();
            break;
        case 'u': update();
            break;
        case 'q': return 0;
        }
    }
}
void init_list() {
    int t;
    for (t = 0; t < size; t++)
        *mass[t].name = '\0';
}
 
void enter(){
    int i;
    for (i = 0; i < size; i++)
        if (!*mass[i].name) break;
    if (i == size) { cout << "Список заполнен!" << endl; return; }
    input(i);
}
void input(int i){
    cout << "Наименование товара: ";
    cin >> mass[i].name;
    cout << "Цена: ";
    cin >> mass[i].cost;
}
void update(){
    int i;
    char NAME[40];
    cout << "Введите наим. товара: ";
    cin >> NAME;
    for (i = 0; i << size; i++)
        if (NAME == mass[i].name) break;
    if (i == size){ cout << "Товара нет"; return; }
    cout << "Введите новую информацию" << endl;
    input(i);
}
void display(){
    int t;
    for (t = 0; t << size; t++)
        if (mass[t].name){
            cout << "Наименование товара: " << mass[t].name << endl;
            cout << "Цена товара: " << mass[t].cost << endl;
        }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.07.2015, 16:43     Структура "Товар"
Посмотрите здесь:

Структура "Товар" - C++
Информацию про торговлю товарами включает наименования товара, дату, тип операции(импорт или экспорт), сумму операций. Определить общие...

Структура "Товар" - C++
Определить количество товаров, которые проданы менее года назад и вывести сведения о них: Продавец, Наименование, Кол-во, Цена, Дата...

Структуры "Товар", "Магазин" - C++
каждый из 12-ти магазинов имеет свой список товаров с известными ценами и в известном количестве. Число товаров в каждом списке различно и...

Структура "ФИО": считать из файла, добавить запись - C++
#include &lt;string.h&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; #include &lt;io.h&gt; #include &lt;fcntl.h&gt; #include...

Структура "Учебные предметы". Вывести те, которые ведет данный преподаватель - C++
Структуры в C++ Написать программу, которая записывает данные в массив структур и производит обработку этих данных. Программа должна...

Структура "Конус", определить для заданных конусов объем и площадь - C++
Помогите, пожалуйста) Создайте структуру Конус с элементами – r – основание круга-основания, h– высота конуса. Определить для N заданных...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vua72
415 / 415 / 85
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
09.07.2015, 17:39     Структура "Товар" #2
строки 60 и 68 ???
valeriy007
76 / 21 / 6
Регистрация: 27.10.2014
Сообщений: 420
09.07.2015, 17:46     Структура "Товар" #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void enter(){
    int i;
    for (i = 0; i < size; i++)
        if (!*mass[i].name) break;
    if (i == size) { cout << "Список заполнен!" << endl; return; }
    input(i);
}
void input(int i){
    cout << "Наименование товара: ";
    cin >> mass[i].name;
    cout << "Цена: ";
    cin >> mass[i].cost;
}
эти две функции выведут только последний элемент, i = 99 будет передано в input(i), которая в свою очередь выведет 99 элемент. Опиши что должны делать каждая функция
и
C++
1
int t;for (t = 0; t << size; t++)
t << size ????

Добавлено через 6 минут
Цитата Сообщение от Denis_29 Посмотреть сообщение
C++
1
for (;;){ cout << "(e)nter" << endl; cout << "(d)isplay" << endl; cout << "(u)pdate" << endl; cout << "(q)uit" << endl; cin >> ch; switch (ch) { case 'e': enter(); break; case 'd': display(); break; case 'u': update(); break; case 'q': return 0; } }
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
while (1)
    {
        cout << "(e)nter" << endl;
        cout << "(d)isplay" << endl;
        cout << "(u)pdate" << endl;
        cout << "(q)uit" << endl;
        ch = (char)_getch();
        system("cls");
        switch (ch) {
        case 'e': enter();
            break;
        case 'd': display();
            break;
        case 'u': update();
            break;
        case 'q': return 0;
        }
    }
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.07.2015, 05:58     Структура "Товар"
Еще ссылки по теме:

Структура "Человек". Найти фамилии женатых, у которых нет детей - C++
1. Известны фамилии 12-ти людей, их семейное положение (женат\не женат) и наличие детей (есть\нету). Найти фамилии женатых, у которых нету...

Реализовать поиск в массиве объектов пользовательского типа (структура "Маршруты") - C++
Здравствуйте, нужна помощь, нужно доработать код, но не совсем понимаю как Вот код (что именно нужно доработать ниже) #include...

Структура "NOTE", найти, чьи дни рождения приходятся на заданный месяц - C++
Вариант 13 1. Описать структуру с именем NOTE, содержащую следующие поля: • NAME — фамилия, имя; • TELE — номер телефона; • BDAY —...

Сформировать двоичный файл из элементов, заданных в варианте структуры. Структура "Человек" - C++
Сформировать двоичный файл из элементов, заданных в варианте структуры. Структура &quot;Человек&quot;: - Фамилия, имя, отчество; - Дата...

Сформировать двоичный файл из элементов, заданной в варианте структуры. Структура "Стадион" - C++
Люди добрые помогите пожалуйста написать программу на С++! Сформировать двоичный файл из элементов, заданной в варианте структуры,...

Задать массив размерностью 3, элементами которого являются структура "Владелец автомобиля" - C++
Помогите никак не могу написать программу на С. Задать массив размерностью 3, элементами которого являются структура &quot;Владелец...


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

Или воспользуйтесь поиском по форуму:
Denis_29
0 / 0 / 0
Регистрация: 05.05.2015
Сообщений: 16
10.07.2015, 05:58  [ТС]     Структура "Товар" #4
Спасибо. t << size это опечатка.
Yandex
Объявления
10.07.2015, 05:58     Структура "Товар"
Ответ Создать тему
Опции темы

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