como puedo hacer para que me coja otro valor en num con el constructor ambulancias(int n); habiendo ya inicializado con el otro constructor, ambulancias(int n, int c,int ssoc,int m);....
http://pastebin.com/m7b47a651
#include <iostream>
#include <stdio>
using namespace std;
struct persona{
char email[30];
char nombre[30];
char direccion[30];
int ss;
};
struct datosambulancia{
int codigo;
persona conductor;
int matricula;
};
class ambulancias{
datosambulancia ambulancia[15];
int num;
public:
ambulancias(int n);
ambulancias(int n, int c,int ssoc,int m);
int devolvernum();
void cargardatos();
void mostrar();
int buscarconductor(char nombre[]);
ambulancias operator+(datosambulancia d);
ambulancias operator-(datosambulancia d);
};
ambulancias::ambulancias(int n){
num=n;
}
ambulancias::ambulancias(int n,int c,int ssoc,int m){
char mail[30],direc[30],nom[30];
num=n;
for(int i=0;i<=n;i++){
ambulancia[i].codigo=c;
ambulancia[i].matricula=m;
ambulancia[i].conductor.ss=ssoc;
strcpy(ambulancia[i].conductor.email,"\0");
strcpy(ambulancia[i].conductor.nombre,"\0");
strcpy(ambulancia[i].conductor.direccion,"\0");
}
}
void ambulancias::mostrar(){
system("cls");
cout<<"Los Conductores son:";
for(int i=0;i<num;i++){
cout<<"Ambulancia numero"<<i+1<<endl;
cout<<ambulancia[i].codigo;
cout<<endl<<ambulancia[i].matricula;
cout<<endl<<ambulancia[i].conductor.nombre;
cout<<endl<<ambulancia[i].conductor.email;
cout<<endl<<ambulancia[i].conductor.direccion;
cout<<endl<<ambulancia[i].conductor.ss<<endl;
}
}
int ambulancias::devolvernum(){return num; }
void ambulancias::cargardatos(){
for(int i=0;i<num;i++){
cout<<"introduce el codigo del ambulancia";
cin>>ambulancia[i].codigo;
}
}
int main(){
int opcion,numeam,devol,cod,ssoc,m;
ambulancias a(5,0,0,0);
devol=a.devolvernum();
char op;
do{
system("cls");
cout<<"\Elija una opcion:";
cout<<"\n1-Guardar datos para las ambulancias disponibles en la empresa";
cout<<"\n2-Busqueda de un conductor";
cout<<"\n3-Aumentar la coleccion de una ambulancia";
cout<<"\n4-Decrementar la coleccion de una ambulancia";
cin>>opcion;
switch(opcion){
case 1:{
cout<<"\Introduzca los datos de las ambulancias";
cout<<"\nIntroduce el numero de ambulancias que vas a dar de alta :";
cin>>numeam;
ambulancias(numeam);
a.cargardatos();
break;
}
case 2:{
cout<<"\nIntroduzca el nombre de un conductor cualquiera";
}
case 3:{
cout<<"\nAnadir una nueva ambulancia";
}
case 4:{
cout<<"\nElimine una ambulancia";
}
case 5:{
a.mostrar();
system("Pause");
break;
}
case 6:{exit(0); break;}
}
}while(opcion!=6);
system("Pause");
}