С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
2 / 2 / 0
Регистрация: 17.10.2012
Сообщений: 55
1

составить базу данных.не могу найти ошибку

28.02.2013, 21:17. Показов 580. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
вот код:
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#include <stdio.h>
#include <string.h> 
#include <conio.h>  
#include <iostream>
#include <fstream.h> 
 
using namespace std;
 
#define zagol   "\n\n                                    ÑÊËÀÄ "
#define shapka  "\n|íàçâàí|åä èçìåð|èçãîò-ëü|ïîñòàâ|ñòîèì åä|êîë åä| äàòà |ñòîèì ïåð|áåç ïåð|ñ ïåð|"
#define line1   "\n|______|________|________|______|________|______|______|_________|_______|_____|"
#define line2   "\n|______________________________________________________________________________|"
#define line3   "\n_______________________________________________________________________________"
 
 
   
   struct sklad {char im[12], ed[12], izg[10], post[9], dat[7]; 
                 int sted, kol, stbper;
                 float stper, stsper;
                 friend istream& operator  >> (istream& is, sklad& dan);
                 friend ostream& operator  << (ostream& os, sklad& dan);
                 friend ofstream& operator << (ofstream& ofs, sklad& dan); } dan;
   
   istream& operator >> (istream& is, sklad dan)
   {
       cout << "Ââåäèòå íàèìåíîâàíèå òîâàðà: "; is >> dan.im;
       cout << "Ââåäèòå åäèíèöó èçìåðåíèÿ: "; is >> dan.ed;
       cout << "Ââåäèòå èìÿ èçãîòîâèòåëÿ: "; is >> dan.izg;
       cout << "Ââåäèòå èìÿ ïîñòàâùèêà: "; is >> dan.post;
       cout << "Ââåäèòå ñòîèìîñòü åäèíèöû òîâàðà: "; is >> dan.sted;
       cout << "Ââåäèòå êîëè÷åñòâî åäèíèö òîâàðà: "; is >> dan.kol;
       cout << "Ââåäèòå äàòó ïîñòóïëåíèÿ òîâàðà(â ôîðìå ÄÄÌÌÃÃ): "; is >> dan.dat;
       dan.stper = dan.kol * dan.sted *0.25;
       dan.stbper = dan.kol * dan.sted;
       dan.stsper = dan.stbper + dan.stper;
       return is;
} 
    ostream& operator >> (ostream& os, sklad& dan)
{    char str[100];
     sprintf (str, "|%6s|%8s|%8s|%6s|%8d|%6d|%6s|%8.1f|%7d|%4.1f|\n", dan.im, dan.ed, dan.izg, dan.post, dan.sted, dan.kol, dan.dat, dan.stper, dan.stbper, dan.stsper);
     str[99] = '\0';
     os << str;
     return os;
} 
    ofstream& operator >> (ofstream& os, sklad& dan)
{    char str[100];
     sprintf (str, "|%6s|%8s|%8s|%6s|%8d|%6d|%6s|%8.1f|%7d|%4.1f|\n", dan.im, dan.ed, dan.izg, dan.post, dan.sted, dan.kol, dan.dat, dan.stper, dan.stbper, dan.stsper);
     str[99] = '\0';
     ofs << str;
     return ofs;
}  
                 
   void VVOD()
   {    char n;
        ofstream fout;
        fout.open ("base.bd", ios::app);
        if (!fout)
           {cerr << "\n ôàéë base.bd íå îòêðûò";
            return;}
        do {
            cin >> dan;
            fout.write ((char*)&dan, sizeof(sklad));
            cout << "ââåñòè åùå çàïèñè?";
            cout << "åñëè \"äà\", òî ââåäèòå - \"D\", åñëè \"íåò\", òî - \"H\"";
            cin >> n;
            }
        while (n=='D');
        fout.close();
        }
         
      void VIVOD()
   {
       ifstream fin;
       fin.open ("base.bd", ios::in);
       if(!fin)
       { 
               cout << "\n ôàéë base.bd íå îòêðûò"; return;
       }
       ofstream fout;
       fout.open ("print.txt", ios::out);
       if(!fout)
       {
                cout << "\n ôàéë print.txt íå îòêðûò";
                return;
       }
       cout << zagol << line3 << shapka << line3;
       fout << zagol << line3 << shapka << line3;
       do {fin.read ((char*)&dan,sizeof (struct sklad));
       if (!fin.eof())
       {
           cout << dan << line2;
           fout << dan << line2;
       }}
       while (!fin.eof());
       fin.close();
       fout.close();
   }
  
  
  
    main ()
   { 
        setlocale(LC_ALL, "Russian");
        int key=0;
        do {
             cout<< "\n ***Menu*** \n 1 - vvod \n 2 - vivod \n 3 - filtr \n 4 - exit \n ââåäèòå íîìåð:";
             cin>>key;
                 switch (key)
                    {
                       case 1: VVOD (); break;
                       case 2: VIVOD (); break;
                       case 3: break;
                       default: cout<< "\n Error";
                    } 
           }
        while (key!=3);
        cout << "\n ïðîãðàììà çàêîí÷åíà";
        getch();
   }
при компиляции выдает следующие ошибки:
`ofs' undeclared (first use this function)

ambiguous overload for 'operator>>' in 'std::cin >> dan'

candidates are: std::istream& operator>>(std::istream&, sklad&)

std::istream& operator>>(std::istream&, sklad)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.02.2013, 21:17
Ответы с готовыми решениями:

Составить базу данных (на С)
Ребят как это сделать?! Вобще не понимаю как замутить базу данных на С:( &quot;Составить базу данных о...

Php регистрация , не могу найти ошибку. Код выполняется, но в базу данных ничего не добавляется
&lt;?php if (isset($_POST)) { $login= htmlspecialchars($_POST);...

Не могу найти ошибку при update записей в базу?
&lt;? include $_SERVER.&quot;/dbopen.php&quot;; $sql= &quot;SELECT * FROM `{$a}` ORDER BY id&quot;; $res =...

Не могу найти базу данных
В Visual studio 2015 создал базу данных через SQL Server - SQL server Database Project В базе...

4
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
28.02.2013, 21:59 2
24 строка: istream& operator >> (istream& is, sklad& dan)
38: ostream& operator << (ostream& os, sklad& dan)
45: ofstream& operator << (ofstream& os, sklad& dan)
49, 50: os << str; return os;
101: int main()
1
2 / 2 / 0
Регистрация: 17.10.2012
Сообщений: 55
28.02.2013, 22:00  [ТС] 3
alsav22, выдает теперь: ld returned 1 exit status
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
28.02.2013, 22:01 4
При компиляции? Если при компиляции, то исправленный код покажите.
1
2 / 2 / 0
Регистрация: 17.10.2012
Сообщений: 55
28.02.2013, 22:03  [ТС] 5
alsav22, все, заработала)спасибо большое
0
28.02.2013, 22:03
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.02.2013, 22:03
Помогаю со студенческими работами здесь

Не могу найти для имени сервера вариант (local) и создать базу данных
Выполняю практическое занятие в книге по созданию базы данных в Visual C# 2008. Базовый курс...

Составить алгоритм и программу нахождения суммы ряда с заданной точностью Е. Не могу найти ошибку
Составить алгоритм и программу нахождения суммы ряда с заданной точностью Е. Использовать...

Вывод данных из БД (JSON) в приложение. Не могу найти ошибку
Есть код, вроде правыльный, но данные не выводи. Гляньте, может кто-то поймёт в чём ошибка. Вывод...

не могу найти ошибку, работа с базой данных и php
Здравствуйте, не могу найти ошибку в коде. Хочу сделать страницу пользователя, где будут видны его...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Администрирован­­­ие Git, продвинутые техники работы с Git
InfoMaster 11.01.2025
Основы управления репозиторием Эффективное управление Git-репозиторием требует глубокого понимания механизмов контроля доступа и инструментов администрирования. Рассмотрим ключевые аспекты. . .
Что такое HCL Notes и как с ним работать
InfoMaster 10.01.2025
HCL Notes (ранее известный как IBM Notes и Lotus Notes) представляет собой комплексную платформу для совместной работы и обмена информацией в корпоративной среде. Это многофункциональное решение,. . .
Как работать с Git из Windows и Visual Studio
InfoMaster 10.01.2025
Работа с Git в Windows Работа с Git в операционной системе Windows может быть осуществлена с помощью различных инструментов, каждый из которых обладает своими уникальными возможностями и. . .
Аналог оператора switch case в Python
InfoMaster 10.01.2025
Оператор switch case используется в программировании для выбора одного из нескольких вариантов исполнения кода. Однако в языке Python этот оператор отсутствует. Понимание аналогов switch case в. . .
Отличия абстрактного класса от интерфейса
InfoMaster 10.01.2025
В современной разработке программного обеспечения существуют два основных механизма реализации абстракции: абстрактные классы и интерфейсы. Эти инструменты, хотя и схожи в своей основной цели -. . .
Как работать в Git
InfoMaster 10.01.2025
Git — это одна из наиболее популярных систем контроля версий, которая активно используется разработчиками по всему миру. Она позволяет эффективно управлять изменениями в коде, координировать работу. . .
Реализация передвижения персонажа в Unity3d на C#
InfoMaster 10.01.2025
Реализация передвижения персонажа в Unity3D начинается с правильной настройки проекта. Этот этап критически важен для создания отзывчивого и плавного управления. Рассмотрим основные шаги для создания. . .
Docker: руководство для начинающих
InfoMaster 10.01.2025
В современном мире разработки программного обеспечения контейнеризация стала неотъемлемой частью процесса создания и развертывания приложений. Docker, как ведущая платформа контейнеризации, произвела. . .
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru