Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - jysusxtreme

#1
alguien que me ayude porfavor lo que pasa esque en el caso 3: consulta especifica de el titulo de una pelicula,,
necesito que me aparescan todos los datos los cuales son id, precio y cantidad ---
#include <string.h>
#include <stdio.h>
int main()
{
int auxid ,id[20],opcion,cantidad[20],precio[20];
int registro=0,y,j,x,posicion,contador=0;
char buscartitulo[15],titulo[20][15],salir;
do
{

printf ("1.-Altas\n");
printf("2.-Ordenacion por id\n");
printf("3.-consulta especifica \n");
printf("4.-bajas\n");
printf("5.- modificacion \n");
printf ("6.-salir");
printf("Que opcion quieres\n ");
scanf("%d",&opcion);
switch(opcion)
{
case 1:
do
{
printf("id pelicula \n ");
scanf("%d",&id[registro]);
printf("titulo pelicula \n");
scanf("%s",titulo[registro]);
printf("precio\n");
scanf("%d",&precio[registro]);
printf("cantidad\n");
scanf("%d",&cantidad[registro]);
registro++;
printf("Quieres ingresar otro s/n \n");
scanf("%s",&salir);
}
while(salir!= 'n'&& registro<20);
break;

//ordenacion
case 2:
for (y=1;y<registro;y++)//y es nuestra ordenacion
for(x=0;x<registro-y;x++)
if(id
  • >id[x+1])
    {
    auxid=id
  • ;
    id
  • =id[x+1];
    id[x+1]=auxid;

    auxid=precio
  • ;
    precio
  • =precio[x+1];
    precio[x+1]=auxid;

    auxid=cantidad
  • ;
    cantidad
  • =cantidad[x+1];
    cantidad[x+1]=auxid;
    }
    for(x=0;x<registro;x++)
    printf(" [id]%d [titulo]%s [precio]%d [existencia]%d \n"
    ,id
  • ,titulo
  • ,precio
  • ,cantidad
  • );
    break;

    //strcpy(auxti,titulo
  • );
    //strcpy(titulo
  • ,titulo[x+1]);
    //strcpy(titulo[x+1],auxti);

    //aqui esta el problema
    lo estoy buscando como cadena de caracter en char con %s,,
    pero si lo busco con un dato tipo entero si me funciona....//
    case 3 :   
    contador=1;
    x=0;
    printf("titulo a buscar ");
    scanf("%s",buscartitulo);     ///si lo busco con un entero %d si me funciona
    while (contador==1&& x<registro)
    {
    if(buscartitulo==titulo
  • )
    { posicion=x;
    contador=0;
    }
    x++;
    }
    if (contador){
    printf("No se encontro el titulo que se buscaba\n");}
    else
    printf ("id es %d precio es %d cantidad es %d \n"
    ,id[posicion],precio[posicion],cantidad[posicion]);   
    break;

    case 5:
    break;
    default:printf("Error");
    }
    }
    while(opcion!=5);
    return 0;
    }
#2
todos los casos 1 2  4 funcionan pero el caso 3 5 y 6 tengo errores en el caso numero 5 quiero eliminar un elemento pero no se como en el caso numero 3 quiero imprimir cuantas palabras se ingresaron deacuerdo al color asignado si puedes porfavor compilalo gracias y checa mis errores te lo agradeceria


//registro de colores
#include <stdio.h>
#include <string.h>

int main(){
char colores[5][100],buscar[100];
int posicion=0,contador=0,x,y;
int op;
char exit;
do {
printf("1.-Registrar colores:\n");
printf("2.-consulta general\n");
printf("3.-consulta particular\n");
printf("4.-Modificacion\n");
printf("5.-Eliminacion\n");
printf("6.-Salir\n");
scanf("%d",&op);
switch (op)  {
case 1://registro biennnnn
do {
for (x=0;x<5;x++){
printf("registra tus colores :[%d] \n",x+1);
scanf("%s",colores[x]);
contador++;}  
printf ("desea seguir registrando --s-si n-no \n:");
getc (stdin);
scanf ("%c",&exit);
}
while (exit!='n' && contador<5);
break;
case 2://consulta general biennnnnnnnnnnnnn
printf("los colores ingresados son:\n");
for (x=0;x<contador;x++)  {
printf("%s\n",colores[x]);
}
break;

case 3://consulta particular  
posicion=-1;
                       printf("consultar color especifico y cuantos hay: ");
                       scanf("%s",buscar);
                       for(x=0;x<contador;x++)
                       {
                        if(strcasecmp(buscar,colores[x])==0)
                        {
                         posicion=x;
                         break;
                        }
                       }
                       if(posicion!=-1)
                       {
                        printf(" color corecto: \n");
                        printf (" existen %d \n",colores[x]);
                       }
                         else
                          printf("El color no existe \n");
            break;
           
case 4://modificaciones biennnnn
              posicion=-1;
                       printf("ingresar color que desea modificar\n: ");
                       scanf("%s",buscar);
                       for(x=0;x<contador;x++)
                       {
                        if(strcasecmp(buscar,colores[x])==0)
                        {
                         posicion=x;
                         break;
                        }
                       }
                       if(posicion!=-1)
                       {

                        printf("INGRESE EL COLOR CORRECTO: ");
                        scanf("%s",colores[posicion]);
                       }
                         else
                          printf("el color no existe \n");
               break;

case 5://eliminacion o bajas
           posicion=-1;
                      printf("consulta el color para eliminarlo: ");
                      scanf("%s",buscar);
                      for(x=0;x<contador;x++)
                      {
                       if(buscar==colores[x])
                       {
                        posicion=x;
                        break;
                       }
                      }
                      if(posicion!=-1)
                      {
                       contador--;
                        for(x=posicion;x<contador;x++)
                        {
                         printf("%s\n",colores[x]);
                        }
                      }
                        else
               {
                        printf("el color no existe:\n");
               break;
               case 6:
             default: printf("opcion incorecta\n");
             }
       } }
        while(exit!=6);
  return 0;
   }


Mod: No escribir en mayúsculas, para que las etiquetas funcionen deben seleccionar el codigo antes de poner la etiqueta o pegar el codigo dentro de la etiqueta