• Viernes 8 de Noviembre de 2024, 17:49

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - ltrigos

Páginas: [1]
1
C/C++ / Dudas uso de punteros
« en: Jueves 7 de Agosto de 2008, 17:00 »
Hola Amigos como estan... Pues mi duda nace de un problema en el compilado del codigo que luego les muestro. El unico problema es que al compilar me marca el error: Invalid convertion form Int* to Int en la linea de codigo 21. Este error hace referencia al argumento de la funcion IDandPSWD que luego se muestra en el codigo. De la funcion IDandPSWD busco devolver la variable NumeroCitas de la funcion NumeroID (El dato original se encuentra en esta funcion NumeroID con el nombre de NCitas) que es llamada dentro de IDandPSWD.

Miren el codigo, solo tengan en cuenta main ,y las funciones NombreID y IDandPSWD pues lo demas funciona y no tiene nada que ver con el problema.

Código: Text
  1. # include <stdio.h>
  2. # include <conio.h>
  3. # include <iostream>
  4. # include <stdlib.h>
  5. # include <string.h>
  6. using namespace std;
  7.  
  8.  
  9. bool markPBX(void);
  10. void IDandPSWD(int);
  11. void NombreID(int, int, string, string, int);
  12. int FormaAcceso(void);
  13. void FormaAccion(void);
  14.  
  15.  
  16. int main()
  17. {
  18.   markPBX();
  19.   int NumeroCitas;
  20.  
  21.   IDandPSWD(&NumeroCitas); //Miren aca
  22.   cout << "Prueba para ver si la variable es devuelta: "<<NumeroCitas;
  23.  
  24.   int Llave = FormaAcceso();
  25.   if (Llave == 1)
  26.   {
  27.     FormaAccion();    
  28.   }
  29.    
  30.   getch();    
  31. }
  32.  
  33.  
  34. //////////////////Funciones///////////////////////////
  35.  
  36. bool markPBX(void)
  37. {
  38.   int PBX;
  39.   bool TruMark = 0;
  40.   printf("Acceso al sistema por medio de la interfaz Telefonica:n");
  41.   printf("nMarque el Numero del PBX:");
  42.   scanf("%d", &PBX);
  43.  
  44.   while (PBX != 3634750)
  45.   {
  46.      printf("Error de marcacionn");
  47.      printf("nMarque el Numero del PBX:");
  48.      scanf("%d", &PBX);
  49.   }
  50.   TruMark = 1;
  51.   return TruMark;
  52. }
  53. //////////////////////////////////////////////////
  54. void NombreID(int codigo,int *IDfind, string *Nombre, string *PSWD, int *NCitas)
  55. {
  56.   bool Acceso1 = 0;                            
  57.   while(Acceso1 == 0)
  58.   {
  59.            
  60.      switch (codigo)
  61.        {
  62.            case 6354:
  63.            Acceso1 = 1;
  64.            *Nombre = "Leonardo Trigos";
  65.            *PSWD = "123456";
  66.            *NCitas = 5;
  67.            *IDfind = 1;
  68.            break;
  69.            
  70.            case 5544:
  71.            Acceso1 = 1;
  72.            *Nombre = "Ruben Velasquez";
  73.            *PSWD = "123456";
  74.            *IDfind = 1;
  75.            break;
  76.            
  77.            case 5550:
  78.            Acceso1 = 1;
  79.            *Nombre = "Jorge Viera";
  80.            *PSWD = "123456";
  81.            *IDfind = 1;
  82.            break;
  83.            
  84.            case 5728:
  85.            Acceso1 = 1;
  86.            *Nombre = "Jorge Africano";
  87.            *PSWD = "123456";
  88.            *IDfind = 1;
  89.            break;
  90.            
  91.            case 5793:
  92.            Acceso1 = 1;
  93.            *Nombre = "David Bohorquez";
  94.            *PSWD = "123456";
  95.            *IDfind = 1;
  96.            break;
  97.          
  98.                  
  99.            default:
  100.            printf("Codigo inexistente...n");
  101.            Acceso1 = 1;
  102.            *IDfind = 2;
  103.            break;
  104.        }    
  105.   }
  106.  
  107.  
  108. }
  109. /////////////////////////////////////////////////////////
  110. void IDandPSWD(int *NumeroCitas)
  111. {
  112.   long int ID=0;
  113.   string PSWD="0";//Problema:(PSWD tiene que ser numero)    
  114.   bool TrueID = 0;
  115.   int IDfind = 0;
  116.   string Nombre;
  117.   int NCitas; //Se declara la variale que sera devuelta de la funcion NombreID
  118.  
  119.   while (TrueID==0)
  120.   {  
  121.        printf("Ingrese su ID: ");
  122.        scanf("%d", &ID);
  123.        NombreID(ID, &IDfind, &Nombre, &PSWD, &NCitas);
  124.        *NumeroCitas = NCitas;//Se asigna NCitas a la variable que sera llamada en main
  125.        printf("Leonarodo %d",NCitas);//Para probar si NCitas correctamente de la funcion
  126.        if (IDfind ==1)
  127.        {
  128.           cout << "Usted esta ingresando como: n";
  129.           cout << Nombre <<endl;
  130.           bool Acceso2=0;
  131.           int Selec1;
  132.          
  133.           while(Acceso2 == 0)
  134.              {
  135.                printf("Marque:n 1: Sin 2: Non");
  136.                scanf("%d", &Selec1);
  137.              
  138.                switch (Selec1)
  139.                {
  140.                    case 1:
  141.                    Acceso2 = 1;
  142.                    TrueID = 1;
  143.                    break;
  144.                    
  145.                    case 2:
  146.                    Acceso2 = 1;
  147.                    TrueID = 0;
  148.                    break;
  149.                          
  150.                    default:
  151.                    printf("Marcacion Incorrecta...n");
  152.                    Acceso2 = 0;
  153.                    break;
  154.                }    
  155.              }
  156.          
  157.                
  158.        }
  159.        if(IDfind==2)
  160.        {
  161.          printf("No esta registrado en el sistema...n");
  162.          printf("Por favor ingrese los datos nuevamente...nn");
  163.        }
  164.        
  165.   }
  166.  
  167.   bool KeyPSWD = 0;
  168.   while(KeyPSWD == 0)
  169.   {
  170.       string PSWDUsuario;
  171.       cout << "Ingrese Contrasenha:n";
  172.       cin >> PSWDUsuario;
  173.       if(PSWD.compare(PSWDUsuario) == 0)
  174.       {
  175.         KeyPSWD = 1;                
  176.       }
  177.      
  178.   }
  179. }
  180. /////////////////////////////////////////////////////////
  181. int FormaAcceso(void)
  182. {
  183.   int KeyFormaAcceso=0;
  184.   int MarkFAcceso;
  185.  
  186.   while(KeyFormaAcceso == 0)
  187.   {
  188.     cout << "Seleccione Forma de Acceso.n";
  189.     cout << "Marque: n 1: Acceso a menun 2: Activar Reconocimiento de vozn";                    
  190.     cin >> MarkFAcceso;
  191.    
  192.     if(MarkFAcceso==1)
  193.     {
  194.       KeyFormaAcceso = 1;          
  195.     }
  196.     else
  197.     {
  198.       if(MarkFAcceso==2)
  199.       {
  200.         cout <<"nNo ta listo el Reconocimienton";      
  201.         //Aqui va funcion para reconocimiento de voz.
  202.         KeyFormaAcceso = 2;    
  203.       }
  204.       else
  205.       {
  206.         cout << "nMarcacion Incorrecta...n";    
  207.       }
  208.     }
  209.    
  210.   }
  211.   return KeyFormaAcceso;
  212. }
  213.  
  214. /////////////////////////////////////////////////////////
  215. void FormaAccion(void)
  216. {
  217.   int KeyFormaAccion=0;
  218.   int MarkFAccion;
  219.  
  220.   while(KeyFormaAccion == 0)
  221.   {
  222.     cout << "Seleccione Accion.n";
  223.     cout << "Marque: n 1: Conocer Estadon 2: Cancelar citas del dian 3: Salirn";                    
  224.     cin >> MarkFAccion;
  225.    
  226.     if(MarkFAccion==1)
  227.     {
  228.       KeyFormaAccion = 0;  
  229.       cout << "nTiene tal citas para hoyn";        
  230.     }
  231.     else
  232.     {
  233.       if(MarkFAccion==2)
  234.       {
  235.         cout <<"nHa cancelado todas las citas del dian";      
  236.         //Aqui va funcion para cancelar citas del dia
  237.         KeyFormaAccion = 0;    
  238.       }
  239.       else
  240.       {
  241.        
  242.         if(MarkFAccion==3)
  243.         {
  244.          KeyFormaAccion = 1;
  245.         }
  246.         else
  247.         {
  248.      
  249.           cout << "nMarcacion Incorrecta...n";    
  250.          
  251.         }
  252.       }
  253.     }
  254.    
  255.   }    
  256. }
  257.  
  258. ////////////////////////////////////////////////////////
  259.  
  260.  

Les agradezco de antemano cualquier ayuda...

Saludos

Ltrigos

2
C/C++ / Dudas C++ string
« en: Viernes 1 de Agosto de 2008, 19:16 »
Hola. Tengo problemas con el siguiente codigo. Lo que quiero es leer e imprimir palabras. El punto es que quiero comparar los caracteres ingresados por teclado con otros caracteres. Agradezco su ayuda

////////////////////////////////////////////////
# include <stdio.h>
# include <string>
# include <iostream>
using namespace std;

int main()
{
  string s;
  printf("Introduzca palabras: ");    
  scanf("%s", &s);
  printf("%s", s[10]);
  system("Pause");
}

3
C/C++ / Dudas con C++ en Cadena de caracteres
« en: Viernes 1 de Agosto de 2008, 19:10 »
Hola como estan. Quisiera que me ayudaran con el siguiente codigo. Mi problema principal es la comparacion de las cadenas en la estructura IF, pues no se porque no puedo comparar caracteres. Sera mejor utilizaar strings para declarar las variables Nombre Y Apellido?.

//////////////////////////////////////////////////////////////////////////
# include <iostream>
# include <stdio.h>
# include <stdlib.h>
# include <string>
using namespace std;

void funcion (char Nombre, char Apellido, int *codigo)
{  
  if((Nombre== "leonardo")&&(Apellido== "trigos"))
  {
     *codigo=12345;        
  }
}

int main()
{
  char Nombre[20];
  char Apellido[20];
  printf("Introduce Nombre: ");
  scanf("%s",&Nombre);
  printf("Introduce Apellido: ");
  scanf("%s",&Apellido);
  funcion(Nombre, Apellido, &codigo);
  printf("La edad es: %dn",codigo);
 
  system("Pause");

  return 0;
 
}

Páginas: [1]