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

Доделать программу работы с базой данных книг в библиотеке. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка вставками двумерного массива http://www.cyberforum.ru/cpp-beginners/thread1173112.html
Здравствуйте! Необходимо отсортировать двумерный массив применив сортировку выбором. Отсортировать необходимо каждую строку массива от минимального к максимальному элементу. То есть: Исходный массив: 5 9 8 4 2 0 6 9 4 5 3 6 9 7 4 3 2 1 4 7 2 5 4 7 1 Конечный массив: 2 4 5 8 9
C++ Ошибка в xcode signal sigabrt, c++ Делаю класс матриц, при компиляции вылизает ошибка "Thread 1: signal SIGABRT". Возникает в диструкторе класса. Matrix::~Matrix() { for(int i = 0; i < Rows; i++) delete buffer; delete buffer; }; http://www.cyberforum.ru/cpp-beginners/thread1173110.html
C++ All_of и stoi не члены std?
#include <iostream> #include <string> #include <algorithm> //std::all_of #include <stdlib.h> //atoi void menu(){ std::cout << "1. Add record(s)" << std::endl; std::cout << "2. View records" << std::endl; std::cout << "3. Remove record(s)" << std::endl;
Std::ifstream не хочет нормально работать C++
Доброго времени суток! Поясните, пожалуйста, как исправить такие вот проблемки... Компилятору не нравится строчка ifstream arch (aconf_name.c_str(), ios::in); Выдает следующие ошибки: error C2079: "arch" использует неопределенный class "std::basic_ifstream<_Elem,_Traits>" with error C2078: слишком много инициализаторов
C++ Отсортировать по первой цифре http://www.cyberforum.ru/cpp-beginners/thread1173079.html
Прошу пожалуйста исправить сортировку по расчетным счетам по первой цифре, находящаяся на 87-ой строке. Вот мой завтрак: #include <iostream> #include <fstream> using namespace std; const int n=21;
C++ Написать программу поиска числа книг с заданным кодом издания помогите, пожалуйста, решить. 2) написать программу поиска числа книг с заданным кодом издания подробнее

Показать сообщение отдельно
Ms Proger
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 88

Доделать программу работы с базой данных книг в библиотеке. - C++

12.05.2014, 13:09. Просмотров 219. Ответов 0
Метки (Все метки)

Здравствуйте. Есть база данных книг в библиотеке. Добавление/удаление книг/поиск книг/ запись в файл/ чтение из файла. Есть код. Начало базы данных. Следует добавить еще Добавление книг, чтение, удаление, поиск, запись в файл... Не имею представления как это делать. Добавление и т.д. нужно как-то сделать массив, для хранения книг. У меня тут в коде всё через принтэф. Это неверно. Как именно... Если можете, откликнитесь пожалуйста.
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
#include "stdafx.h"
#include <locale.h>
#include <iostream>
#include <stdio.h>
#include <string>
 
 
using namespace std;
 
 struct BD_T
{
    int id;
    char*NameOfBook;
    char*TypeOfBook;
};
 
int add_book(char*NameOfBook, char*TypeOfBook)
{
    int id = 0;
    printf("Bulgakov-M&M");
        scanf("%s", &id);
    
    return id;
}
 
int remove_book(int id)
{
    printf("Gogol-Mertvie Dushi");
        scanf("%s",&id);
    return 0;
}
 
int print_books(int id, bool all)
{
    if (all == true)
    {   
        printf("Book1= ");
        scanf("%s", &all); 
    }
    else
    {
        printf("1 = ");
        printf("2 = ");
        scanf("%s", &id);
        scanf("%s", &id);
    }
    return 0;
}
     
     int main()
     {
         char filename[15];
         int count_of_books;
         printf("Enter the name of file: ");
         scanf("%s", filename); 
         printf("\r\n");
         FILE * file=fopen(filename,"r");
            
         if(file!=NULL)
         {
            fscanf(file, "%i", &count_of_books); 
            printf("Success\r\n");
            
            int flag = 0;
            while (flag != -1)
            {
                printf("------------------------\r\n");
                printf("Main menu:\r\n");
                printf("0 - exit\r\n");
                printf("1 - print all books\r\n");
                printf("2 - printf books by id\r\n");
                printf("3 - add_book\r\n");
                printf("4 - remove book by id\r\n");
                printf("------------------------\r\n");
                scanf("%i", &flag);
                printf("\r\n");
                switch(flag)
                {
                    case 0:
                        
                    {
                        flag = -1;
                        printf("exit\r\n");
                        break;
                    }
                    case 1:
                    {
                        print_books(0, true);
                        
                        break;
                    }
                    case 2:
                    {
                        printf("Input id of book\r\n");
                        int id;
                        scanf("%i", id);
                        printf("\r\n");
                        
                        print_books(id, false);
                        
                        break;
                    }
                    case 3:
                    {
                        char*name;
                        char*type;
                        printf("Input name of books: \r\n");
                        cin>>name;
                        printf("Input type of books: \r\n");
                        cin>>type;
                        
                        add_book(name,type);
                        
                        break;
                    }
                    case 4:
                    {
                        printf("Input id of book\r\n");
                        int id;
                        scanf("%i", id);
                        printf("\r\n");
                        
                        remove_book(id);
                        
                        break;
                    }
                }
            }
            
            
            
         }
         else 
         {
            printf("Problem with openning the file %s\r\n exit\r\n", filename);
             return -1;
         }
 
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru