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

структура + цикл - C++

Восстановить пароль Регистрация
 
SAUtrade
13 / 13 / 1
Регистрация: 21.10.2012
Сообщений: 140
25.10.2012, 08:21     структура + цикл #1
Не могу понять почему циклически не заполняется структура.. После первого ввода закрывается.

C++ (Qt)
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
#include <iostream>
 
using namespace std;
 
struct magazin
{
    char title[20];
    char director[20];
    char genre[20];
    int rating;
    int price;
};
 
void Show (magazin video)
{
    cout << "Название фильма:   " << video.title << endl;
    cout << "Режиссер фильма:   " << video.director << endl;
    cout << "Жанр фильма:       " << video.genre << endl;
    cout << "Рейтинг фильма:        " << video.rating << endl;
    cout << "Стоимость диска:   " << video.price << endl << endl;
}
 
    
    
 
 
 
 
void main()
{
    setlocale(LC_ALL,"Russian");
    char key;
    
//--------------------------------------------------------------------
    magazin catalog;
    do
    {
        cout << "Введите название фильма: ";
        cin >> catalog.title;
        cout << "Введите режиссера фильма: ";
        cin >> catalog.director;
        cout << "Введите жанр фильма: ";
        cin >> catalog.genre;
        cout << "Введите рейтинг фильма: ";
        cin >> catalog.rating;
        cout << "Введите цену диска: ";
        cin >> catalog.price;
        cout << endl << endl;
 
        cout << "Добабить новый фильм? (Выход (-1))";
        cin >> key;
    }
    while(key == -1);
    
//--------------------- --------------------------------------------------------------  
 
    Show(catalog);
 
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2012, 08:21     структура + цикл
Посмотрите здесь:

Структура C++
C++ Структура
C++ структура
C++ Структура
Структура C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,057
25.10.2012, 08:43     структура + цикл #2
Цитата Сообщение от SAUtrade Посмотреть сообщение
Не могу понять почему циклически не заполняется структура.. После первого ввода закрывается.
Наверно потому что НЕ ВЫПЛНЯЕТСЯ это условие
Цитата Сообщение от SAUtrade Посмотреть сообщение
while(key == -1);
key НЕ РАВНО -1 русская буква я
делее
ты так и хочешь вводить с клавиатуры -1?
это не символ это строка

Добавлено через 3 минуты
да и странно тут вводить по циклу
объявлен всего один экземпляр структуры
Цитата Сообщение от SAUtrade Посмотреть сообщение
magazin catalog;
который ты почему то называешь каталог
SAUtrade
13 / 13 / 1
Регистрация: 21.10.2012
Сообщений: 140
25.10.2012, 08:49  [ТС]     структура + цикл #3
Цитата Сообщение от ValeryS Посмотреть сообщение
Наверно потому что НЕ ВЫПЛНЯЕТСЯ это условие

key НЕ РАВНО -1 русская буква я
делее
ты так и хочешь вводить с клавиатуры -1?
это не символ это строка
исправил на инт.... но все равно не хочет определять... да чтоб пользователь сам сделал выбор заполнять структуру дальше и закончить

Добавлено через 5 минут
Цитата Сообщение от ValeryS Посмотреть сообщение
Наверно потому что НЕ ВЫПЛНЯЕТСЯ это условие

key НЕ РАВНО -1 русская буква я
делее
ты так и хочешь вводить с клавиатуры -1?
это не символ это строка

Добавлено через 3 минуты
да и странно тут вводить по циклу
объявлен всего один экземпляр структуры

который ты почему то называешь каталог
понял ошибку спасибо...))) Легче бедет сделать через цикл for.. Только занранее нужно будет чтобы пользователь ввел количество записей которые будут производиться... или так будет не коректно?
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,057
25.10.2012, 08:54     структура + цикл #4
Цитата Сообщение от SAUtrade Посмотреть сообщение
исправил на инт.... но все равно не хочет определять...
а это исправил
Цитата Сообщение от SAUtrade Посмотреть сообщение
while(key == -1);
нужно вот так
C++
1
while(key != -1)
крутить цикл пока не введут -1
да и число бы поменял например 0(или 666) чтобы пользователю удобно было

Цитата Сообщение от SAUtrade Посмотреть сообщение
Только занранее нужно будет чтобы пользователь ввел количество записей которые будут производиться... или так будет не коректно?
для начала введи массив из ста структур на них потренируйся
а потом по правильному используй список или вектор
zvoronz
 Аватар для zvoronz
270 / 237 / 21
Регистрация: 29.05.2012
Сообщений: 889
25.10.2012, 08:58     структура + цикл #5
Цикл сделай чтоб выходил например по английской букве q или русской н. Любой символ используй.
Так же у тебя каталог должен быть по крайней мере массивом. Ты просто одну и туже запись постоянно меняешь и всё, у тебя не создаётся списка фильмов.
SAUtrade
13 / 13 / 1
Регистрация: 21.10.2012
Сообщений: 140
25.10.2012, 09:00  [ТС]     структура + цикл #6
Цитата Сообщение от ValeryS Посмотреть сообщение
а это исправил

нужно вот так
C++
1
while(key != -1)
крутить цикл пока не введут -1


для начала введи массив из ста структур на них потренируйся
а потом по правильному используй список или вектор

Все исправил... цикл работает ... спасибо... ок.. щас буду тренироваться

Добавлено через 1 минуту
zvoronz,
ValeryS, Ребят а как сделать так чтобы был возможен ввод в структуру русских букв? а то когда начинаю вводить вхожу в бессконечный цикл))

С англ норм работает
Yandex
Объявления
25.10.2012, 09:00     структура + цикл
Ответ Создать тему
Опции темы

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