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

Структура. Поиск по структуре. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поменять ячейки местами http://www.cyberforum.ru/cpp-beginners/thread243934.html
Необходимо поменять в рандомно заполненном массиве соседние ячейки местами и вывести сначала то, что было изначально, а затем изменённую последовательность. Я понимаю, что это легко, но на меня...
C++ Дан список, элементы которого являются целыми числами. Дан список, элементы которого являются целыми числами. Имеются ли в списке 2 группы равных элементов? http://www.cyberforum.ru/cpp-beginners/thread243907.html
C++ Прекращена работа программы
Написал программу. Суть в следующем - создаешь ее ярлык с заданными параметрами и при запуске с компьютером происходят след. действия: выключение, выход из системы и перезагрузка. Компилируется без...
Преобразовать массив, увеличив первую/последнюю/все серии наибольшей длины на один элемент C++
Вот задача Дан целочисленный массив размера N. Преобразовать массив, увеличив первую1|последнюю2|все3 серии наибольшей длины на один элемент. буду очень блогадарен)
C++ Динамическая структура данных С++ http://www.cyberforum.ru/cpp-beginners/thread243894.html
Всем огромный привет! :) Начали учить эту тему, ещё до конца не разобрался, а уже прогу делать надо. Вот задание: Дана очередь на основе двусвязного списка. Информационная часть структуры: ISBN...
C++ создайте блок-схему пожалусто подробнее

Показать сообщение отдельно
notgosu
9 / 9 / 1
Регистрация: 16.02.2011
Сообщений: 17

Структура. Поиск по структуре. - C++

16.02.2011, 20:19. Просмотров 14528. Ответов 8
Метки (Все метки)

Добрый вечер, ув. форумчане. Я новичек в С/C++, в данный момент сам учусь по урокам Шага. Дошел до структур, в принципе смысл понял, но столкнулся с проблемой при выполнении домашнего задания.
Есть задание - создать структуру Видеомагазин с ... полями. Организовать поиск по названию. Вот на поиске я почему-то и присел.
Есть структура:
C++
1
2
3
4
5
6
7
8
9
int const col=5;
struct video
{
    char name[40];
    char regis[40];
    char genre[40];
    int rate;
    int price;
}film[col];
Есть ф-ция добавления записей:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void AddInfo()
{   
    int k;
    cout<<"Введите кол-во записей";
    cin>>k;
    for (int i=0; i<k; i++){
        cout<<"Введите название фильма:\n";
        cin>>film[k].name;
        cout<<"Введите режиссера фильма:\n";
        cin>>film[k].regis;
        cout<<"Введите жанр фильма:\n";
        cin>>film[k].genre;
        cout<<"Введите рейтинг фильма:\n";
        cin>>film[k].rate;
        cout<<"Введите цену на диск с фильмом:\n";
        cin>>film[k].price;
    }
}
И есть ф-ция поиска по названию фильма:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void Searchname(char *name[])
{
    for(int i=1; i<=col;i++){
        if (strcmp(name, film[i].name)==0){
            cout<<"Название фильма: "<<film[i].name<<"\n";
            cout<<"Режиссер фильма: "<<film[i].regis<<"\n";
            cout<<"Жанр фильма: "<<film[i].genre<<"\n";
            cout<<"Рейтинг фильма: "<<film[i].rate<<"\n";
            cout<<"Цена диска с фильмом: "<<film[i].price<<"\n";
        }
        else
            cout<<"Фильм с таким названием не найден";
    }
}
Код самой программы:
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
#include<iostream>
#include<string.h>
#include<stdio.h>
using namespace std;
 
void AddInfo();
void Searchname(char *name[]);
 
void main()
{
    char *name[20], choice;
    setlocale(LC_ALL, "rus");
    cout<<"Выберите требуемое действие:\n1-Добавить информацию о фильме...\n2-Поиск фильма по названию...\n";
    cin>>choice;
    switch(choice){
        case '1':
            AddInfo();
        break;
        case '2':
            cout<<"Введите название фильма\n";
            cin>>name;
            Searchname(name);
        break;
    }
}
И вот здесь я стал в тупик с переменной name. Компилятор ругаеться на неё, а я не могу понять, в чем моя ошибка. Пробовал и gets() её считывать, все равно ругается. Неправильно обьявляю её чтоль?
Заранее спасибо за любую помощью.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru