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

Работа со структурой для хранения данных о ноутбуках - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Выведите кратчайшую строку, в которой встречаются оба имени одновременно http://www.cyberforum.ru/cpp-beginners/thread1135093.html
Есть задача: Марсиане Миша и Маша решили вместе подобрать подарок на день рождения Кати. Когда они наконец нашли то, что хотели, и упаковали предмет в красивую коробку, надо было решить, как подписать подарок. Друзья подумали, что лучшим решением будет составить общую подпись так, чтобы в ней как подстроки содержались их имена. Учтите, что на Марсе принято подписываться полными именами, а они...
C++ Узнать возрастают ли элементы одномерного массива Вести с клавиатуры элементы одномерного массива и проверить возрастает или нет? http://www.cyberforum.ru/cpp-beginners/thread1135087.html
C++ Вычисление суммы членов ряда
Составить программу по вычислению суммы членов ряда: \sum_{K=1}^{N}\frac{K!}{\frac{1}{2}+\frac{1}{3}+...+\frac{1}{K+1}} Не знаю, как вычислить факториал и вообще саму структуру программы... Заранее благодарен.
C++ Сортировка std::list ошибка компиляции algorithm 3868 error C2784
Добрый день, есть пользовательский класс, с вектором в качестве контейнера всё работает хорошо. А вот со списком вылетает ошибка: 1>------ Build started: Project: dummy, Configuration: Debug Win32 ------ 1> Source.cpp 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\algorithm(3868): error C2784: ''unknown-type' std::operator -(std::move_iterator<_RanIt> &,const...
C++ Использование множества set http://www.cyberforum.ru/cpp-beginners/thread1135056.html
Задача состоит в следующем: необходимо заполнить массив числами от 1 до 49 случайным образом так, чтобы числа не повторялись. Идея состояла в следующем: при каждой новой генерации числа проверяю, нету ли его в массиве с помощью метода count. Если нету, то добавляю число в массив. Если же во множестве такой элемент уже содержится, то перехожу к новой итерации, не увеличивая при этом индекс i. Вот...
C++ Code Blocks компилятор GCC: где найти учебник Скажите пожалуйста, где можно найти нормальный учебник для этого компилятора, а то большинство для Visual Stydio. подробнее

Показать сообщение отдельно
avatar1870
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 401
31.03.2014, 19:08     Работа со структурой для хранения данных о ноутбуках
Здравствуйте, уважаемые программисты. Очень нужна помощь. Попытался написать программу и там куча ошибок

Для хранения данных о ноутбуках описать структуру

Type NOTEBOOK = record
model : string[21]; { наименование модели } price : integer; { цена }
x_size : integer; { разрешающая способность дисплея по горизонтали }
y_size : real; { разрешающая способность дисплея по вертикали }
d : float; { размер диагонали дисплея } f : integer { частота регенерации }
end;

Написать функцию, которая читает данные о ноутбуках из файла note.txt (см. в конце
раздела) в структуру приведенного вида. Написать функцию, которая записывает содержимое структуры в конец бинарного файла. Структура бинарного файла: первые два байта (целое) — число записей в файле; далее записи в формате структуры NOTEBOOK.
Написать программу, в которой на основе разработанных функций осуществляется чтение данных только для тех ноутбуков, объем HDD которых меньше 1 Гбайт, и запись считанных данных в бинарный файл в алфавитном порядке по наименованию.



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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
/*Файл str.h*/
 
TYPE NOTEBOOK = record
 model:string[21];
 price:integer;
 x_size:integer;
 y_size:real;
 d:float;
 f:integer;
end;
 
 
/*Файл Func_Files.cpp*/
 
#pragma once
#include <fstream>
#include <iostream>
#include <locale>
#include "str.h"
using namespace std;
 
void Func_ReadTxtFile(scan_info *NOTEBOOK, const int Num)
{
ifstream fin("File_Struct.txt"); // Связываем файл с потоком вывода в файл
if(!fin)
{
cout << "Файл не найден" << endl;// Проверка файла на существование
}
else
    if f[i]<1.0;
{
for(int i=0; i< Num; i++)
{
fin >> NOUTBOOK[i].model >> NOUTBOOK[i].price >> NOUTBOOK[i].x_size>> //Заполнение структуры с файла
NOUTBOOK[i].y_size >> NOUTBOOK[i].d >> NOUTBOOK[i].f;
}
}
fin.close();
}
 
void Func_WriteBinFile(scan_info *NOUTBOOK, const int Num)
{
ofstream fout("OutFile.bin", ios_base::binary); // Связываем поток ввода с файлом
for(int i = 0; i < Num; i++)
{
short j = i+1;
fout.seekp(0,ios_base::beg);
fout.write((char *)&j,sizeof(j));
fout.seekp(0,ios::end);
fout.write((char *)&NOUTBOOK[i],sizeof(scan_info));
}
fout.close();
}
 
 
/*Файл lab_16.cpp*/
// lab_16_1.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include "str.h"
#include <iostream>
#include <conio.h>
using namespace std;
 
int main(){
setlocale(LC_ALL,"Rus");
int Num;
NumbStruct: system("cls"); 
cout << "Сколько структур вы хотите добавить из файла? ";
cin>>Num; //Запрос на число добавления скольки структур необходимо сделать
if(Num<=0)
{
cout<<"Нельзя создать количество структур равное "<<Num<<" !!!\nВведите пожалуйста корректное количество желаемого числа структур\n";
system("pause");
goto NumbStruct;
}
system("cls");
 
scan_info *NOUTBOOK = new scan_info [Num]; // Создание динамического массива структур количества Num
/*----Вызовы функций заполнения массива структур из файла и записи в бинарный файл массива структур из хранящихся в памяти структур----*/
Func_ReadTxtFile(NOUTBOOK , Num); // Вызов функции заполнения массива структур из файла
Func_WriteBinFile(NOUTBOOK , Num); // Вызов функции записи в бинарный файл массива структур из хранящихся в памяти структур
delete [] NOUTBOOK ; // Освобождение памяти массива структур NOUTBOOK 
 
scan_info *ADD_NOUTBOOK = new scan_info [AddNum]; // Создание динамического массива структур количества AddNum
/*----Вызовы функций заполнения массива структур из файла и записи в бинарный файл массива структур из хранящихся в памяти структур----*/
Func_AddStructBinFile(ADD_NOUTBOOK, AddNum);     // Вызов функции добавления структур с клавиатуру в бинарный файл
delete [] ADD_NOUTBOOK; // Освобождение памяти массива структур ADD_SCANERS
/*-----------------------------------------------------Конец программы---------------------------------------------------------------*/
system("pause");
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru