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

Выкидует ошибки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запись в файл http://www.cyberforum.ru/cpp-beginners/thread321229.html
Приветствую. Такая проблема. Если находит в структуре совпадение с введенным номером, то удаляет из массива эту структуру. Но почему то записывает часть нормально, а оставшуюся часть - мусор в файл. Прошу помочь. void Del() { system("cls"); FileOpen.open("C:\\temp\\BaseFileLibrary.dat", fstream::in); FileOpen>>k; bibl *Q=new bibl; bibl *U=new bibl; bibl *R=new bibl; ...
C++ Работа на графику Условие самой задачи сводится к следующему :" Осуществить вращение отрезка вокруг центра ,лежащего на продолжении отрезка".Знаю как сделать вращение окружности внутри окружности. а вот с этим загвоздка. может кто-то сможет натолкнуть на мысль каким образом это можно сделать? код проги вращение окружности внутри другой если понадобится запилю) http://www.cyberforum.ru/cpp-beginners/thread321217.html
Не получаеться сделать поиск C++
в этом месте не выходит поиск :) void cnigi::search () { system("cls"); char temp; char ch; int k=0; cout<< "Поиск книги\n\n\n"; cout<< "Введите дату выдачи книги "; cin.getline(vidacha_knig, 255);
C++ Треугольник через for
Есть задание вывести треугольник в командной строке. Нужно вывести как заполненный символами треугольник так и пустой в 3-х вариантах... * ** *** **** ***** ***** **** ***
C++ Найти среднее арифметическое неотрицательных элементов матрицы http://www.cyberforum.ru/cpp-beginners/thread321194.html
Найти среднее арифметическое неотрицательных элементов матрицы, а также подсчитать, сколько таких элементов в каждой отдельно взятой строке матрицы.
C++ Создать список студентов с оценками по нескольким дисциплинам. Отсортировать список по убыванию среднего балла. Имеющих двойки удалить из списка. Помогите сделать лабу задание:Создать список студентов с оценками по нескольким дисциплинам. Отсортировать список по убыванию среднего балла. Имеющих двойки удалить из списка. Вот примерный код #pragma hdrstop #include "stdafx.h" #include <STDIO.H> #include <iostream> #include <string.h> #include <stdlib.h> #include <stdio.h> подробнее

Показать сообщение отдельно
!!!Archi!!!
4 / 4 / 0
Регистрация: 07.04.2011
Сообщений: 73

Выкидует ошибки - C++

17.06.2011, 01:33. Просмотров 794. Ответов 4
Метки (Все метки)

Подсчитать количество книг, которые были выданы читателю в поточном месяце, входными данными есть: шифр, название, цена дата выдачи
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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
#include "stdafx.h"
#include <iostream>
#include <math.h>
# include <conio.h>
#include <string.h>
 #include <windows.h>
#include <tchar.h>
#include <fstream>
 
using namespace std;
 
    class cnigi
    {
        private:
            char hifr [255];
            char name [255];
            char avtor [255];
            int cena;
            int kolvo;
            char vidacha_knig [255];
    public:
         cnigi * mass [300];
            cnigi ();
        ~cnigi ();
        void input ();
        void glav ();
        void search ();
        void output ();
        void save ();
        void load ();
    };
    cnigi :: cnigi ()
    {
    strcpy (hifr, " ");
    strcpy (name, " ");
    strcpy (avtor, " ");
    int cena = 0;
    int kolvo=0;
    strcpy (vidacha_knig, " ");
    }
    cnigi::~cnigi () {}
    void cnigi::input ()
    {
    cout<< "Введите шифр ";
    cin.getline(hifr, 255);
    cout<< "Введите название книги  ";
    cin.getline(name, 255);
    cout<< "Введите автора ";
    cin.getline(avtor, 255);
    cout<< "Введите сену ";
    char temp [255];
    cin.getline (temp,255);
    cena = atoi (temp);
    cout<< "Введите дату выдачи книги ";
    cin.getline(vidacha_knig, 255);
    }
    void cnigi::save ()
    {
    ofstream file_2("D:\\cnigi.txt", ios::app);
         file_2<< mass[kolvo]->hifr <<endl;
     file_2 <<mass[kolvo]->name<<endl;
     file_2<<mass[kolvo]->avtor<<endl;
     file_2<< mass[kolvo]->cena<<endl;
     file_2<< mass[kolvo]->vidacha_knig<<endl;
                    file_2.close();
}
 
    void cnigi::search ()
    {
        system("cls");
    char temp[255];
    char ch;
    int n, k=0;
            cout<< "Поиск книги\n\n\n";
        cout<< "Введите дату выдачи книги ";
    cin.getline(vidacha_knig, 255);
 
    
    }
    void cnigi::output ()
    {
        system ("cls");
    cout<< "Книги \n\n";
    cout<< " шифр "<<(hifr)<<endl;
    cout<< " название книги  "<<name<<endl;
    cout<< " автор "<<avtor<<endl;
    cout<< " сена "<<cena<<endl;
    cout<< " дату выдачи книги "<<vidacha_knig<<endl;
    }
    void cnigi::load ()
    {
    ifstream file_2("D:\\cnigit.txt");
    while(!file_2.eof())
    {
        mass[kolvo]=new cnigi;
         file_2. getline(hifr,255) ;
     file_2 .getline (name,255)  ;
     file_2. getline(avtor,255) ;
     file_2 >> cena ;
     file_2 . getline(vidacha_knig,255) ; 
        }
                    file_2.close();
    }
    void cnigi::glav ()
    {
        system ("cls");
        p:
        int m;
                        
        cout<<"1 Ввести данные\n";
        cout<< "2 поиск данных\n";
        cout<<"3 Вывести данные\n";
        cout<<"Ваш выбор: ";
        m=getche();
        switch (m)
        {
        case '1':
            {
                system ("cls");
                                input ();
                                 save ();
                 getch ();
 
            }
                        break;
        case '2':
            {
                system ("cls");
                search ();
                 getch ();
            }
 break;
        case '3':
            {
                system ("cls");
                
                load ();
                //output ();
                 getch ();
            }
    break;
            default:
                cout<< endl;
            cout<<"Вы не ввели правильное данное\n\n";
            getch ();
            system ("cls");
            goto p;
            
            break;
    }
    }
    int main ()
    {
    setlocale(LC_CTYPE, "Russian");
    SetConsoleCP(1251); // Установка кодування консолі 1251//
            SetConsoleOutputCP(1251);
 
    cnigi cnigi1;
     for (;;)
    cnigi1.glav ();
    cin.get ();
    cin.get ();
    cin.sync();
    return 0;
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru