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

Создать базу данных (БД) склада компьютерного магазина - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать класс BitString для работы с битовыми строками не более чем из 100 бит http://www.cyberforum.ru/cpp-beginners/thread1190797.html
Создать класс BitString для работы с битовыми строками не более чем из 100 бит. Битовая строка должна быть представлена массивом типа unsignet char, каждый элемент которого принимает значение 0 или 1. Реальный размер массива задаётся как аргумент конструктора инициализации. Должны быть реализованы все традиционные операций для работы с битовыми строками: and, or, xor, not. Реализовать сдвиг влево...
C++ Отсортировать массив по возрастанию количества цифр, встречающихся в записи числа Дан массив целых положительных чисел b1,b2,...,bn.Отсортировать массив по возрастанию количества цифр,встречающихся в записи числа. http://www.cyberforum.ru/cpp-beginners/thread1190792.html
Подсчитать количество параллелограммов, из которых найти один с наибольшим периметром C++
Среди N четырехугольников с заданными сторонами подсчитать количество параллелограммов,из которых найти один с наибольшим периметром.
Определить класс с именем ZNAK C++
Само задание: 1. Определить класс с именем ZNAK, содержащий следующие поля: Фамилия, Имя. Знак Зодиака День рождения (массив из трёх чисел) Определить методы доступа к этим полям и перегруженные операции извлечения и вставки для объектов типа ZNAK. Проблема только с днём рождения. Не могу описать, так как февраль имеет 28 и 29 дней + просчитывание високосного года и с месяцами тоже самое....
C++ Поиск последовательности элементов в массиве http://www.cyberforum.ru/cpp-beginners/thread1190777.html
Как можно в массиве произвести поиск последовательности элементов? то есть в динамичесокм массиве, который заполняется рандомными числами найти заданную с клавиатуры последовательность элементов int l = 0; double* key1 = new double ; for (int i=0; i < n; i++) { cin >> key1; l++; if (cin.peek()=='\n') break; }
C++ Подскажите как параллельно запустить две функции в C++? Всем доброй ночи! Подскажите как параллельно запустить две функции в C++? Если не трудно напишите код Буду очень благодарен) P.s. подключенные модули (может будет полезно): #include <stdio.h> #include <time.h> #include <conio.h> #include <stdlib.h> подробнее

Показать сообщение отдельно
uglyPinokkio
326 / 229 / 41
Регистрация: 30.05.2014
Сообщений: 682
02.06.2014, 07:31
fopen, fclose, fread, fwrite это не С++, это С

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
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include <stdio.h>
 
#pragma pack(push,1)
struct Inventar
{
char Name[30];
double Cost;
char Type[30];
};
#pragma pack(pop)
 
#define MAX_RECORDS 20
int main()
{
  Inventar db_records[MAX_RECORDS]={0};
  FILE* db_file=fopen("base.txt","rb");
  if(db_file)
  {
     int record_no=0;
     while(record_no<MAX_RECORDS && fread(&db_records[record_no],sizeof(Inventar),1,db_file))
     {
        printf("%d %s %6.2f %s\n",record_no,db_records[record_no].Name,db_records[record_no].Cost,db_records[record_no].Type);
        record_no++;
     }     
     fclose(db_file);
     db_file=0;
  }
   
  srand( (unsigned)time( NULL ) );
  int rand_rec = 0;
  for(int i=0;i<MAX_RECORDS;i++)
   rand_rec = (double)rand() / (RAND_MAX + 1) * (MAX_RECORDS);
  printf("Change record %d\n",rand_rec);
  
  strncpy(db_records[rand_rec].Name,"Test Name",sizeof(db_records[rand_rec].Name)-1);
  db_records[rand_rec].Cost = 100.2;
  strncpy(db_records[rand_rec].Type,"Test Type",sizeof(db_records[rand_rec].Type)-1);
  
  db_file=fopen("base.txt","wb");
  if(db_file)
  {
     for(int rec_no=0;rec_no<MAX_RECORDS;rec_no++)
     {
        if(!fwrite(&db_records[rec_no],sizeof(Inventar),1,db_file))
        {
           printf("Database file write error\n");
           break;
        }
     }
     fclose(db_file);
  }
  else
  {
     printf("Database file open error\n");
  }
  
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru