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

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

Войти
Регистрация
Восстановить пароль
 
SAUtrade
13 / 13 / 1
Регистрация: 21.10.2012
Сообщений: 140
#1

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

25.10.2012, 08:21. Просмотров 362. Ответов 5
Метки нет (Все метки)

Не могу понять почему циклически не заполняется структура.. После первого ввода закрывается.

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++
1. Создать структуру «База», включающую не менее 3 полей. 2. Создать сущности «Универсам» и «Продукты» описанной структуры. 3. Создать...

Структура DateTime, битовая структура - C++
Условие: Структура содержит информацию о дате и времени некоторого события: struct datetime { unsigned short Year; // год ...

Структура - C++
Не работает функция определяющая находится точка в шаре или нет #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; ...

Структура - C++
Распечатать фамилии рабочих бригады, начинающиеся с букв А и С, с указанием их месячной зарплаты. #include &lt;iostream&gt; #include &lt;vcl.h&gt;...

структура :( - C++
Имеются сведения об m мастерских:название мастерской,количество работников,количество заказов.Определить количество мастерских с наибольшим...

структура - C++
здорово вем это снова я =) помогите написать структуру там про автобус : маршрут, время прибытия, интервал времени, и т п ...

Структура - C++
Описать структуру с именем TRAIN, содержащую следующие поля: Название пункта; номер поезда; Время отправления; Программа...

Структура в с++ - C++
подскажите пожалуйста, как удалить элемент массива. У меня он выдает ошибку. Вот текст проги. #include &lt;iostream.h&gt; main() { ...

Структура - C++
Помогите пожалуйста, никак не могу реализовать эту программу((( Запись о товаре на складе представляет собой структуру с полями: номер...

Структура. - C++
Здравствуйте форумчане. Помогите с куском задачи. Имеется список участниц. и есть список опрошенных N штук которые называют трех...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryS
Модератор
6537 / 5003 / 460
Регистрация: 14.02.2011
Сообщений: 16,639
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
Модератор
6537 / 5003 / 460
Регистрация: 14.02.2011
Сообщений: 16,639
25.10.2012, 08:54     структура + цикл #4
Цитата Сообщение от SAUtrade Посмотреть сообщение
исправил на инт.... но все равно не хочет определять...
а это исправил
Цитата Сообщение от SAUtrade Посмотреть сообщение
while(key == -1);
нужно вот так
C++
1
while(key != -1)
крутить цикл пока не введут -1
да и число бы поменял например 0(или 666) чтобы пользователю удобно было

Цитата Сообщение от SAUtrade Посмотреть сообщение
Только занранее нужно будет чтобы пользователь ввел количество записей которые будут производиться... или так будет не коректно?
для начала введи массив из ста структур на них потренируйся
а потом по правильному используй список или вектор
zvoronz
271 / 238 / 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     структура + цикл
Ответ Создать тему
Опции темы

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