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

Работа с файлами на С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Введите числовую прямоугольную матрицу и найдите номер линии, в которой находится максимальный элемент http://www.cyberforum.ru/cpp-beginners/thread515408.html
Введите числовую прямоугольную матрицу и найдите номер линии, в которой находится максимальный элемент. Как ввести прямоугольную матрицу и найдите номер линии, дайте идеи плиз Добавлено через 8...
C++ Работа со struct Помогите пожалуйста советом, что лучше нужно изменить в коде, чтобы приложение не зависало. Зависание сразу же после первого ввода. Смотрел многочисленные примеры - в структуру ввожу правильно... http://www.cyberforum.ru/cpp-beginners/thread515401.html
C++ NetBeans
Всем доброго времени суток. у меня два вопроса к тем кто пользуется netbeans : 1) при создании нового проекта в main автоматически записана сама функция main и подключается несколько заголовочных...
C++ Обработка стандартных комманд
Добрый день! Интересная картина получается, не могу докопаться до истины. Если генерировать код с помощью AppWizard, то стандартные команды меню (такие как Открыть(ID_FILE_OPEN),...
C++ Перевести с Паскаля на С++ http://www.cyberforum.ru/cpp-beginners/thread515368.html
Внутри пирамиды Хеопса есть N комнат, в которых установлены 2M модулей, составляющих M устройств. Каждое устройство состоит из двух модулей, которые располагаются в разных комнатах, и предназначено...
C++ fgets и CString Здравствуйте, У меня возник вопрос, проконсультируйте, пожалуйста, что можно сделать в этой ситуации? Нужно прочитать строчку целиком из файла. Насколько я понял fscanf целиком строчку... подробнее

Показать сообщение отдельно
Lost---
0 / 0 / 0
Регистрация: 10.03.2012
Сообщений: 10

Работа с файлами на С++ - C++

10.03.2012, 15:46. Просмотров 447. Ответов 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
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
166
167
168
169
170
171
172
173
#include "stdafx.h"
 #include <iostream>
 #include <stdio.h> 
 using namespace std;
 struct library
 {
 char name[30];
 char author[30];
 int year;
 };
 library books[300];
 int _tmain(int argc, _TCHAR* argv[])
 {
 int i=0,j,num;
 cout<<"Начальное количество книг: "; cin>>j;
 for(i;i<j;i++)
 {
 cout<<i+1<<". ";
 cout<<"Название книги: "; cin>>books[i].name;
 cout<<"Автор книги: "; cin>>books[i].author;
 cout<<"Год издания: "; cin>>books[i].year;
 system("cls");
 }
 i=0;
 cout<<"Введены книги:"<<endl;
 for(i;i<j;i++)
 {
 cout<<i+1<<". "<<books[i].author<<" "<<books[i].name<<" "<<books[i].year<<endl;
 }
 start:
 int choice=6;
 while(choice>5)
 {
 cout<<"Действия над каталогом:\n 1.Добавление записей\n 2.Редактирование записей\n 3.Удаление записей\n 4.Поиск\n 5.Завершение работы.";
 cin>>choice;
 if(choice>5)
 cout<<"Ошибка ввода ! Повторите попытку.\n";
 }
 if (choice==1)
 {
 cout<<"Количество книг: "; cin>>num;
 for(i=0;i<num;i++)
 {
 cout<<"Название книги: "; cin>>books[j].name;
 cout<<"Автор книги: "; cin>>books[j].author;
 cout<<"Год издания: "; cin>>books[j].year;
 system("cls");
 j++;
 }
 cout<<"Новый список книг: "<<endl;
 for(i=0;i<j;i++)
 cout<<i+1<<". "<<books[i].author<<" "<<books[i].name<<" "<<books[i].year<<endl;
 goto start;
 }
 if (choice==2)
 {
 cout<<"Номер редактируемой книги:"; cin>>num;
 cout<<"Новое название книги: "; cin>>books[num-1].name;
 cout<<"Новый автор: "; cin>>books[num-1].author;
 cout<<"Новый год издания "; cin>>books[num-1].year;
 cout<<"Новый список книг: "<<endl;
 for(i=0;i<j;i++)
 cout<<i+1<<". "<<books[i].author<<" "<<books[i].name<<" "<<books[i].year<<endl;
 goto start;
 }
 int c;
 if (choice==3)
 {
 cout<<"Номер удаляемой записи:"; cin>>num;
 for (i=num-1;i<j;i++)
 {
 for(c=0;c<30;c++)
 {
 books[i].name[c]=books[i+1].name[c];
 books[i].author[c]=books[i+1].author[c];
 }
 books[i].year=books[i+1].year;
 }
 j--;
 system("cls");
 cout<<"Новый список книг: "<<endl;
 for(i=0;i<j;i++)
 cout<<i+1<<". "<<books[i].author<<" "<<books[i].name<<" "<<books[i].year<<endl;
 goto start;
 }
 int menu=3;
 char name[30];
 if (choice==4)
 {
 search:
 cout<<"Поиск по :\n 1.Названию.\n 2.Автору\n 3.Году издания. \n"; cin>>num;
 if (num==1)
 {
 c=0;
 cout<<"Введите название книги: "; cin>>name;
 system("cls");
 cout<<"Результаты поиска:\n";
 for (i=0;i<j;i++)
 {
 if (strstr(books[i].name,name)!=NULL)
 {
 c++;
 cout<<c<<". Автор книги: "<<books[i].author<<" Название книги: "<<books[i].name<<" Год издания: "<<books[i].year<<endl;
 }
 }
 while(menu>2)
 {
 cout<<" 1.Назад\n 2.В главное меню\n"; cin>>menu;
 if(menu==1)
 goto search;
 if(menu==2)
 goto start;
 if(menu>2)
 cout<<"Ошибка ввода! Повторите попытку.\n";
 }
 }
 if (num==2)
 {
 c=0;
 cout<<"Введите автора книги: "; cin>>name;
 system("cls");
 cout<<"Результаты поиска:\n";
 for (i=0;i<j;i++)
 {
 if (strstr (books[i].author,name)!=NULL)
 {
 c++;
 cout<<c<<". Автор книги: "<<books[i].author<<" Название книги: "<<books[i].name<<" Год издания: "<<books[i].year<<endl;
 }
 }
 menu=3;
 while(menu>2)
 {
 cout<<" 1.Назад\n 2.В главное меню\n"; cin>>menu;
 if(menu==1)
 goto search;
 if(menu==2)
 goto start;
 if(menu>2)
 cout<<"Ошибка ввода! Повторите попытку.\n";
 }
 }
 if (num==3)
 {
 int year;
 c=0;
 cout<<"Введите год издания книги: "; cin>>year;
 system("cls");
 cout<<"Результаты поиска:\n";
 for(i=0;i<j;i++)
 {
 cout<<"Результаты поиска:\n";
 if (books[i].year==year)
 {
 c++;
 cout<<c<<". Автор книги: "<<books[i].author<<" Название книги: "<<books[i].name<<" Год издания: "<<books[i].year<<endl;
 }
 }
 menu=3;
 while(menu>2)
 {
 cout<<" 1.Назад\n 2.В главное меню\n"; cin>>menu;
 if(menu==1)
 goto search;
 if(menu==2)
 goto start;
 if(menu>2)
 cout<<"Ошибка ввода! Повторите попытку.\n";
 }
 }
 }
 system("pause");
 }[CPP]
[/CPP]
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru