Buenas Noches,
Me podrían colaborar completando el siguiente programa: Ya logre Agregar el vehículo y consultarlo, pero no he podido eliminarlo ni modificarlo.
Les agradeceria su colaboracion.
#include
using namespace std;
char pais[][12] = {"Francia", "Alemania", "EE.UU", "China", "Inglaterra"} ;
const int FIN = 9;
struct Marca {
char nombre[40];
int nacion;
};
struct Vehiculo {
Marca marca;
char placa[10];
float kilometraje;
float combustible; // galones contenidos en el tanque
float capacidad; // del tanquie de combustible
};
void menu(int &);
void agregaVehiculo(Vehiculo []);
void consultaVehiculo(Vehiculo []);
void eliminaVehiculo(Vehiculo []);
void modificaVehiculo(Vehiculo []);
void pausa() {
cin.get(); cin.get();
}
int main() {
Vehiculo carro[100] = {};
int opc = 0;
do {
system("cls"); // borra pantalla
menu(opc);
switch(opc) {
case 1:
agregaVehiculo(carro);
break;
case 2:
consultaVehiculo(carro);
break;
case 3:
eliminaVehiculo(carro);
break;
case 4:
modificaVehiculo(carro);
break;
}
} while(opc!=FIN);
pausa();
}
void menu(int &p) {
cout << "MENU PRINCIPAL\n\n"
<< "0. Manejo de marcas\n"
<< "1. Agregar nuevo vehiculo\n"
<< "2. Consultar vehiculo\n"
<< "3. Eliminar vehiculo\n"
<< "4. Modificar vehiculo\n"
<< "9. Finalizar\n\nDigite su opcion [1-4, 9]: ";
cin >> p;
}
void agregaVehiculo(Vehiculo car[]) {
int q = 0;
while (strcmp(car[q].marca.nombre, ""))
q++;
cout <<"Marca: ";
cin >> car[q].marca.nombre;
cout <<"Placa: ";
cin >> car[q].placa;
car[q].kilometraje = 0;
car[q].combustible = 10;
cout <<"Capacidad tanque (gls): ";
cin >> car[q].capacidad;
}
void consultaVehiculo(Vehiculo car[]) {
for (int k=0; strcmp(car[k].marca.nombre, ""); k++)
cout << car[k].marca.nombre << "\t" << car[k].placa << "\t"
<< car[k].kilometraje << " kms\t" << car[k].combustible << " gls"
<< car[k].capacidad << " gls\n";
pausa();
}
void eliminaVehiculo(Vehiculo car[]) {
}
void modificaVehiculo(Vehiculo car[]) {
}