1 / 1 / 0
Регистрация: 22.02.2014
Сообщений: 50
1

Создать базу данных

17.11.2014, 11:29. Показов 5568. Ответов 5
Метки нет (Все метки)

Помогите пожалуйста,написал простую базу данных,но она не идет почему-то.Где в этой проге ошибки?На разных компилятор выскакивают разные ошибки
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
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
 
 
void print(int);
int input_data();
void output_data();
void change_data(int);
void delete_data(int);
void search_data(void);
void finish_application();
 
 
struct touring
{char country[50];
 char city [50];
 int tour_duration ;
 int cost ;
};
 
 
struct touring tour[10];
int k=0;
void print (int i)
{
printf("The record number: %d\n",i);
printf("Country: %s\n",tour[i].country);
printf("City: %s\n",tour[i].city);
printf("Number of days: %d\n",tour[i].tour_duration);
printf("Cost: %d \n",tour[i].cost);
    
}
 
 
int input_data()
{    if(k>=10)
     {
        printf("Net mesta\n");
        return 0;
    
     }
    printf("Enter country of tour:");
    scanf("%s",&tour[k].country);
    printf("\n Enter city of tour:");
    scanf("%s",&tour[k].city);
    printf("\n Enter number of days of tour:");
    scanf("%d",&tour[k].tour_duration);
    printf("Enter cost of tour:");
    scanf("%d",&tour[k].cost);
    k++;
    return k;
   
   
}
 
int main(void)
{int p=0;int n;
printf("Welcome to Data Base \n");
printf("\n\t Enter 1 if you want to enter data\n");
printf("\n\t Enter 2 if you want to look at data\n");
printf("\n\t Enter 3 if you want to search data\n");
printf("\n\t Enter 4 if you want to finish work with application\n");
scanf("%d",&p);
 switch(p)
  {case 1 :
          input_data;
          break;
   case 2:
          output_data;
           break;
        
   case 3:
            search_data();
            break;
       
     case 4:
            finish_application();
            break;       
   default: printf("\n\t Any of points isn't chosen");
  }
  getch();
  return 0;
}
    void change(int i)
    {int a;
    printf("Enter data for change\n");
    printf("1.Country of tour\n");
    printf("2.City of tour\n"); 
    printf("3.Number of days of tour\n");
    printf("4.Cost of tour\n");
        
    scanf("%d",&a);
    switch(a)
    {
     case 1:
          {
            printf("Enter new country\n");
            scanf("%s",&tour[i].country);
            break;
          }
     case 2  :
       {
        printf("Enter new city\n");
            scanf("%s",&tour[i].city);
            break;
       }
      
      case 3:
      {printf("Enter new number of days opf tour\n");
            scanf("%d",&tour[i].tour_duration);
            break;
      } 
    case 4:
    {printf("Enter new cost of tour\n");
            scanf("%d",&tour[i].cost);
            break;
    }  
          
    }   
        
        
    }
void delete_data(int i)
{
 int n=0;
 for(n=i;n<k-1;n++)
   tour[n]=tour[n+1];
   k--;
}
 
void output_data()
{int i=0;
 
    for(i=0;i<=k;i++)
    print(i);
  }
void search_data()
{ 
  int n=0;
  int i=0;
  int d=0;
  char b[100];
  printf("Enter 1 for search by country\n");
  printf("Enter 2 for search by city\n");
  printf("Enter 3 for search by number of days of tour\n");
  printf("Enter 4 for search by cost of tour\n");   
  scanf("%d",&n);
  switch(n)
  {
    case 1:
           {
            printf("Enter country \n");
            scanf("%s",&b);
            for(i=0;i<k;i++)
                if(tour[i].country==b)
                    print(i);
                    break;
           }
    case 2 :
        {
            printf("Enter city \n");
            scanf("%s",&b);
            for(i=0;i<k;i++)
                if(tour[i].city==b)
                    print(i);
                    break;
           }
    case 3 :
        {
            printf("Enter number of days of tour \n");
            scanf("%s",&b);
            for(i=0;i<k;i++)
                if(tour[i].tour_duration==b)
                    print(i);
                    break;
           }
    case 4 :{
            printf("Enter cost of tour \n");
            scanf("%s",&b);
            for(i=0;i<k;i++)
                if(tour[i].cost==b)
                    print(i);
                    break;
           }
    
  } 
printf("Enter number of demand record\n");
scanf("%d",&n);
printf("Choose action:\n");
printf("1.Delete\n");
printf("2.Change\n");
scanf("%d",&d);
if(d==1)
      delete_data(n);
if(d==2)
    change_data(n);
if((d!=1) && (d!=2))
    printf("Error\n");
}
 
 
void finish_application()
{
    exit (0);
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.11.2014, 11:29
Ответы с готовыми решениями:

Структуры и алгоритмы обработки данных. Создать базу данных пользователей Интернет
Создать базу данных пользователей Интернет (имя пользователя, текущий счет, привилегированность...

Создать базу данных
Задали нам создать базу данных.Мне попалась тема про фильмы. 5 составляющих: имя фильма, дата...

Создать базу данных
Помогите пожалуйста, очень нужно!!!! Создать базу данных парка автомобилей. Вывести список...

Создать базу данных о спортсменах
Первое задание создать базу данных 1 файл - Фамилия Имя спортсмена 2 файл - Вид спорта Создать...

5
Модератор
Эксперт С++
10881 / 8997 / 5411
Регистрация: 18.12.2011
Сообщений: 24,060
17.11.2014, 11:59 2
Ошибки компиляции исправил.
Функционирование проверяйте в отладчике
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
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
 
 
void print(int);
int input_data();
void output_data();
void change_data(int);
void delete_data(int);
void search_data(void);
void finish_application();
 
 
struct touring
{
    char country[50];
    char city [50];
    int tour_duration ;
    int cost ;
};
 
// Глобальные переменные
struct touring tour[10];
int k=0;
//-------------------------------
void print (int i)
{
    printf("The record number: %d\n",i);
    printf("Country: %s\n",tour[i].country);
    printf("City: %s\n",tour[i].city);
    printf("Number of days: %d\n",tour[i].tour_duration);
    printf("Cost: %d \n",tour[i].cost);
 
}
 
int input_data()
{    
    if(k>=10)
    {
        printf("Net mesta\n");
        return k;
    }
    printf("Enter country of tour:");
    scanf("%s",&tour[k].country);
    printf("\n Enter city of tour:");
    scanf("%s",&tour[k].city);
    printf("\n Enter number of days of tour:");
    scanf("%d",&tour[k].tour_duration);
    printf("Enter cost of tour:");
    scanf("%d",&tour[k].cost);
    k++;
    return k;
}
 
int main(void)
{
    int p=0;
    printf("Welcome to Data Base \n");
    printf("\n\t Enter 1 if you want to enter data\n");
    printf("\n\t Enter 2 if you want to look at data\n");
    printf("\n\t Enter 3 if you want to search data\n");
    printf("\n\t Enter 4 if you want to finish work with application\n");
    scanf("%d",&p);
    switch(p)
    {
    case 1 :
        input_data();
        break;
    case 2:
        output_data();
        break;
 
    case 3:
        search_data();
        break;
 
    case 4:
        finish_application();
        break;       
    default: printf("\n\t Any of points isn't chosen");
    }
    getch();
    return 0;
}
void change_data(int i)
{
    int a;
    printf("Enter data for change\n");
    printf("1.Country of tour\n");
    printf("2.City of tour\n"); 
    printf("3.Number of days of tour\n");
    printf("4.Cost of tour\n");
 
    scanf("%d",&a);
    switch(a)
    {
    case 1:
        {
            printf("Enter new country\n");
            scanf("%s",&tour[i].country);
            break;
        }
    case 2  :
        {
            printf("Enter new city\n");
            scanf("%s",&tour[i].city);
            break;
        }
 
    case 3:
        {printf("Enter new number of days opf tour\n");
        scanf("%d",&tour[i].tour_duration);
        break;
        } 
    case 4:
        {printf("Enter new cost of tour\n");
        scanf("%d",&tour[i].cost);
        break;
        }  
 
    }   
 
 
}
void delete_data(int i)
{
    int n=0;
    for(n=i;n<k-1;n++)
        tour[n]=tour[n+1];
    k--;
}
 
void output_data()
{
    int i=0;
    for(i=0;i<=k;i++)
        print(i);
}
void search_data()
{ 
    int n=0;
    int i=0;
    int d=0;
    char b[100];
    printf("Enter 1 for search by country\n");
    printf("Enter 2 for search by city\n");
    printf("Enter 3 for search by number of days of tour\n");
    printf("Enter 4 for search by cost of tour\n");   
    scanf("%d",&n);
    switch(n)
    {
    case 1:
        {
            printf("Enter country \n");
            scanf("%s",b);
            for(i=0;i<k;i++)
                if(strcmp(tour[i].country,b)==0)
                    print(i);
            break;
        }
    case 2 :
        {
            printf("Enter city \n");
            scanf("%s",b);
            for(i=0;i<k;i++)
                if(strcmp(tour[i].city,b)==0)
                    print(i);
            break;
        }
    case 3 :
        {
            printf("Enter number of days of tour \n");
            scanf("%d",&d);
            for(i=0;i<k;i++)
                if(tour[i].tour_duration==d)
                    print(i);
            break;
        }
    case 4 :
        {
            printf("Enter cost of tour \n");
            scanf("%d",&d);
            for(i=0;i<k;i++)
                if(tour[i].cost==d)
                    print(i);
            break;
        }
 
    } 
    printf("Enter number of demand record\n");
    scanf("%d",&n);
    printf("Choose action:\n");
    printf("1.Delete\n");
    printf("2.Change\n");
    scanf("%d",&d);
    if(d==1)
        delete_data(n);
    if(d==2)
        change_data(n);
    if((d!=1) && (d!=2))
        printf("Error\n");
}
 
 
void finish_application()
{
    exit (0);
}
1
1 / 1 / 0
Регистрация: 22.02.2014
Сообщений: 50
21.11.2014, 12:56  [ТС] 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
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
 
 
 
void input_data(void);
void output_data(void);
void change_data();
void print(int);
void search_data();
void finish_application(void);
int i;
struct touring
{char country[100];
 char city[100];
 int tour_duration;
 int cost;
 } tour[100];
 
 
 
int main()
//void main (void)
{
 
 int p;
 printf("Welcome to Data Base of travel company King of World \n");
  while(1)
{
printf("Enter 1 if you want to enter data \n");
 printf("Enter 2 if you want to look at data\n");
 printf("Enter 3 if you want to change at data\n");
 printf("Enter 4 if you want to search data\n");
 printf("Enter 5 if you want to finish work with application\n");
 printf("Select:");
  scanf("%d",&p);
    switch(p)
    {
    case 1 :
        input_data();
        break;
    case 2:
        output_data();
        break;        
     case 3:
           change_data();
        break;  
     case 4:
           search_data();
        break;           
    case 5:
        finish_application();
        break;       
    default: printf("\n\t Any of points isn't chosen\n");
    }
 
}
return 0;
}
void input_data(void)
{
 
 for(i=1;i<=3;i++)
 {printf("Enter data  about %d' tour\n",i);
 printf("Enter country:");
 scanf("%s",&tour[i].country);
 
 printf("Enter city:");
 scanf("%s",&tour[i].city);
 
 printf("Enter number of days of tour:");
 scanf("%d",&tour[i].tour_duration);
 
 printf("Enter cost:");
 scanf("%d",&tour[i].cost);
 printf("\n");
 printf("\n");
 }
}
void change_data()
{
    int a;
    printf("Enter number of record\n");
    scanf("%d",&i);
    printf("Select item for change\n");
    printf("1.country\n");
    printf("2.city\n");
    printf("3.numbers of days\n");
    printf("4.cost\n");
    scanf("%d", &a);
    switch (a)
    {
        case 1: {
                printf("Enter new country\n");
                scanf("%s", &tour[i].country);
                break;
                }
        case 2: {
                printf("Enter new city\n");
                scanf("%s", &tour[i].city);
                break;
                }
        case 3: {
                printf("Enter new numbers of days\n");
                scanf("%d", &tour[i].tour_duration);
                
                break;
                }
       case 4: {
                printf("Enter new cost\n");
                scanf("%d", &tour[i].cost);
                
                break;
                }         
    }
}
void output_data(void)
{for(i=1;i<=3;i++)
 {printf("Data about %d' tour\n",i);
 printf("Country:%s\n",tour[i].country);
 printf("City:%s\n",tour[i].city);
 printf("Number of days of tour:%d\n",tour[i].tour_duration);
 printf("Cost:%d\n",tour[i].cost);
 
 printf("\n");
 printf("\n");
 }
 
 }
void print(int i)
{
 
 printf("Data about %d' tour\n",i);
 printf("Country:%s\n",tour[i].country);
 printf("City:%s\n",tour[i].city);
 printf("Number of days of tour:%d\n",tour[i].tour_duration);
 printf("Cost:%d\n",tour[i].cost);
 
}
 
 
 
 
 
void search_data()
{ 
    int n=0;
    int i=0;
    int d=1;
    char b[100];
    printf("Enter 1 for search by country\n");
    printf("Enter 2 for search by city\n");
    printf("Enter 3 for search by number of days of tour\n");
    printf("Enter 4 for search by cost of tour\n");   
    scanf("%d",&n);
    switch(n)
    {
    case 1:
        {
            printf("Enter country \n");
            scanf("%s",b);
            for(i=1;i<3;i++)
                if((tour[i].country==b)
                    print(i);
            break;
        }
    case 2 :
        {
            printf("Enter city \n");
            scanf("%s",b);
            for(i=1;i<3;i++)
                if((tour[i].city)==b)
                    print(i);
            break;
        }
    case 3 :
        {
            printf("Enter number of days of tour \n");
            scanf("%d",&d);
            for(i=1;i<3;i++)
                if(tour[i].tour_duration==d)
                    print(i);
            break;
        }
    case 4 :
        {
            printf("Enter cost of tour \n");
            scanf("%d",&d);
            for(i=1;i<3;i++)
                if(tour[i].cost==d)
                    print(i);
            break;
        }
}
}
    
                        
 void finish_application()
{
 exit(1);
}
0
Модератор
Эксперт С++
10881 / 8997 / 5411
Регистрация: 18.12.2011
Сообщений: 24,060
21.11.2014, 13:02 4
Цитата Сообщение от suede Посмотреть сообщение
if((tour[i].country==b)
это сравнение указателей, надо
C++
1
2
3
if(strcmp(tour[i].country,b0)==0)
...
if(strcmp(tour[i].city,b)==0)
см. пост 2, строки 159,168
Почему не обращаете на них внимание?
0
1 / 1 / 0
Регистрация: 22.02.2014
Сообщений: 50
21.11.2014, 13:06  [ТС] 5
zss, все равно поиск не дет
0
Модератор
Эксперт С++
10881 / 8997 / 5411
Регистрация: 18.12.2011
Сообщений: 24,060
21.11.2014, 13:11 6
В отладчике поставьте точку останова на 164 строку и смотрите значения
строк tour[i].country и b
https://www.cyberforum.ru/cpp-... 62479.html
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.11.2014, 13:11

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Создать базу данных автомобилей
Помогите написать вот этот пример. Создать базу данных(БД) Автомобилей. БД содержит марка...

Создать базу данных автобусного парка
Доброго времени суток. Задание таково: Собственно сам код полностью не требую, но есть...

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

Создать базу данных (БД) склада компьютерного магазина
Есть задание помоги интересует не выполнение а справка что можете посоветовать почитать на эту тему...

Создать базу данных «Учет прибыли предприятия»
Помогите пожалуйста написать программу. Создать базу данных «Учет прибыли предприятия»,...

Нужно создать базу данных (создать пустой бинарный файл). Через поток. Поток бинарного файла описать в виде локальной переменной внутри функции.
Совсем не понял эту тему. Нужно создать базу данных (создать пустой бинарный файл). Через поток....


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

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

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