Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Uso de arreglos C++

Estas en el tema de Uso de arreglos C++ en el foro de C/C++ en Foros del Web. Tengo este código: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código C++: Ver original #include <iostream>   using namespace std ;   class Sucursal { public :     int ...
  #1 (permalink)  
Antiguo 25/09/2013, 17:54
 
Fecha de Ingreso: septiembre-2013
Mensajes: 8
Antigüedad: 11 años, 2 meses
Puntos: 0
Uso de arreglos C++

Tengo este código:

Código C++:
Ver original
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Sucursal{
  6. public:
  7.     int numeroSucursal;
  8.     char domicilio [20];
  9.     char ciudad [12];
  10.     char estado[12];
  11.     char telefono[10];
  12.     char encargado[20];
  13.  
  14. public:
  15.     void Capturar();
  16.     void Modificar();
  17.     void Revisar();
  18.     void Buscar();
  19.     void Eliminar();
  20. };
  21.  
  22.     void Sucursal::Capturar(){
  23.     cout<<"\nCapturar Sucursal \n\n";
  24.     cout<<"Numero de Sucursal: ";
  25.     cin>> numeroSucursal;
  26.     cout<<"Domicilio: ";
  27.     cin>> domicilio;
  28.     cout<<"Ciudad: ";
  29.     cin>> ciudad;
  30.     cout<<"Estado: ";
  31.     cin>> estado;
  32.     cout<<"Telefono: ";
  33.     cin>> telefono;
  34.     cout<<"Encargado: ";
  35.     cin>> encargado;
  36.     cout<<"\n----------------------------------------\n";
  37. }
  38.  
  39.     void Sucursal::Modificar(){
  40.     cout<< "\nModificar Sucursales \n\n";
  41.     cout<<"Numero de Sucursal: ";
  42.     cin>> numeroSucursal;
  43.     cout<<"Domicilio: ";
  44.     cin>> domicilio;
  45.     cout<<"Ciudad: ";
  46.     cin>> ciudad;
  47.     cout<<"Estado: ";
  48.     cin>> estado;
  49.     cout<<"Telefono: ";
  50.     cin>> telefono;
  51.     cout<<"Encargado: ";
  52.     cin>> encargado;
  53.     cout<<"\n----------------------------------------\n";
  54. }
  55.  
  56.     void Sucursal::Revisar(){
  57.     cout<< "\nRevisar Sucursales \n\n";
  58.     cout<<"Numero de Sucursal: " << numeroSucursal << endl;
  59.     cout<<"Domicilio: " << domicilio << endl;
  60.     cout<<"Ciudad: " << ciudad << endl;
  61.     cout<<"Estado: " << estado << endl;
  62.     cout<<"Telefono: " << telefono << endl;
  63.     cout<<"Encargado: " << encargado << endl;
  64.     cout<<"\n----------------------------------------\n";
  65. }
  66.  
  67.     void Sucursal::Buscar(){
  68.     int buscarnumero;
  69.     cout<< "\nBuscar Sucursal \n\n";
  70.     cout<< "Ingresa numero de sucursal: ";
  71.     cin>> buscarnumero;
  72.     if (buscarnumero==numeroSucursal){
  73.         cout<< "\nMostrando: \n\n";
  74.         cout<<"Numero de Sucursal: " << numeroSucursal << endl;
  75.         cout<<"Domicilio: " << domicilio << endl;
  76.         cout<<"Ciudad: " << ciudad << endl;
  77.         cout<<"Estado: " << estado << endl;
  78.         cout<<"Telefono: " << telefono << endl;
  79.         cout<<"Encargado: " << encargado << endl;
  80.         }
  81.     else
  82.         cout<< "\nLa Sucursal no existe" << endl;
  83.         cout<<"\n----------------------------------------\n";
  84. }
  85.  
  86.     void Sucursal::Eliminar(){
  87.     int eliminarsucursal;
  88.     cout<< "\nEliminar Sucursal \n\n";
  89.     cout<< "Ingresa numero de Sucursal: ";
  90.     cin>> eliminarsucursal;
  91.     if (eliminarsucursal==numeroSucursal){
  92.         int numeroSucursalelim=0;
  93.         char domicilio='\0';
  94.         char ciudad='\0';
  95.         char estado='\0';
  96.         char telefono='\0';
  97.         char encargado='\0';
  98.         cout<<"\n\nNumero de Sucursal: " << numeroSucursalelim << endl;
  99.         cout<<"Domicilio: " << domicilio << endl;
  100.         cout<<"Ciudad: " << ciudad << endl;
  101.         cout<<"Estado: " << estado << endl;
  102.         cout<<"Telefono: " << telefono << endl;
  103.         cout<<"Encargado: " << encargado << endl;
  104.         cout<< "\n\nSucursal eliminada";
  105.         }
  106.     else
  107.         cout<< "\nLa Sucursal no existe" << endl;
  108.         cout<<"\n----------------------------------------\n";
  109. }
  110. int main()
  111. {
  112.     int opc;
  113.     bool exit = true;
  114.     Sucursal sucur;
  115.  
  116.     while (exit)
  117.     {
  118.     cout<< "\nSucursales\n\n";
  119.     cout<< "1. Capturar\n";
  120.     cout<< "2. Modificar\n";
  121.     cout<< "3. Revisar\n";
  122.     cout<< "4. Buscar\n";
  123.     cout<< "5. Eliminar\n";
  124.     cout<< "6. Salir\n";
  125.     cout<< "\nSelecciona opcion: ";
  126.     cin>> opc;
  127.  
  128.     switch(opc){
  129.         case 1:
  130.             sucur.Capturar();
  131.             break;
  132.         case 2:
  133.             sucur.Modificar();
  134.             break;
  135.         case 3:
  136.             sucur.Revisar();
  137.             break;
  138.         case 4:
  139.             sucur.Buscar();
  140.             break;
  141.         case 5:
  142.             sucur.Eliminar();
  143.             break;
  144.         case 6:
  145.             cout<< "\nSaliste exitosamente\n";
  146.             exit = false;
  147.             break;
  148.         default:
  149.             cout<<"\nOpcion no valida\n";
  150.             cout<<"\n----------------------------------------\n";
  151.             break;
  152.         }
  153.     }
  154. }

El programa es para guardar datos de sucursales, pero hasta ahora solo puedo ingresar los datos de una.
¿Como puedo usar vectores y arreglos para que pueda guardar mas de una sucursal?
Les agradeceria mucho su respuesta.
  #2 (permalink)  
Antiguo 26/09/2013, 14:49
 
Fecha de Ingreso: diciembre-2010
Ubicación: catamarca
Mensajes: 22
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Uso de arreglos C++

se me hace que el problema es que inicializas un solo objeto sucursal, debes hacer mas de una sucursal, haces un constructor en la clase sucursal y le pasas un string para que pueda entender que hay una sucursal 1 una sucursal 2 etc etc

Leí por ahí que si todos los miembros vana ser públicos para eso haces una struct y listo, pero también se puede hacer con class
  #3 (permalink)  
Antiguo 26/09/2013, 16:09
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 10 meses
Puntos: 35
Respuesta: Uso de arreglos C++

Ya que usas C++ aprovechá para usar la clase string en lugar de un array de caracteres.

Etiquetas: arreglos, int, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:25.