Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: juan salamea en 20 de Agosto 2014, 00:10
-
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....................
#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();
}
}
-
Hola, el error esta en linea 103, 104, 121 y 122 en lugar de:
isdigit(cedula);
debes hacer segun tu código:
isdigit(cedula[i]);
Es el mismo error repetido 4 veces.
-
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.