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

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

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

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

25.10.2012, 08:21. Просмотров 367. Ответов 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);
 
 
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2012, 08:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос структура + цикл (C++):

В текстовом файле структура – информация о компьютерах. Структура с полями: название, стоимость. - C++
Ребят, помогите пожалуйста, 29 июня экзамен по &quot;Основы программирования&quot;,кто сколько сможет сделать задач, тем всей группой поставим &quot;+&quot;...

Структура «База», сущности «Универсам» и «Продукты», структура «Товар» - C++
1. Создать структуру «База», включающую не менее 3 полей. 2. Создать сущности «Универсам» и «Продукты» описанной структуры. 3. Создать...

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

Структура, доступная из всех файлов проекта ("глобальная" структура) - C++
Есть четыре структуры (body, gun, enemy, st), описанные в main.cpp. К main.cpp подключен хедер save.h, в котором имеется функция void...

Цикл: цикл for вообще никак не воспринимается транслятором - C++
Пишу программу, которая производит различные действия с одномерным массивом. Возникла следующая проблема: цикл for вообще никак не...

Почему цикл на при 1 уходит в бесконечный цикл? - C++
#define _CRT_SECURE_NO_WARNINGS #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; int main() { int x=0, y=0,...

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

Добавлено через 3 минуты
да и странно тут вводить по циклу
объявлен всего один экземпляр структуры
Цитата Сообщение от SAUtrade Посмотреть сообщение
magazin catalog;
который ты почему то называешь каталог
1
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.. Только занранее нужно будет чтобы пользователь ввел количество записей которые будут производиться... или так будет не коректно?
0
ValeryS
Модератор
6631 / 5039 / 466
Регистрация: 14.02.2011
Сообщений: 16,844
25.10.2012, 08:54 #4
Цитата Сообщение от SAUtrade Посмотреть сообщение
исправил на инт.... но все равно не хочет определять...
а это исправил
Цитата Сообщение от SAUtrade Посмотреть сообщение
while(key == -1);
нужно вот так
C++
1
while(key != -1)
крутить цикл пока не введут -1
да и число бы поменял например 0(или 666) чтобы пользователю удобно было

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

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


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

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

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

С англ норм работает
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2012, 09:00
Привет! Вот еще темы с ответами:

Задание на цикл с параметром и цикл с постусловием - C++
Помогите пожалуйста написать программу с этими циклами. 1. Вычислить и напечатать таблицу значений функции Z= (e^-x)sinx для 0&lt;=x&lt;=П,...

Цикл for/Цикл while Помогите срочно пожалуйста... - C++
1.Вычислить и вывести на экран в виде таблицы значения функции F от x1 до x2 с шагом dx. где a, b и c - действительные числа. 2.Цикл...

Цикл с параметром и цикл с условием - C++
1. Составить программу вычисления суммы первых 10 непарных чисел 2. Дано числовой ряд и некоторое число &quot;епсила&quot;. Найти сумму...

заменить цикл for на цикл while - C++
#include &lt;iostream&gt; using namespace std; int main() { int N, M, sum; cout &lt;&lt; &quot;Введите число N:&quot; &lt;&lt; endl; ...


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

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

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