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

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

Восстановить пароль Регистрация
 
Lost---
0 / 0 / 0
Регистрация: 10.03.2012
Сообщений: 10
10.03.2012, 15:46     Работа с файлами на С++ #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]
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2012, 15:46     Работа с файлами на С++
Посмотрите здесь:

C++ Работа с файлами
C++ Работа с файлами
C++ Работа с файлами
работа с файлами C++
C++ [C++] Работа с файлами
C++ Работа с файлами
C++ С++ Работа с файлами!!!!
Работа с файлами C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Drum and C++
12 / 14 / 0
Регистрация: 03.08.2011
Сообщений: 213
10.03.2012, 15:50     Работа с файлами на С++ #2
считывание и запись в текстовый файл делается классами ofstream и ifstream
Yandex
Объявления
10.03.2012, 15:50     Работа с файлами на С++
Ответ Создать тему
Опции темы

Текущее время: 12:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru