Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Prog123
1 / 1 / 1
Регистрация: 19.05.2013
Сообщений: 7
#1

Записать из файла в массив структур "Игрушка"

07.05.2015, 23:16. Просмотров 317. Ответов 0
Метки нет (Все метки)

Люди, помогите!
1. Создать файл, содержащий сведения об ассортименте игрушек в магазине. Структура записи: название игрушки, цена, количество, возрастные границы, например 2-5, т.е. от 2 до 5 лет. Количество записей произвольно.
2. Написать программу, в результате выполнения которой выдаются следующие сведения:
- названия игрушек, которые подходят детям от 1 до 3 лет;
- стоимость самой дорогой игрушки и ее наименование;
- название игрушки, которая по стоимости не превышает x рублей и подходит ребенку в возрасте от a до b лет. Значения x, a, b ввести с терминала.


В файл записываю , например

Мишка-Тедди 1-3лет 12000 20
Пикачу 4-6лет 16000 50
Мяч 7-10лет 20000 10


Как вывести данные из файла в массив структур? Вот примерный код:
сама структура
C++
1
2
3
4
5
6
7
8
struct good
{
   char name[81];
   char age[10];
   float price;
   int count;
};
 struct good *goods;
Обработчик на кнопке :
C++
1
2
3
4
5
6
7
8
9
10
11
char i=0;
       
       goods=new good[10];
    f = fopen("goods.txt", "r");
    while (fscanf (f, "%s %s %fl %d", goods[i].name, &(goods[i].age), &(goods[i].price), &(goods[i].count)) != EOF) {
            i++;
          
    }
          fclose(f);
        
          delete []goods;

Проблема в том что как-то не корректно в массиве записаны данные. Помогите пожалуйста!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2015, 23:16
Ответы с готовыми решениями:

Чтение строки из файла в массив, записывает "?"
Привет ребята! нужна ваша помощь. Когда я считываю из файла и записываю в...

"Появление файла" при установке "флажка"
подскажите пожалуйста как сделать,что бы при нажатии на первую кнопку например...

Кнопки "Записать" и "Добавить"
Добрый вечер! Ребята у меня такая задача, есть кнопка "Записать" и "Добавить"....

MessageBox - чтобы вместо "Yes" и "No" показывало "Да" и "Нет"
Доброе время суток, как переделать int Key= Application->MessageBox(L"Text",...

Ищу исходник игры на С++, на подобие "Солитер", "Быки и коровы", "Змейка" и т. д
Нужен код игры на С++, на подобие "Солитер", "Быки и коровы", "Змейка" и т. д....

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2015, 23:16

Открыть папку "мой компьютер", "панель управления", "program files"
Нужно открыть папку "мой компьютер", "панель управления", "program files"

Найти частоту встречаемости следующих друг за другом символов "А", "В"и "С".
В заданном тексте найти частоту встречаемости следующих друг за другом...

Ошибки: "Failed to allocate SAVEmem" и ""bcc32" exited with code 1."
Помогите пожалуйста с этими ошибками. Такое не только у меня, полазил по разным...


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

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

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