Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
an_sp
0 / 0 / 0
Регистрация: 18.09.2014
Сообщений: 1
1

Запись структуры в файл, затем отсортировать структуру и вывести на экран

21.09.2014, 19:29. Просмотров 346. Ответов 0
Метки нет (Все метки)

Здравствуйте, помогите пожалуйста. Задача записать структуру об игрушках(название, цена, возрастная категория детей) в файл, а затем прочитать из файла и отсортировать - вводится цена и возрастная категория детей, выбрать игрушки, которые стоят дешевле и возраст детей меньше указанного.
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
#include <stdio.h>
#include <string.h>
 
int main()
{
     int n,i,v,c;
     c=0;
     v=0;
    struct igr
    {
        char name[20];
        float cost;
        int vozr;
    };
 
    struct igr toy;
    FILE*toys;
    char*file_name="toys.txt";
    toys=fopen(file_name,"wb");
    printf("Введите количество игрушек: ");
    scanf("%d",&n);
 
    for(i=1;i<=n;i++)
    {   printf("\n\nВведите название: ");
        scanf("%s",&toy.name);
        printf("\nВведите стоимость: ");
        scanf("%f",&toy.cost);
        printf("\nВведите возрастную группу: ");
        scanf("%d",&toy.vozr);
        fwrite(&toy,sizeof(toy),1,toys);
    }
 
    printf("\nВведите возраст ребенка: ");
    scanf("%d",v);
    printf("\nВведите цену: ");
    scanf("%d",c);
    i=0;
    while(!feof(toys))
    {
        fread(&toy,sizeof(toy),1,toys);
        if (feof(toys)) break;
    ++i;
        if(toy.cost<=c && toy.vozr<=v)
        {
            printf("\nНазвание: %s, цена: %f, возрастная категория: %d",&toy.name, toy.cost, toy.vozr);
        }
 
    }
 
 
 
 
 
 
    fclose(toys);
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.09.2014, 19:29
Ответы с готовыми решениями:

Отсортировать по возрастанию и вывести на экран сперва чётные элементы вектора, а затем нечётные
Привет. Вообщем, стоит такая задача: &quot;Вывести на экран сначала отсортированные...

Нужно ввести название компании и год основания в файл, а затем вывести их на экран из файла
Нужно ввести название компании и год основания в файл, а затем вывести их на...

Отсортировать получившийся массив и вывести его на экран и в файл
1 Дан массив целых чисел из n элементов, заполненный случайным образом...

Вывести на экран сначала цифры, затем буквы, затем остальные символы исходной строки
Вывести на экран сначала цифры, затем буквы, затем остальные символы исходной...

Не получается прочесть правильно текстовый файл в структуру а затем в бинарный файл
Нужно просто прочесть файл в структуру данных а потом оттуда записать в...

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

Чтение и запись в файл. Как вывести значение на экран
#include &lt;sys/stat.h&gt; #include &lt;memory.h&gt; #include &lt;fcntl.h&gt; #include...

Запись структуры и чтение из файла в структуру ( как бы лучше )
Подкиньте идею как лучше записать структуру в файл и обратно из файла в...

Ввод структуры в текстовый файл столбиком и вывод данных из файла в структуру
Имеется база данных в виде структуры, которая будет постепенно дописываться...


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

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

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