Autor Tema: Codigo programa C++ libros libreria programa con menu cplusplus cout cin switch  (Leído 13300 veces)

juan salamea

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
muy buena todos quien mepuede ayudar verificando el error de este codigo poque no me quiere compilar por consola estoy haciendolo en dev C++ espero me puedan ayudar muchas gracias de antemano aqui esta el codigo....................

Código: [Seleccionar]
#include <iostream>
#include<stdio.h>
#include <ctype.h>
#include <conio.h>
#include <fstream>
#include <string.h>
//clase principal
void archivo();
using namespace std;
int main(int argc, char** argv) {
void pausa();
string nombre=" ", apellido=" ",direccion=" ";
int var1=0,var2=0,r=0,a=0;
bool validar=true;
char cedula[10]={};
 bool CITYBOOK=false;
    char MENU;

    do //el do while me permite volver al menu
    { 
        cout<<"******************PROYECTO  DE PROGRAMACION DE CITYBOOK**********************"<<endl<<endl;
        cout << "\t1  ADMINISTRAR USUARIOS" << endl;
       
        cout << "\t2  ADMINISTRAR LIBROS" << endl;
        cout << "\t3  TRANSACCIONES" << endl;
     
        cout << "\t4  SALIR" << endl<<endl<<endl;

        cout << "        ELIJA UNA ALTERNATIVA: ";

        cin >> MENU;

switch(MENU)
{
case '1':
cout<<"cxxzcz";
archivo();
pausa();
break;

case '2':
system("cls");
cout << "INGRESE DATOS DE LIBROS.\n";
pausa();
break;

case '3':
system("cls");
cout << "INGRESE LAS TRANSACCIONES.\n";
pausa();
break;

         case '4':
            system("cls");//el cls me permite limpiar la pantalla
CITYBOOK=true;
break;

case '5':
CITYBOOK=true;
exit(0);
break;

default:
system("cls");
cout << "NO VALIDA.\a\n";
pausa();
break;
}
    }while(CITYBOOK!=true);

return 0;
}
void pausa()
{
    cout <<endl<<endl;
    cout << "continuar";
    getwchar();
    getwchar();
}
void archivo(){
ofstream archivo_registro;
archivo_registro.open("USUARIOS.txt",ios::app);
if (archivo_registro.fail()){
cout<<"El archivo se creo ERRONEO";
getch();
}else{
string nombre=" ", apellido=" ",direccion=" ";

bool validar=true;
char cedula[10]={};
system("cls");
cout << "INGRESE DATOS DE USUARIO.\n";
system("cls");
cout<<"Ingrese Nombre Usuario:"<<endl;
cin>>nombre;
system("cls");
cout<<"Ingrese Apellido Usuario:"<<endl;
cin>>apellido;
system("cls");
cout<<"Ingrese Cedula de Usuario:"<<endl;
cin>>cedula;
for(int i=0;i<=10;i++)
{   cout<<isdigit(cedula[i]);//identifica si es un numero o una letra
if(isdigit(cedula[i])==0)
{
  validar =false;
  break;
    }
}
if(validar==true)
{
cout<<" la cedula es correcta"<<endl;
  }else{
  }
    do{
    system("cls");
    cout<<" la cedula es incorrecta"<<endl;
cout<<"Ingrese Cedula de Usuario:"<<endl;
cin>>cedula;
for(int i=0;i<10;i++)
{   cout<<isdigit(cedula[i]);
if(isdigit(cedula[i])==0)
{
  validar =false;
  break;
    }
}
    }while(validar);//funciona por verdad
system("cls");
cout<<"ingrese Direccion"<<endl;
cin>>direccion;
archivo_registro<<nombre<<" "<<apellido<<" "<<cedula<<" "<<direccion<<endl;
archivo_registro.close();
cout<<"archivo creado correctamente";
getch();
}
}
« Última modificación: 11 de Mayo 2015, 18:56 por Alex Rodríguez »

dongo

  • Intermedio
  • ***
  • Mensajes: 177
    • Ver Perfil
Re:ayuda con el codigo
« Respuesta #1 en: 20 de Agosto 2014, 00:42 »
Hola, el error esta en linea 103, 104, 121 y 122 en lugar de:
Código: [Seleccionar]
isdigit(cedula);
 
debes hacer segun tu código:
 
Código: [Seleccionar]
isdigit(cedula[i]);
 

 Es el mismo error repetido 4 veces.

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Re:ayuda con codigo programa C++ libros libreria
« Respuesta #2 en: 20 de Agosto 2014, 11:29 »
Hola juan, como veo que eres nuevo te recuerdo algo que solemos repetir:

Para pegar código usa el botón # del editor del foro, lo pulsas y una vez te aparece [ code ] ... [ / code] pegas el código entre estas dos etiquetas, luego pulsas previsualizar y si se ve correcto pulsas en "publicar".

Y en los títulos de los temas no poner algo genérico como "ayuda con codigo" sino algo lo más específico posible como "ayuda codigo programa C++ gestion libros biblioteca" o algo así... de esta manera los temas resultan localizables e identificables, si no lo hacemos así nos perdemos todos.

Saludos.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".