1 / 1 / 0
Регистрация: 22.11.2014
Сообщений: 23
1

Структуры, функции и файлы

04.12.2014, 16:58. Показов 3484. Ответов 1
Метки нет (Все метки)

Для хранения данных о цветных планшетных сканерах описать структуру вида:
C++
1
2
3
4
5
6
7
8
struct scan_info{ 
    char model[25]; //наименование модели
    int price;      //цена
    double x_size;  //горизонтальный размер области сканирования
    double y_size;  //вертикальный размер области сканирования
    int optr;       //оптическое разрешение
    int grey;       //число градаций серого
}
Написать функцию, которая записывает в бинарный файл данные о сканере из приведенной структуры. Структура файла: в первых двух байтах размещается значение типа int, определяющее количество сделанных в файл записей; далее без пропусков размещаются записи о сканерах.
Написать функцию, которая извлекает из этого файла данные о сканере в структуру типа scan_info. Обязательный параметр – номер требуемой записи. Функция должна возвращать нулевое значение, если чтение прошло успешно, и -1 в противном случае.
Привести пример программы, создающей файл с данными о сканерах (данные вводятся с клавиатуры) – 6-8 записей и выводящей на дисплей данные о запрошенной записи.
Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается.

Добавлено через 1 час 20 минут
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
43
44
45
46
47
48
49
50
51
52
53
54
55
как то касячно работает(((
#include <stdio.h>
#include <iostream>
#include <time.h>
#include <string>
const int n=3;
 
struct scan_info
{
char model[25];
int price;
double x_size;
double y_size;
int optr;
int grey;
};
 
    void main( void )
{
    scan_info scan1[n];
 
FILE *file;
char* OutFile = "file.txt";
 
file = fopen( OutFile, "w" );
 
    for ( int i = 0; i<n; i++){
        std::cout << "Vvedite Model scanera \n" << std::endl;
        std::cin >> scan1[i].model;
        fputs ("scan1[i].model", file);
 
        std::cout << "Vvedite Stoimost scanera \n" << std::endl;
        std::cin >> scan1[i].price;
        fputs ("scan1[i].price", file);
 
        std::cout << "Vvedite Gorizont o6JIact scanirovaniya \n" << std::endl;
        std::cin >> scan1[i].x_size;
        fputs ("scan1[i].x_size", file);
 
        std::cout << "Vvedite VertikalHyIO o6JIact scanirovaniya \n" << std::endl;
        std::cin >> scan1[i].y_size;
        fputs ("scan1[i].y_size", file);
 
        std::cout << "Vvedite Optichestkoe razreshenie \n" << std::endl;
        std::cin >> scan1[i].optr;
        fputs ("scan1[i].optr", file);
 
        std::cout << "Vvedite Gradaciy serogo \n" << std::endl;
        std::cin >> scan1[i].grey;
        fputs ("scan1[i].grey", file);
 
    }
    fclose(file);
    return;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.12.2014, 16:58
Ответы с готовыми решениями:

Функции,файлы, структуры
Для хранения данных о планшетных сканерах описать структура вида: struct scan_info{ char model;...

Структуры, функции и файлы
Для хранения данных о ноутбуках описать структуру вида, описанного в варианте 10. Написать...

структуры, функции, файлы
Доброго времени суток всем, пожалуйста помогите! 1. В одном списке информация про студентов,...

Функции,файлы, структуры
Для хранения данных о планшетных сканерах описать структура вида: struct scan_info{ char model;...

1
7167 / 6142 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
04.12.2014, 17:43 2
Нужно использовать fprintf(), а не fputs().
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.12.2014, 17:43
Помогаю со студенческими работами здесь

Структуры,файлы,функции
Задача:дан массив структур с координатами точек x и y соответственно.При помощи функций определить:...

Оператор if и структуры. Возвращение структуры из функции
Здравствуйте, имеется такая вот функция. void InputStructEmployee (int StructSize) { ...

Структуры и файлы
Создать файл &lt;&lt;point&gt;&gt;, который содержит параметры для 12 точек в пространстве. Параметрами каждой...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru