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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.75
NAG
8 / 8 / 1
Регистрация: 15.03.2009
Сообщений: 267
#1

Лабораторная на структуры/файлы/и.т.д. хлп - C++

27.04.2009, 21:09. Просмотров 1052. Ответов 9
Метки нет (Все метки)

Помогите написать компьютерний вариант телефонной-книги. Последняя лабораторная не могу никак доделать.
Делаю с помощью структур. С вводом и виводом данных все написал, но нужно еще что бы тел.книга работала не один сеанс; и читало и писало с/в файл.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2009, 21:09     Лабораторная на структуры/файлы/и.т.д. хлп
Посмотрите здесь:

Лабораторная работа №4 (динамические структуры данных) - C++
Разработать программу, выполняющую операции со структурами данных, реализованными в виде связанных списков. Алгоритмы выполнения каждой...

Лабораторная работа. Файлы - C++
Добрый вечер форумчани! Помогите пожалуйста решить несколько задачек на тему "Файлы" для примера на будущее: 1) Дан файл,...

Структуры и файлы - C++
Создать файл <<point>>, который содержит параметры для 12 точек в пространстве. Параметрами каждой точки являются: вещественные координаты...

Файлы и структуры - C++
Народ помогите, плиззз!!! В радиоателье хранятся квитанции о сданной в ремонт радиоаппаратуре. Каждая квитанция содержит следующую...

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

Структуры и файлы - C++
Ребята, спасите!!! Используя структурный тип данных, создать базу данных и организовать с ней работу, включая поиск нужной...

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
stolyars
10 / 10 / 1
Регистрация: 24.12.2008
Сообщений: 32
27.04.2009, 22:04     Лабораторная на структуры/файлы/и.т.д. хлп #2
tb.rar

лишнее откинеш

msoftcon.rar
stolyars
10 / 10 / 1
Регистрация: 24.12.2008
Сообщений: 32
28.04.2009, 07:20     Лабораторная на структуры/файлы/и.т.д. хлп #3
убрал лишнее
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
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
#include<iostream>
#include<stdlib.h>
#include<string.h>
#include<stdio.h>
#include<fstream>
 
 
 
using namespace std;
 
struct tb
{
    char fio[20];//ф.и.о
    char mob[12];//мобила
    char dom[12];//дом
    char rab[12];//работа
    char im[25];//имейл
};
 
void structur_disp(tb*tel_book,int&position_2);
void entr_struct(tb*tel_book,int&position_2);
void glav_menu(tb*tel_book,int&position_2);
void menu_t(tb*tel_book,int&position_2);
 
void del_struct(tb*tel_book,int&position_2);
void outfile(tb*tel_book,int&position_2);
void infile(tb*tel_book,int&position_2);
void sort(tb*tel_book,int&position_2);
 
void poisk(tb*tel_book,int&position_2);
 
 
int main()
{
    
    setlocale(0,"");
    
    
    FILE*stream;
    tb*tel_book=new tb[256];//массив структур
    int position=0;
    int&position_2=position;
glav_menu(tel_book,position_2);
 
delete[]tel_book;
    system("pause");
}
 
void structur_disp(tb*tel_book,int&position_2)
{
 
    system("cls");
    
    
    sort(tel_book,position_2);
    cout<<"\n\n";
    cout<<"  ----------------"<<endl;
    cout<<"  ТЕЛЕФОННАЯ КНИГА"<<endl;
    cout<<"  ----------------"<<endl;
    cout<<"\n\n";
    cout<<"  <ВЫВОД ДАННЫХ>"<<endl;
    cout<<"------------------------------------------------------------------------------------------"<<endl;
    cout<<"  №|    Ф.И.О            | МОБИЛЬНЫЙ   | ДОМАШНИЙ    |  РАБОЧИЙ    | ЭЛЕКТРОННАЯ ПОЧТА   |"<<endl;
    cout<<"------------------------------------------------------------------------------------------"<<endl;
    for(int i=0;i<position_2;i++)
    {
        cout<<"   |                     |             |             |             |                     |"<<endl;
        printf("%3d| %-20.20s| %-12.12s| %-12.12s| %-12.12s| %-20.20s|\n",i+1,tel_book[i].fio,tel_book[i].mob,tel_book[i].dom,tel_book[i].rab,tel_book[i].im);
    }
    menu_t(tel_book,position_2);
 
}
 
 
void entr_struct(tb*tel_book,int&position_2)
{
    system("cls");
    setlocale(0,"");
    
    int x=position_2;
    int r=256-x;
    cout<<"\n\n";
    cout<<"  ----------------"<<endl;
    cout<<"  ТЕЛЕФОННАЯ КНИГА"<<endl;
    cout<<"  ----------------"<<endl;
    cout<<"\n\n";
    cout<<"  <ВВОД ДАННЫХ>"<<endl;
    cout<<endl;
    cout<<" Свободно "<<r<<" позиций"<<"\n\n";
    cout<<" ---------------------------------------"<<endl;
    cout<<" | ФИО              |  ";
    cin>>tel_book[x].fio;
    cout<<" |                  |  "<<endl;
    cout<<" | МОБИЛЬНЫЙ        |  ";
    cin>>tel_book[x].mob;
    cout<<" |                  |  "<<endl;
    cout<<" | ДОМАШНИЙ         |  ";
    cin>>tel_book[x].dom;
    cout<<" |                  |  "<<endl;
    cout<<" | РАБОЧИЙ          |  ";
    cin>>tel_book[x].rab;
    cout<<" |                  |  "<<endl;
    cout<<" | ЭЛЕКТРОННАЯ ПОЧТА|  ";
    cin>>tel_book[x].im;
    cout<<" ---------------------------------------"<<endl;
    position_2++;
    
    menu_t(tel_book,position_2);
}
 
void glav_menu(tb*tel_book,int&position_2)
{
    
    int x=25,y=8;
    int vib;
system("cls");
 
 
    set_cursor_pos(x,y);
    cout<<"ОРГАНАЙЗЕР"<<endl;
    set_cursor_pos(x,y+1);
    cout<<"----------"<<endl;
    set_cursor_pos(x,y+3);
    set_color(cGREEN,cDARK_BLUE);
    cout<<"Календарь               1"<<endl;
    set_cursor_pos(x,y+4);
    cout<<"Телефонный справочник   2"<<endl;
    
    set_cursor_pos(x,y+5);
    cout<<"Выход                   0"<<endl;
    cout<<endl;
    set_cursor_pos(x,y+7);
    cout<<"Ваш выбор =";
    cin>>vib;
    if(vib==1)
        calendar(tel_book,position_2);
    if(vib==2)
    {
        infile(tel_book,position_2);//читаем из файла в массив структур
        structur_disp(tel_book,position_2);
    }
    if(vib==0)
        exit(1);
 
}
 
void menu_t(tb*tel_book,int&position_2)
{
    int vibor;
    
    cout<<"\n\n\n";
    cout<<"МЕНЮ ПОЛЬЗОВАТЕЛЯ"<<"\n";
    cout<<"-----------------"<<endl;
    cout<<"просмотр данных 1"<<endl;
    cout<<"ввод данных     2"<<endl;
    cout<<"поиск           3"<<endl;
    cout<<"удаление данных 4"<<endl;
    cout<<"Сохранение      5"<<endl;
    cout<<"Главное меню    6"<<endl;
    cout<<"выход           0"<<endl;
    cout<<"ВАШ ВЫБОР =";
    cin>>vibor;
    if(vibor==1)
        structur_disp(tel_book,position_2);
    if(vibor==2)
        entr_struct(tel_book,position_2);
    if(vibor==4)
        del_struct(tel_book,position_2);
    if(vibor==5)
        outfile(tel_book,position_2);
    if(vibor==0)
        exit(1);
    if(vibor==6)
        glav_menu(tel_book,position_2);
    if(vibor==3)
        poisk(tel_book,position_2);
}
 
 
void poisk(tb*tel_book,int&position_2)
{
    system("cls");
    
    cout<<"\n\n";
    cout<<"  ----------------"<<endl;
    cout<<"  ТЕЛЕФОННАЯ КНИГА"<<endl;
    cout<<"  ----------------"<<endl;
    cout<<"\n\n";
    cout<<"  <ПОИСК>"<<endl;
    cout<<endl;
    char posk[10];
    int a;
    cout<<"Введите слово для поиска= ";
    cin>>posk;
    cout<<endl;
    cout<<"------------------------------------------------------------------------------------------"<<endl;
    cout<<"  №|    Ф.И.О            | МОБИЛЬНЫЙ   | ДОМАШНИЙ    |  РАБОЧИЙ    | ЭЛЕКТРОННАЯ ПОЧТА   |"<<endl;
    cout<<"------------------------------------------------------------------------------------------"<<endl;
    for(int i=0;i<position_2;i++)
    {
    a=strnicmp(posk,tel_book[i].fio,2);
    if(a==0)
    {
        cout<<"   |                     |             |             |             |                     |"<<endl;
      printf("%3d| %-20.20s| %-12.12s| %-12.12s| %-12.12s| %-20.20s|\n",i+1,tel_book[i].fio,tel_book[i].mob,tel_book[i].dom,tel_book[i].rab,tel_book[i].im);
    }
    }
    menu_t(tel_book,position_2);
}
 
void del_struct(tb*tel_book,int&position_2)
{
    system("cls");
    
    int del_position;
    char a;
    cout<<"\n\n";
    cout<<"  ----------------"<<endl;
    cout<<"  ТЕЛЕФОННАЯ КНИГА"<<endl;
    cout<<"  ----------------"<<endl;
    cout<<"\n\n";
    cout<<"  <УДАЛЕНИЕ ДАННЫХ>"<<endl;
 
cout<<"\n\n";
cout<<"Введите позицию для удаления ";
cin>>del_position;
del_position--;
    cout<<"------------------------------------------------------------------------------------------"<<endl;
    cout<<"  №|    Ф.И.О            | МОБИЛЬНЫЙ   | ДОМАШНИЙ    |  РАБОЧИЙ    | ЭЛЕКТРОННАЯ ПОЧТА   |"<<endl;
    cout<<"------------------------------------------------------------------------------------------"<<endl;
    cout<<"   |                     |             |             |             |                     |"<<endl;
    printf("%3d| %-20.20s| %-12.12s| %-12.12s| %-12.12s| %-20.20s|\n",del_position+1,tel_book[del_position].fio,tel_book[del_position].mob,tel_book[del_position].dom,tel_book[del_position].rab,tel_book[del_position].im);
 
    cout<<"Подтвердите удаление Y/N ";
    
    cin>>a;
    if(a=='n')
 
menu_t(tel_book,position_2);
    if(a=='y')
    {
        for(int x=del_position;x<position_2;x++)
        {
            tel_book[x]=tel_book[x+1];
        }
    position_2--;   
menu_t(tel_book,position_2);
    }
 
}
 
void outfile(tb*tel_book,int&position_2)
{
        FILE *stream;
   
   
   
   /* открыть файл для изменения */
   stream = fopen("stream.dat","w+");
   /* вывести в файл данные */
   for(int i=0;i<position_2;i++)
   {
   fprintf(stream,"%s %s %s %s %s\n",tel_book[i].fio,tel_book[i].mob,tel_book[i].dom,tel_book[i].rab,tel_book[i].im);
   /* закрыть файл */
   }
   fclose(stream);
   structur_disp(tel_book,position_2);
   
}
 
void infile(tb*tel_book,int&position_2)
{
    FILE*stream;
    
    stream = fopen("stream.dat","r");
    
    for(int i=0;!feof(stream);i++)
    {
        fscanf(stream,"%s %s %s %s %s\n",&tel_book[i].fio,&tel_book[i].mob,&tel_book[i].dom,&tel_book[i].rab,&tel_book[i].im);
        position_2++;
    }
 
fclose(stream);
}
 
void sort(tb*tel_book,int&position_2)
{
    tb temp;
    int x;
    for(int j=0;j<=position_2;j++)
    {
    
    for(int i=0;i<position_2-1;i++)
     {
       x=strnicmp(tel_book[i].fio,tel_book[i+1].fio,3);
            if(x>=0)
            {
                   temp=tel_book[i+1];
                   tel_book[i+1]=tel_book[i];
                   tel_book[i]=temp;
            }
        }
     }
}
в папке рядом с екзешником должен лежать файл stream.dat(программа не много не доработана)
NAG
8 / 8 / 1
Регистрация: 15.03.2009
Сообщений: 267
28.04.2009, 10:57  [ТС]     Лабораторная на структуры/файлы/и.т.д. хлп #4
Вот следующие ошибки вибивает. Заголовочного одного не хватает!
║•Error PROGRAMM.CPP 10: Declaration syntax error
║ Error BUBA.CPP 37: Function 'setlocale' should have a prototype
║ Warning BUBA.CPP 48: Function should return a value
║ Error BUBA.CPP 79: Function 'setlocale' should have a prototype
║ Error BUBA.CPP 137: Function 'calendar' should have a prototype
stolyars
10 / 10 / 1
Регистрация: 24.12.2008
Сообщений: 32
28.04.2009, 11:05     Лабораторная на структуры/файлы/и.т.д. хлп #5
убери везде set_cursor и все что связано с calendar,set_color тоже убери.
Setlocale(0,"");
для того чтов консоль Визуал Студио писала по русски,для твоего компилятора мож другой нужен ...
NAG
8 / 8 / 1
Регистрация: 15.03.2009
Сообщений: 267
28.04.2009, 15:47  [ТС]     Лабораторная на структуры/файлы/и.т.д. хлп #6
вот все удалил, но не работает. Точнее запускается, но работать не хорчет.
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
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
#include<stdio.h>
#include<fstream.h>
struct tb
{
        char fio[20];//p.i.b
        char mob[12];//mobila
    char dom[12];//dom
        char rab[12];//robota
        char im[25];//email
};
 
void structur_disp(tb*tel_book,int&position_2);
void entr_struct(tb*tel_book,int&position_2);
void glav_menu(tb*tel_book,int&position_2);
void menu_t(tb*tel_book,int&position_2);
 
void del_struct(tb*tel_book,int&position_2);
void outfile(tb*tel_book,int&position_2);
void infile(tb*tel_book,int&position_2);
void sort(tb*tel_book,int&position_2);
void poisk(tb*tel_book,int&position_2);
int main()
{
clrscr ();
        FILE*stream;
        tb*tel_book=new tb[256];//masuv struktyr
        int position=0;
        int&position_2=position;
glav_menu(tel_book,position_2);
 
delete[]tel_book;
        system("pause");
}
 
void structur_disp(tb*tel_book,int&position_2)
{
 
        system("cls");
        sort(tel_book,position_2);
        cout<<"\n\n";
        cout<<"  ----------------"<<endl;
        cout<<"  Phone book"<<endl;
        cout<<"  ----------------"<<endl;
        cout<<"\n\n";
        cout<<"  <Date>"<<endl;
        cout<<"------------------------------------------------------------------------------------------"<<endl;
        cout<<"  #|    P.I.B.            | MOBILNUY   | DOM.TEL.    |  WORKTEL    |  ELECTRONYC MAIL    |"<<endl;
        cout<<"------------------------------------------------------------------------------------------"<<endl;
        for(int i=0;i<position_2;i++)
        {
                cout<<"   |                     |             |             |             |                     |"<<endl;
                printf("%3d| %-20.20s| %-12.12s| %-12.12s| %-12.12s| %-20.20s|\n",i+1,tel_book[i].fio,tel_book[i].mob,tel_book[i].dom,tel_book[i].rab,tel_book[i].im);
        }
        menu_t(tel_book,position_2);
 
}
 
 
void entr_struct(tb*tel_book,int&position_2)
{
    system("cls");
 
 
        int x=position_2;
        int r=256-x;
        cout<<"\n\n";
        cout<<"  ----------------"<<endl;
        cout<<"  Phone book"<<endl;
        cout<<"  ----------------"<<endl;
        cout<<"\n\n";
        cout<<"  <VUVOD DANUH>"<<endl;
    cout<<endl;
        cout<<" VILNO   "<<r<<" POZUCIJ"<<"\n\n";
        cout<<" ---------------------------------------"<<endl;
        cout<<" | PIB              |  ";
        cin>>tel_book[x].fio;
        cout<<" |                  |  "<<endl;
        cout<<" | MOB.TEL.        |  ";
        cin>>tel_book[x].mob;
        cout<<" |                  |  "<<endl;
        cout<<" | DOM.TEL.         |  ";
        cin>>tel_book[x].dom;
        cout<<" |                  |  "<<endl;
        cout<<" | WORK TEL.          |  ";
        cin>>tel_book[x].rab;
        cout<<" |                  |  "<<endl;
        cout<<" | ELEKTRONNA POSHTA|  ";
        cin>>tel_book[x].im;
        cout<<" ---------------------------------------"<<endl;
        position_2++;
        menu_t(tel_book,position_2);
}
void glav_menu(tb*tel_book,int&position_2)
{
        int x=25,y=8;
    int vib;
system("cls");
        cout<<"ORGANAISER"<<endl;
        cout<<"----------"<<endl;
        cout<<"KALENDAR               1"<<endl;
        cout<<"Phone book   2"<<endl;
        cout<<"Exit                   0"<<endl;
        cout<<endl;
        cout<<"VASH VUBOR ";
        cin>>vib;
        if(vib==1)
        if(vib==2)
        {
                infile(tel_book,position_2);//читаем из файла в массив структур
                structur_disp(tel_book,position_2);
        }
    if(vib==0)
                exit(1);
}
void menu_t(tb*tel_book,int&position_2)
{
        int vibor;
 
        cout<<"\n\n\n";
        cout<<"MENU KORUSTYVACHA"<<"\n";
        cout<<"-----------------"<<endl;
        cout<<"peregljad danuh 1"<<endl;
        cout<<"vvod danuh     2"<<endl;
        cout<<"poshyk           3"<<endl;
        cout<<"vydalennja 4"<<endl;
        cout<<"Zberegennja      5"<<endl;
        cout<<"Golovne Munu    6"<<endl;
        cout<<"Vuhid           0"<<endl;
        cout<<"vash vubir";
        cin>>vibor;
        if(vibor==1)
                structur_disp(tel_book,position_2);
        if(vibor==2)
                entr_struct(tel_book,position_2);
        if(vibor==4)
                del_struct(tel_book,position_2);
        if(vibor==5)
                outfile(tel_book,position_2);
        if(vibor==0)
                exit(1);
        if(vibor==6)
                glav_menu(tel_book,position_2);
    if(vibor==3)
        poisk(tel_book,position_2);
}
 
 
void poisk(tb*tel_book,int&position_2)
{
        system("cls");
 
        cout<<"\n\n";
        cout<<"  ----------------"<<endl;
        cout<<"  Phone book"<<endl;
        cout<<"  ----------------"<<endl;
        cout<<"\n\n";
        cout<<"  <poshyk>"<<endl;
    cout<<endl;
        char posk[10];
        int a;
        cout<<"Vvedit slovo poshyky";
        cin>>posk;
        cout<<endl;
        cout<<"------------------------------------------------------------------------------------------"<<endl;
        cout<<"  #|    P.I.B.            | MOBILNUY   | DOM.TEL.    |  WORKTEL    |  ELECTRONYC MAIL    |"<<endl;
        cout<<"------------------------------------------------------------------------------------------"<<endl;
        for(int i=0;i<position_2;i++)
        {
        a=strnicmp(posk,tel_book[i].fio,2);
        if(a==0)
        {
                cout<<"   |                     |             |             |             |                     |"<<endl;
      printf("%3d| %-20.20s| %-12.12s| %-12.12s| %-12.12s| %-20.20s|\n",i+1,tel_book[i].fio,tel_book[i].mob,tel_book[i].dom,tel_book[i].rab,tel_book[i].im);
        }
        }
        menu_t(tel_book,position_2);
}
 
void del_struct(tb*tel_book,int&position_2)
{
        system("cls");
 
        int del_position;
        char a;
        cout<<"\n\n";
        cout<<"  ----------------"<<endl;
        cout<<"  Phone book"<<endl;
        cout<<"  ----------------"<<endl;
        cout<<"\n\n";
        cout<<"  <VUDALENNJA>"<<endl;
 
cout<<"\n\n";
cout<<"Vvedit posuciju vudalennja ";
cin>>del_position;
del_position--;
        cout<<"------------------------------------------------------------------------------------------"<<endl;
        cout<<"  #|    P.I.B.            | MOBILNUY   | DOM.TEL.    |  WORKTEL    |  ELECTRONYC MAIL    |"<<endl;
        cout<<"------------------------------------------------------------------------------------------"<<endl;
    cout<<"   |                     |             |             |             |                     |"<<endl;
        printf("%3d| %-20.20s| %-12.12s| %-12.12s| %-12.12s| %-20.20s|\n",del_position+1,tel_book[del_position].fio,tel_book[del_position].mob,tel_book[del_position].dom,tel_book[del_position].rab,tel_book[del_position].im);
        cout<<"Pidtverdit Y/N ";
        cin>>a;
        if(a=='n')
menu_t(tel_book,position_2);
        if(a=='y')
        {
                for(int x=del_position;x<position_2;x++)
                {
                        tel_book[x]=tel_book[x+1];
                }
        position_2--;
menu_t(tel_book,position_2);
        }
 
}
 
void outfile(tb*tel_book,int&position_2)
{
                FILE *stream;
   /* vidkruttja faila dlja zminu */
   stream = fopen("stream.dat","w+");
   /* вывести в файл данные */
   for(int i=0;i<position_2;i++)
   {
   fprintf(stream,"%s %s %s %s %s\n",tel_book[i].fio,tel_book[i].mob,tel_book[i].dom,tel_book[i].rab,tel_book[i].im);
   /* закрыть файл */
   }
   fclose(stream);
   structur_disp(tel_book,position_2);
 
}
 
void infile(tb*tel_book,int&position_2)
{
        FILE*stream;
        stream = fopen("stream.dat","r");
        for(int i=0;!feof(stream);i++)
        {
                fscanf(stream,"%s %s %s %s %s\n",&tel_book[i].fio,&tel_book[i].mob,&tel_book[i].dom,&tel_book[i].rab,&tel_book[i].im);
                position_2++;
        }
 
fclose(stream);
}
 
void sort(tb*tel_book,int&position_2)
{
        tb temp;
        int x;
        for(int j=0;j<=position_2;j++)
        {
 
        for(int i=0;i<position_2-1;i++)
         {
       x=strnicmp(tel_book[i].fio,tel_book[i+1].fio,3);
                        if(x>=0)
                        {
                   temp=tel_book[i+1];
                                   tel_book[i+1]=tel_book[i];
                                   tel_book[i]=temp;
                        }
            }
         }
}
stolyars
10 / 10 / 1
Регистрация: 24.12.2008
Сообщений: 32
28.04.2009, 18:51     Лабораторная на структуры/файлы/и.т.д. хлп #7
stream.dat положил рядом с екзешником?Лабораторная на структуры/файлы/и.т.д. хлп у меня все пашет
debug.rar
NAG
8 / 8 / 1
Регистрация: 15.03.2009
Сообщений: 267
28.04.2009, 19:29  [ТС]     Лабораторная на структуры/файлы/и.т.д. хлп #8
Да, все положил. Можешь мне закинуть архив с всема нужными файлами?
stolyars
10 / 10 / 1
Регистрация: 24.12.2008
Сообщений: 32
28.04.2009, 20:08     Лабораторная на структуры/файлы/и.т.д. хлп #9
tb_2.rar
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2009, 00:19     Лабораторная на структуры/файлы/и.т.д. хлп
Еще ссылки по теме:

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

Структуры и файлы - C++
Помогите почему-то не происходит очистка файла при записи новых данных. #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; ...

Структуры и Файлы - C++
Решите пожалуйста задачки: Структуры: Дан набор из N квадратных уравнений, заданных своими коэффициентами a,b,c. Вычислить количество...

Функции,файлы, структуры - C++
Для хранения данных о планшетных сканерах описать структура вида: struct scan_info{ char model; //наименование int price; //цена ...

Файлы&Структуры - C++
Можно ли создать структуру таким образом, что бы она записывалась в файл, а потом выводилась в виде таблицы, но что бы в таблице...


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

Или воспользуйтесь поиском по форуму:
neki
1 / 1 / 0
Регистрация: 03.04.2009
Сообщений: 20
29.04.2009, 00:19     Лабораторная на структуры/файлы/и.т.д. хлп #10
Вот моя программа работает тока сортировки нету:http://www.cyberforum.ru/cpp-beginners/thread31857.html
Yandex
Объявления
29.04.2009, 00:19     Лабораторная на структуры/файлы/и.т.д. хлп
Ответ Создать тему
Опции темы

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