Hola, alguien podria ayudarme con este codigo usando dev c++

Foro para los que usan Dev-C++.
Responder
Mensaje
Autor
orange55
Mensajes: 1
Registrado: 15/03/2015 5:06 pm

Hola, alguien podria ayudarme con este codigo usando dev c++

#1 Mensaje por orange55 » 15/03/2015 5:33 pm

hola, me podrian ayudar a que pueda quedar bien este codigo por favor.
Antes que nada debo usar un arreglo y el inventario es de 4000 libros.
El programa consiste en el inventario de una bilioteca
el cual me pide capturar ISBN de libros(no debe haber capturas repetidas y tampoco que sean negativas) y la captura puede terminar cuando el usuario lo quiera , al igual que buscar un libro mediante su ISBN, tambien que me muestre la lista de ISBN capturados y ordenar la lista de forma ascendente y descendente.
[/code]
#include <cstdlib>
#include <iostream>
#include <cctype>
#include <string>
using namespace std;
char menu();
void casos(int);
void captura();
void buscar();
void muestra() ;
void ordena();

int biblio[4000] ;

int main(int argc, char *argv[])
{
char opcion = ' ' ;
do{

opcion= menu();
casos(opcion);
}while (opcion!='E');

system("PAUSE");
return EXIT_SUCCESS;
}


char menu()
{ char opcion = ' ';
cout <<"\nDepartamento de biblioteca\n";
cout <<"\n*******************************************\n";
cout << "\nA) Capturador de libros\n";
cout << "\nB) Buscar un libro\n";
cout << "\nC) Muestra el inventario \n";
cout << "\nD) Ordena los libros capturados \n";
cout << "\nE) Salir";
cout << "\n Dame la opcion :";
cin >> opcion;
opcion = toupper(opcion);
return opcion;
}


void casos(int opcion)
{
switch (opcion)
{
case 'A' :
{
captura();
break ;
}


case 'B' :
{
buscar();
break ;
}


case 'C' :
{
muestra();
break ;
}

case 'D' :
{
ordena();

break ;
}
case 'E':
{
cout << "\n Gracias por usar nuestro programa\n";
break;
}
default :
{
cout << "\n Error en opcion \n";
break ;
}

}
return;
}


void captura(){
int P,Q;
int q[4000];

cout <<"\n Estas en la seccion de captura de libros \n";
cout <<"\n ******************************************** \n\n";

do{
cout << "Inserta ISBN\n " ;
cin >> biblio[4000];
if(int len = ( sizeof(4000)/sizeof(biblio[0]) )){

cout<<"error numero de ISBN REPETIDO!!!\n";
}
else{
cout<<"hola";}
fflush( stdin );

cout<<"Quieres seguir capturando?...\n S=1/N=0\n";
cin>>P;



}while(P != 0) ;


system("cls");

return ;
}



void buscar()
{
float ISBN_a_buscar = 0.0;
int alumnos = 0 ;
cout <<"\n Estas en la seccion de busqueda de libros \n";
cout <<"\n ******************************************** \n";
cout <<"\n Inserta ISBN del libro que estas buscando \n";
cin >> ISBN_a_buscar;

for (int x = 0 ; x < 4000 ; x++)
{
if ( ISBN_a_buscar == biblio[x])
{
++alumnos;
}
}



return ;




}
void muestra()
{
cout <<"\n Estas en la seccion de muestra de captura de libros \n";

cout <<"\n ******************************************** \n";
for (int x = 0 ; x < 4000 ; x++)
{
cout << "\nLo capturado : " << biblio[x];
}
cout <<endl;
system("pause");
system("cls");
return ;


}
void ordena()
{
cout <<"\n Ordena de la forma que mas te agrade los libros capturados \n";
cout <<"\n ******************************************** \n";
int aux=0;
for(int x=0; x <4000 ; x++)
{
for(int y=0;y<4000-1;y++)
{
if (biblio[y]>biblio[y+1])
{
aux=biblio[y];
biblio[y]=biblio[y+1];
biblio[y+1]=aux;
}
}
}
cout <<"\nSe han ordenado en forma Ascendente\n";
for(int x=0; x >4000 ; x++)
{
for(int y=0;y>4000-1;y++)
{
if (biblio[y]>biblio[y+1])
{
aux=biblio[y];
biblio[y]=biblio[y+1];
biblio[y+1]=aux;
}
}
}
cout <<"\nSe han ordenado en forma Descendente\n";



return;
}
[/code]

como se puede ver el codigo funciona, pero cuando lo utilizo los problemas son.
1.- No me guarda la lista de ISBN y no detecta cuando se inserta un ISBN negativo o duplicado.
2.- la funcion buscar no me deja ver los libros porque no se guardan los ISBN capturados.
3.- Cuando ejecuto esta funcion se hace un bucle demasiadas veces y no deja escribir.
4.- De la funcion de ordenar, solo aparece el mensaje y no aparece la lista de los ISBN capturados[/code]

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado