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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Lost---
0 / 0 / 0
Регистрация: 10.03.2012
Сообщений: 10
#1

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

10.03.2012, 15:46. Просмотров 441. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2012, 15:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с файлами на С++ (C++):

работа с файлами - C++
мне бы надо на C........... помогите пожалуйста, а то чет не могу разобраться #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include...

работа с файлами в С/C++ - C++
Привет! Нужна помощь специалиста) Подскажите, пожалуйста, как из файла filename.txt, в котором содержится матрица из 1000 на 5, записать...

работа с файлами - C++
Дан текстовый файл и строка s. Если самая длинная строка файла не совпадает со строкой s, то строку s дописать в конец файла. Помогите...

работа с файлами - C++
пишу прогу по файлам на С++, мне нужно использовать ф-ию которая сбрасывает указакеть на начало потока. В Си есть ф-ия rewind, есть ли...

Работа с файлами - C++
В радиоателье хранятся квитанции о сданных в ремонт телевизорах. Каждая квитанция содержит марку телевизора, дату приемки в ремонт,...

работа с файлами - C++
где char data должно быть чтение из файла.Пример как я это реализовал тут //функция шифрования void encryption(unsigned long long...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Drum and C++
12 / 14 / 0
Регистрация: 03.08.2011
Сообщений: 213
10.03.2012, 15:50 #2
считывание и запись в текстовый файл делается классами ofstream и ifstream
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.03.2012, 15:50
Привет! Вот еще темы с ответами:

Работа с файлами - C++
помогите написать программу на си !Которая считывает текст из файла и выводит на экран предложения не содержащие запятых.

Работа с файлами C++ - C++
Доброго времени суток. Написал программу с выводом в файл, но она выводит совсем левое число, скажите где тут косяк? Сильно не материте я в...

Работа с файлами на С++ - C++
Как сохранить результат вычислений на текстовом файле? Я пробовал открыт текстовый файл в начале программы и и в конце закриваль но не...

Работа с файлами в C, C++ - C++
Есть, файл в котором храниться много чисел типа double Файл был записан следующим образом FILE * yy1; ...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru