Форум программистов, компьютерный форум, киберфорум
Visual C++: Базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 27.10.2009
Сообщений: 15
1

База данных бибилиотеки(доработать прогу)

03.11.2009, 15:31. Показов 1505. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <iostream.h>
#define MAX 100
struct chit {
 char fio [50];
 char adres [50];
 char telefon [50];
 int godRojd ;
} ;
 
chit vvod(void){
  chit ret;
  cout<<"Vvedite familiy 4itatelya:>";
  cin>>ret.fio;
  cout<<"Vvedite adress 4itatelya:>";
  cin>>ret.adres;
  cout<<"Vvedite telefon 4itatelya:>";
  cin>>ret.telefon;
  cout<<"Vvedite God Rojdeniya 4itatelya:>";
  cin>>ret.godRojd;
  return ret;
  };
 
 
void soxranenie(chit par){
  FILE *F;
  F=fopen("xr.txt","ab");
  if(F==NULL){
    cout<<"ERROR";
    exit(1);
  }
  
  if(fwrite(&par,sizeof(par),1,F)!=1) cout<<"ERROR";
    fclose(F);
  //soxranyaet v fail
};
 
chit chetenie(int par){         //par nomer 4eloveka
  chit ret;
  strcpy(ret.fio,"");
  strcpy(ret.adres,"");
  strcpy(ret.telefon,"");
  ret.godRojd=0;
  FILE *F;
  F=fopen("xr.txt","rb");
  if(F==NULL){
    cout<<"ERROR"<<endl;
    exit(1);
    }
  if(fseek(F,sizeof(struct chit)*par,SEEK_SET)) cout<<"ERROR"<<endl;
  else if(fread(&ret,sizeof(struct chit),1,F)) cout<<"ERROR"<<endl;
  fclose(F);
return ret;
};
 
 
void vivod (chit par){
cout<<"--------------------"<<endl;
cout<<"FIO: "<<par.fio<<endl;
cout<<"Adres: "<<par.adres<<endl;
cout<<"Telefon: "<<par.telefon<<endl;
cout<<"GodRojd: "<<par.godRojd<<endl;
};
 
 
void vivodsp (chit){
    for(int p=0;p<50;p++);
    cout<<p;
}
 
 
 
 
int kolvo(void){
  FILE *F;
  F=fopen("xr.txt","rb");
  if(F==NULL){
    cout<<"ERROR"<<endl;
    exit(1);
    }
  int ret=0;
  chit a;
  while(!feof(F)){
    if(fread(&a,sizeof(struct chit),1,F)) ret++;
   }
 fclose(F);
 return ret+1;
};
 
int strpoisk (char str1[], char str2[]){
    int sch1;
    for(int y=0;y<strlen(str1)-strlen(str2)+1;y++){
       sch1=0;
       for(int x=0;x<strlen(str2);x++)
         if(str1[y+x]==str2[x]) sch1++;
       if(sch1==strlen(str2)) return 1;
    }
    return 0;
};
 
 
void poisk(char fio[]){
  FILE *F;
  F=fopen("xr.txt","rb");
  if(F==NULL){
    cout<<"ERROR"<<endl;
    exit(1);
    }
  chit a;
  while(!feof(F)){
    if(fread(&a,sizeof(struct chit),1,F)){
       if(strpoisk(a.fio,fio)==1) vivod(a);
        }
   }
 fclose(F);
}
 
void poiskfam (void){
char vvodfam[50];
    cout<<"BBEDUTE FAMILIY:>";
    cin>>vvodfam;
    poisk(vvodfam);
}                //pois po famil
void spisokchit (void){
  FILE *F;
  F=fopen("xr.txt","rb");
  if(F==NULL){
    cout<<"ERROR"<<endl;
    exit(1);
    }
  chit a;
  while(!feof(F)){
    if(fread(&a,sizeof(struct chit),1,F)){
       vivod(a);
       }
   }
 fclose(F);
}
 
int main(void){
  
 spisokchit();
 poiskfam();
char ttt;
cin>>ttt;
return 0;
}
Добавлено через 14 секунд
Помогите пожалуйста . 1) Нужно сделать меню в этой программе . 2)Организовать в меню ввод данных и вывод всего списка читателей , и поиск.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.11.2009, 15:31
Ответы с готовыми решениями:

База данных. Помогите доработать сортировку!
Доброе время суток!) Нужна помощь! Создал базу данных. ФИО, число, месяц, год рождения, адресс....

Скатерть Улама - помогите доработать прогу :)
Есть код программы, но что-то не могу заставить его работать в Visual Studio 2008.. int...

Посмотрите прогу вроде правильно нужно доработать?
Дан ряд чисел x (x1,x2...,xn) выбрать из этой совокупности целые числа и для них подсчитать M по...

Цикл(Доработать прогу для решения квадратных уравнений)
Написал прогу для решения квадратных уравнений,но как известно она вычисляет только раз и потом уже...

1
0 / 0 / 0
Регистрация: 27.10.2009
Сообщений: 15
04.11.2009, 22:39  [ТС] 2
help.... ((
0
04.11.2009, 22:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.11.2009, 22:39
Помогаю со студенческими работами здесь

База данных, основанная на службах vs База данных SQL Server
Доброго времени суток. Делал я, значит, Data Access Layer для ASP.NET MVC проекта. Создал обычную...

QT подключение бибилиотеки Bluetooth
Уже опускаются руки, не могу под Убунтой никак пользоваться библиотекой для работы с Bluetooth....

Автокад Электрик Бибилиотеки
Добрый день.Рябят я только начал изучать Автокад электрик.Скажите пожалуйста где скачать...

Как подключить бибилиотеки?
Возможно это глупый вопрос. Я бы хотел сделать крутую анимацию для textbox button и тд. Для этого...

Оптовая база: База данных!
Для оптовой базы требуется разработать информационную систему, позво- ляющую обрабатывать данные...

База данных, которая не база данных
Доброго времени суток. С базой данных никогда не работал, а начать не могу, выглядит сложно для...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru