C/Visual C - Programa en C/C++ para base de datos

   
Vista:

Programa en C/C++ para base de datos

Publicado por Apaok (2 intervenciones) el 27/06/2011 21:44:27
Hola a todos, soy novato en esto de la programación y estoy realizando un proyecto para crear un programa y gestionar una base de datos con él.

Primero de todo me gustaría saber la diferencia entre C, Visual C y C++, ya que yo he estado aprendiendo un poco de C++ en un curso online, pero veo que aquí solo hay el lenguaje C/Visual C. Los programas que me he bajado y he provado de este apartado no se si están en C o C++ (supongo que C++).

Volviendo a mi proyecto, mi intención es realizar un programa para gestionar una carrera ciclista, y que pueda introducir datos nuevos (antes y después de la carrera) o consultar resultados según diferentes criterios. Para eso he creado una base de datos, con los campos que deseo que tenga la base de datos y el programa.
Mi duda es si puedo crear un archivo de base de datos y modificarlo des del programa, o simplemente que el programa cree el archivo.txt con toda la información y que sea el mismo programa el que imprima la información en pantalla agrupada en los diferentes campos.

Yo he empezado a trabajar con el compilador wxDev-C++ y me ha compilado bien algunos mini programas sin notificar ningún error, y creandome el archivo.exe, pero al ejecutarlo no se me ve en pantalla la consola y estoy seguro de que es porque me falta alguna función. ¿Alguien conoce el problema?

Si alguien me puede ayudar a realizar mi programa le estaría muy agradecido. La estructura de mi programa es la siguiente:

Menú:
- Introducir concursante
- Introducir resultados
- Ver resultados generales
- Ver resultados por campos
- Buscar participante (y sus resultados)

Los campos de cada concursante son:
*Para inscribirse, antes de la carrera
- Data inscripción (relacionada con orden en la lista)
- Apellido
- Nombre
- DNI
- Fecha nacimiento
- Categoria
- País
- Dorsal
- Equipo

*Después, para introducir clasificaciones y tiempos
- Puntos montaña
- Puntos sprint
- Clasificación
- Tiempo

Otros detalles más concretos ya los comentaré. Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Programa en C/C para base de datos

Publicado por yonatan (23 intervenciones) el 30/08/2011 05:31:57
hola, te aconsejo usar SQLite para tu proyecto , es una libreria muy completa en un archivo no superior a los 600kb, puedes poner este libreria en tu programa para que sea mas portable.... con SQLite puedes crear la base de datos , y luego desde tu programa , creas y modificas los campos a tu gusto.......espero haberte ayudado....saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

carrera ing,en sistemas computacionales

Publicado por JOSE EDUARDO CANSECOI MENDEZ (1 intervención) el 04/05/2014 04:50:37
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
*/  aver que tal ojala iteallude apenas estudio el primer año de la univercida lo ise en el compilado turbo c++ en el leguae c++
 
 
#include<iostream.h>
#include<conio.h>
#include<string.h>
#include<stdio.h>
#include<conio.h>
#include<iomanip.h>
 
int opcion;
int contador;
void ingresar();
void buscar();
void modificar();
void eliminar();
void mostrar();
void menu();
int a;
 
struct clientes{
	char nombre[50];
	char apellido[50];
	char dni[20];
	char categoria[50];
	char fecha [20];
	char pais[30];
	char equipo[30];
	char dursal[30];
 
};
clientes dato[100];
char cmp[40];//Dato para comparar cadenas en busquedas
 
void main(){
contador=0;
a=0;
clrscr();
menu();
}
 
void menu(){
do{
clrscr();
cout<<"BIENVENIDO AL PROGRAMA¨¨CREADOR JOSE EDUARDO ¨¨\n";
cout<<"PORFAVOR ELIJA UNA OPCION\n";
cout<<"1. INGRESAR CLIENTE\n";
cout<<"2. BUSCAR\n";
cout<<"3. MODIFICAR\n";
cout<<"4. ELIMINAR DATOS\n";
cout<<"5. MOSTRAR RESULTADO\n";
cout<<"6. SALIR DEL PROGRAMA\n";
cin>>opcion;
	switch(opcion){
		case 1:{
			ingresar();
			break;
			}//case 1 switch1
		case 2:{
			buscar();
			break;
			}//case 2 switch1
		case 3:{
			modificar();
			break;
			}//case 3 switch1
		case 4:{
			eliminar();
			break;
			}//case 4 switch1
		case 5:{
			mostrar();
			break;
			}//case5 switch1
	}//fin de switch
 }while(opcion!=6);
}//fin de la funcion menu
 
void ingresar(){
clrscr();
cout<<"Ingrese nombre\n";
gets(dato[contador].nombre);
cout<<"Ingrese Apellido\n";
gets(dato[contador].apellido);
cout<<"Ingrese su DNI\n";
gets(dato[contador].dni);
cout<<"fecha de nacimientoo\n";
gets(dato[contador].fecha);
cout<<"categoria\n";
gets(dato[contador].categoria);
cout<<"pais\n";
gets(dato[contador].pais);
cout<<"dursal\n";
gets(dato[contador].dursal);
cout<<"equipo\n";
gets(dato[contador].equipo);
cout<<"Presione Enter para continuar";
contador++;
getch();
}
 
void buscar(){
int op;
clrscr();
cout<<"Que Desea Buscar?\n";
cout<<"1. DNI\n";
cout<<"2. Nombre\n";
cin>>op;
	 switch(op){
	  case 1:{
			 clrscr();
			 cout<<"Ingrese el numero de DIN\n";
			 gets(cmp);
			 for(int i=0;i<=contador;i++){
			 if(strcmp(dato[i].dni,cmp)==0){
			cout<<dato[i].nombre<<"\n";
			cout<<dato[i].apellido<<"\n";
			cout<<dato[i].pais<<"\n";
			cout<<dato[i].categoria<<"\n";
			cout<<dato[i].equipo<<"\n";
			cout<<dato[i].dursal<<"\n";
			}//fin de condicional for
 
			}//fin de ciclo for
		 break;
		 }//fin de case 1
	case 2:{
	  clrscr();
	  cout<<"Ingrese el Nombre\n";
		 gets(cmp);
		  for(a=0;a<=contador;a++){
			if(strcmp(dato[a].nombre,cmp)==0){
	cout<<dato[a].nombre<<"\n";
			cout<<dato[a].apellido<<"\n";
			cout<<dato[a].pais<<"\n";
			cout<<dato[a].categoria<<"\n";
			cout<<dato[a].equipo<<"\n";
			cout<<dato[a].dursal<<"\n";
			}//fin de condicional if
 
		  }//fin de ciclo for
		break;
	  }//Fin de case 2
}//fin de switch
 
getch();
}//fin de buscar
 
void modificar(){
int op2;
clrscr();
cout<<"Ingrese el nit o el nombre que desea Modificar\n";
cout<<"1.Nit\n";
cout<<"2.Nombre\n";
cin>>op2;
	switch(op2) {
		case 1:{
		clrscr();
		cout<<"Ingrese el DNI\n";
		gets(cmp);
			for(int l=0;l<=contador;l++){
			clrscr();
			if (strcmp(dato[l].dni,cmp)==0){
			clrscr();
			cout<<dato[l].nombre<<"\n";
			cout<<dato[l].apellido<<"\n";
			cout<<dato[l].dni<<"\n";
			cout<<dato[l].equipo<<"\n";
			cout<<dato[l].pais<<"\n";
			cout<<dato[l].categoria<<"\n";
			cout<<dato[l].fecha<<"\n";
			getch();
			clrscr();
			cout<<"Ingrese un nuevo nombre\n";
			gets(dato[l].nombre);
			cout<<"Ingrese un nuevo apellido\n";
			gets(dato[l].apellido);
			cout<<"Ingrese un nuevo dni\n";
			gets(dato[l].dni);
			cout<<"Ingrese un nuevo equipo\n";
			gets(dato[l].equipo);
			cout<<"Ingrese una nuevo pais\n";
			gets(dato[l].pais);
			cout<<"Ingrese una nueva categoria\n";
			gets(dato[l].categoria);
			 cout<<"Ingrese una nueva fecha de nacimiento\n";
			gets(dato[l].fecha);
 
 
				getch();
			}//fin de condicional if
			}//fin de ciclo for
			getch();
		}//fin de case1
		case 2:{
		clrscr();
		cout<<"Ingrese el Nombre\n";
		gets(cmp);
			for(int k=0;k<=contador;k++){
			clrscr();
			if (strcmp(dato[k].dni,cmp)==0){
			clrscr();
					cout<<dato[k].nombre<<"\n";
			cout<<dato[k].apellido<<"\n";
			cout<<dato[k].dni<<"\n";
			cout<<dato[k].equipo<<"\n";
			cout<<dato[k].pais<<"\n";
			cout<<dato[k].categoria<<"\n";
			cout<<dato[k].fecha<<"\n";
			getch();
			clrscr();
				cout<<"Ingrese un nuevo nombre\n";
			gets(dato[k].nombre);
			cout<<"Ingrese un nuevo apellido\n";
			gets(dato[k].apellido);
			cout<<"Ingrese un nuevo dni\n";
			gets(dato[k].dni);
			cout<<"Ingrese un nuevo equipo\n";
			gets(dato[k].equipo);
			cout<<"Ingrese una nuevo pais\n";
			gets(dato[k].pais);
			cout<<"Ingrese una nueva categoria\n";
			gets(dato[k].categoria);
			 cout<<"Ingrese una nueva fecha de nacimiento\n";
			gets(dato[k].fecha);;
 
				getch();
			}//fin de condicional if
			}//fin de ciclo for
			getch();
		}//fin de case2
	}//fin de switch
}//fin de modificar
 
void eliminar(){
int op3;
clrscr();
cout<<"Ingrese el dni que desea Eliminar\n";
cout<<"(ADVERTENCIA:Los Datos no seran Recuperados";
cout<<"1.Nit\n";
cin>>op3;
	switch(op3) {
		case 1:{
		clrscr();
		cout<<"Ingrese el dni\n";
		gets(cmp);
			for(int u=0;u<=contador;u++){
			clrscr();
			if (strcmp(dato[u].dni,cmp)==0){
			clrscr();
			cout<<dato[u].nombre<<"\n";
			cout<<dato[u].apellido<<"\n";
			cout<<dato[u].categoria<<"\n";
			cout<<dato[u].pais<<"\n";
			cout<<dato[u].fecha<<"\n";
			cout<<dato[u].dursal<<"\n";
			getch();
			clrscr();
			dato[u].nombre==" ";
			dato[u].apellido==" ";
			dato[u].categoria==" ";
			dato[u].pais==" ";
			dato[u].dursal==" ";
			dato[u].fecha==" ";
			cout<<"Se elimino el Cliente\n";
				getch();
			}//fin de condicional if
			}//fin de ciclo for
			getch();
		}//fin de case1
	}//fin de switch
getch();
}//Fin de eliminar
 
void mostrar(){
clrscr();
cout<<"nombre"<<setw( 9 )<<"dni"<<setw( 15 )<<"categoria"<<"\n";
for (int m=0;m<=contador;m++){
cout<<dato[m].nombre<<setw( 9 )<<dato[m].dni<<setw( 15 )<<dato[m].categoria<<"\n";
}
getch();
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar