Dev - C++ - Ayuda con programa de base de datos, por favor.

 
Vista:
Imágen de perfil de Víctor Francisco
Val: 7
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con programa de base de datos, por favor.

Publicado por Víctor Francisco (2 intervenciones) el 19/04/2018 04:49:36
Hola, buen día. Ojala me puedan ayudar. Resulta que eh hecho un programa que me pide 8 datos de un carro, logre hacer el código. El problema es ahora que debo de hacer que el programa se actualice de tal manera que se registren carros preguntándole eso al usuario y debe de contar con 4 operaciones diferentes.

1.- Iniciar un registro, osea almacenar K-carros que voy a pedir los 8 datos.
2.- Imprimir en pantalla el registro de K-carros con sus respectivos 8 datos.
3.- Agregar 1 o varios elementos al registro, esto va desde cambiar de k-carros a N-Carros y de los 8 datos editar alguno de esos 8.
4.- Al final debo de poder buscar y encontrar uno o varios de los carros registrados en el programa, mostrarlos en pantalla y deben de encontrarse ya sea por base al año de lanzamiento del carro, color, número de puertas o número de serie.

Dejo mi código fuente para que me puedan ayudar a editar las partes que necesito y así hacer lo que me dice. Gracias.

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct Auto{
char Marca[20];
char Modelo[20];
char Categoria[20];
char NoSerie[20];
char Color[20];
int Anodelanzamiento;
int NoPuertas;
double Precio;
}Auto;
void llenaAuto(Auto*nuevo, char*Marca, char*Modelo, char*Categoria, char*NoSerie, char*Color, int Anodelanzamiento, int NoPuertas, double Precio);
void imprimeDatoAuto(Auto a);
void modificoMarca(Auto*a, char*nuevaMarca);
void modificoModelo(Auto*a, char*nuevoModelo);
void modificoCategoria(Auto*a, char*nuevaCategoria);
void modificoNoSerie(Auto*a, char*nuevaNoSerie);
void modificoColor(Auto*a, char*nuevoColor);
void modificoAnodelanzamiento(Auto*a, int nuevoAnodelanzamiento);
void modificoNoPuertas(Auto*a, int nuevoNoPuertas);
void modificoPrecio(Auto*a, double nuevoPrecio);
main(){
Auto nuevo;
char Marca[20];
char Modelo[20];
char Categoria[20];
char NoSerie[20];
char Color[20];
int Anodelanzamiento;
int NoPuertas;
double Precio;
int mo, opcion;
printf(" Ingrese los datos del vehiculo en el siguiente orden: \n 1.- Marca \n 2.- Modelo\n 3.- Categoria, si es de uso particular o publico\n 4.- No. De serie\n 5.- Color\n 6.- Año de lanzamiento\n 7.- No. De puertas\n 8.- Precio\n");
scanf("%s %s %s %s %s %d %d %lf",&Marca, &Modelo , &Categoria, &NoSerie ,&Color ,&Anodelanzamiento ,&NoPuertas ,&Precio);
llenaAuto(&nuevo, Marca, Modelo, Categoria, NoSerie, Color, Anodelanzamiento, NoPuertas, Precio);
system ("cls");
imprimeDatoAuto(nuevo);
do{
printf(" Desea modificar algun dato proporcionado anterior:\n 1.- Si\n 2.- No\n");
scanf("%d",&mo);
system("cls");
if(mo==1){
printf(" ¿Que dato desea cambiar?\n 1.- Marca \n 2.- Modelo\n 3.- Categoria, si es de uso particular o publico\n 4.- No. De serie\n 5.- Color\n 6.- Año de lanzamiento\n 7.- No. De puertas\n 8.- Precio\n");
scanf("%d",&opcion);
switch(opcion){
case 1:
printf(" Ingrese la nueva Marca: ");
scanf("%s", &Marca);
modificoMarca(&nuevo, Marca);
break;
case 2:
printf(" Ingrese la nuevo Modelo: ");
scanf("%s", &Modelo);
modificoModelo(&nuevo, Modelo);
break;
case 3:
printf(" Ingrese la nueva Categoria, si es de uso particular o publico: ");
scanf("%s", &Categoria);
modificoCategoria(&nuevo, Categoria);
break;
case 4:
printf(" Ingrese el nuevo No. De serie: ");
scanf("%s", &NoSerie);
modificoNoSerie(&nuevo, NoSerie);
break;
case 5:
printf(" Ingrese el nuevo Color: ");
scanf("%s", &Color);
modificoColor(&nuevo, Color);
break;
case 6:
printf(" Ingrese el nuevo Año de lanzamiento: ");
scanf("%d", &Anodelanzamiento);
modificoAnodelanzamiento(&nuevo, Anodelanzamiento);
break;
case 7:
printf(" Ingrese el nuevo No. De puertas: ");
scanf("%d", &NoPuertas);
modificoNoPuertas(&nuevo, NoPuertas);
break;
case 8:
printf(" Ingrese el nuevo Precio: ");
scanf("%.2lf", &Precio);
modificoPrecio(&nuevo, Precio);
break;
default:
if (mo>=9)
printf(" El dato que desea modificar no existe");
break;
}
}
else{
printf(" Gracias por ingresar sus datos");
}
system("cls");
imprimeDatoAuto(nuevo);
}while(mo==1);
system("cls");
imprimeDatoAuto(nuevo);
system("pause");
}
void InicializaAuto(Auto *x){
strcpy(x->Marca," ");
strcpy(x->Modelo," ");
strcpy(x->Categoria," ");
strcpy(x->NoSerie," ");
strcpy(x->Color," ");
x->Anodelanzamiento=0;
x->NoPuertas=0;
x->Precio=0;
}
void llenaAuto(Auto*nuevo, char*Marca, char*Modelo, char*Categoria, char*NoSerie, char*Color, int Anodelanzamiento, int NoPuertas, double Precio){
strcpy(nuevo->Marca,Marca);
strcpy(nuevo->Modelo,Modelo);
strcpy(nuevo->Categoria,Categoria);
strcpy(nuevo->NoSerie,NoSerie);
strcpy(nuevo->Color,Color);
nuevo->Anodelanzamiento=Anodelanzamiento;
nuevo->NoPuertas=NoPuertas;
nuevo->Precio=Precio;
}
void imprimeDatoAuto(Auto a){
printf(" Los datos del vehiculo son:\n");
printf(" Marca: %s\n", a.Marca);
printf(" Modelo: %s\n", a.Modelo);
printf(" Categoria: %s\n", a.Categoria);
printf(" No. De serie: %s\n", a.NoSerie);
printf(" Color: %s\n", a.Color);
printf(" Año de lanzamiento: %d\n", a.Anodelanzamiento);
printf(" No. De Puertas: %d\n", a.NoPuertas);
printf(" Precio: $%.2lfMN\n", a.Precio);
}
void modificoMarca(Auto*a, char*nuevaMarca){
strcpy(a->Marca,nuevaMarca);
}
void modificoModelo(Auto*a, char*nuevoModelo){
strcpy(a->Modelo,nuevoModelo);
}
void modificoCategoria(Auto*a, char*nuevaCategoria){
strcpy(a->Categoria,nuevaCategoria);
}
void modificoNoSerie(Auto*a, char*nuevoNoSerie){
strcpy(a->NoSerie,nuevoNoSerie);
}
void modificoColor(Auto*a, char*nuevoColor){
strcpy(a->Color,nuevoColor);
}
void modificoAnodelanzamiento(Auto*a, int nuevoAnodelanzamiento){
a->Anodelanzamiento=nuevoAnodelanzamiento;
}
void modificoNoPuertas(Auto*a, int nuevoNoPuertas){
a->NoPuertas=nuevoNoPuertas;
}
void modificoPrecio(Auto*a, double nuevoPrecio){
a->Precio=nuevoPrecio;
}
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