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

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

Войти
Регистрация
Восстановить пароль
 
Borkot
4 / 4 / 0
Регистрация: 05.05.2012
Сообщений: 184
Записей в блоге: 1
#1

Добавление имен в структуру - C++

08.09.2012, 21:01. Просмотров 439. Ответов 1
Метки нет (Все метки)

Всем доброе время суток! Такое задание:
Создать структуру ВИДЕОМАГАЗИН со следующими полями:

C++
1
2
3
4
5
6
7
struct Name{
Название фильма 
Режиссер 
Жанр 
Рейтинг популярности 
Цена диска
};
Меня вот мучает вопрос, можно ли так сделать,что создать цикл добавляя имена
примерно так
C++
1
2
3
4
5
6
7
8
for(int i=0;p!=27;i++)
{
gets(nameFilm);
nameFilm.режисер=...;
nameFilm.Жанр=...;
cout<<"Нажмите для выхода ESC , для продолжения любую другую клавишу\n\n";
p=getch();
}
Ну вот как то так,что бы имя набиралось на клавиатуре,а потом используя это имя происходила запись в элементы структур.
Потому,что объявление переменной a типа Namе заложенно в программе,то есть если мы объявили Name a,b,c;то больше несможем добавить,А хотелось бы что бы смогли.Возможно ли это?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.09.2012, 21:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Добавление имен в структуру (C++):

Добавление элемента в динамич. структуру , ошибка с 1 элементом - C++
Задание сформировать карточки для пациентов путем добавления в массив структур .Возникла ошибка , при добавление второго и последущих новых...

создание структуру СТРАНА. добавление и удаление элементов из структуры - C++
Сформируйте двоичный файл из элементов, заданной в варианте структуры, напечатайте его содержимое, выполните удаление и добавление...

Использование имен предопределенных объектов в качестве имен переменных - C++
Есть код: #include &lt;iostream&gt; using namespace std; void func() { int cout; cout &lt;&lt;cout &lt;&lt;endl; }

Не возникает ли коллизия имен, если использовать два пространства имен, и в каждом из них будут одноименные? - C++
Вот например namespace nms1 { int gh; } namespace nms2 { int gh;

Организовать заданную структуру данных: точка (x, y) плоскости, стек (добавление, удаление и чтение элемента) - C++
Организовать заданную структуру данных: точка (x, y) плоскости, стек. Определить структуру элемента и написать подпрограммы добавления,...

Как создать структуру-список, поля которой — ссылка на такую же структуру - C++
Суть вопроса в том, как создать структуру-список, поля которой - ссылка на сл. элемент(такую же структуру) и ссылка на объект, относящийся...

1
ReasonX7
47 / 46 / 2
Регистрация: 11.12.2011
Сообщений: 147
08.09.2012, 21:39 #2
Можно. Вот один из способов как это сделать:
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
#include <iostream>
#include <vector>   // Векторы С++ для работы с динамичесским массивом.
#include <conio.h>
using namespace std;
 
// Наша структура.
struct shop     
{
    char film_name[25];
    float price;
};
 
int main()
{
    vector<shop> list;  // Массив, в который мы будем добовлять инфу о фильме. 
 
    int key;
    shop new_film;  // Структура, которую мы будем добовлять в список.
    cout << "ENTER - new record. Any key - finish input." << endl;
    while ((key = _getch()) == 13)
    {
        system("cls");
 
        // Вводим эл. структуры.
        cout << "Film name >> ";
        cin >> new_film.film_name;
        cout << "Film price >> ";
        cin >> new_film.price;
        list.push_back(new_film);   // Добовляем новую запись в список.
        cout << "ENTER - new record. Any key - finish input." << endl;
    }
 
    system("cls");
 
    // Вывод всего списка на экран.
    for (int i = 0; i < list.size(); i++)
        cout << list[i].film_name << "  " << list[i].price << endl;
 
    system("pause");
 
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.09.2012, 21:39
Привет! Вот еще темы с ответами:

Как правильно написать функцию, которая редактирует структуру по полю Name и возвращает новую, исправленную структуру?.. - C++
Нужно отредактировать структуру по выбору пользователя. Проблема заключается в создании функции. Подскажите, а лучше покажите, как...

Ввод данных в структуру через указатель на структуру - C++
#include &quot;stdafx.h&quot; #include &quot;ctime&quot; #include &quot;iostream&quot; #pragma warning(disable : 4996) using namespace std; class...

Пространство имен - C++
Я часто встречаю в книгах, туторах, что объявлять пространство имен в больших проектах нельзя(не рекомендуемо), но нигде не сказано...

Сокрытие имен - C++
Доброго времени суток! Реально ли обратиться к x, который равен 7 из самого внутреннего блока? int x = 5; using namespace std; ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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