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 - ivangc44

#1
Otra cosa, q no entiendo. Cuando llamo a las funciones, me van bien, pero no sale de ellas, como hago q acaben las funciones y me vuelva a salir el menu???
#2
Ya veo, rir3760, ahora entiendo cosas. Gracias por la ayuda,
Bueno otra cosita, q es eso de fgets, y como se usa, porq no me a quedado muy claro en el "manual" que has incluido, si alguien me lo puede explicar, como si fuese tonto (cosa q en programacion asi soy yo, un inepto total), se lo agradeceria de todo corazon, bueno eso y todo lo demas.
#3
Repasando mi codigo, resulta q SI tenia los corchetes [] puestos, para definir arrays de punteros, y aun asi, no me va. Y n entiendo porq. Alguien tiene algo parecido, q pueda ayudarme??? (bueno si me lo pasa, mejor, asi puedo contrastar, porq cojones no me funciona).
#4
joer, que razon teneis, se me a pasado. Muchisimas gracias!!!!!!
#5
Y como se haria eso??? Podria explicarmelo?? Es q no ando en c muy bien, y pal colmo me han mandao ese proyecto, asi q....imaginense....
#6
Programación C/C++ / Re: Ayuda con un programa en C
31 Diciembre 2011, 16:10 PM
/* Inclusion de librerias */
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
/* Definicion de constantes */
#define MAX_TITULO 35
#define MAX_AUTOR 20
#define MAX_LIBRO 10
/* Definicion de tipos creados por el programador */
struct fecha{
      int anno;
      int mes;
};
typedef struct fecha T_fecha;

struct libreria {
       T_fecha fecha_publicacion;
       char titulo[MAX_TITULO];
       char autor[MAX_AUTOR];
};
typedef struct libreria T_libreria;
/* Prototipos de funcion */
void menu(void);
void recoger_libro(T_libreria libro[]);
void mostrar_libro(T_libreria libro[]);

main(){
       
        T_libreria libro[MAX_LIBRO];
        char opc;
        int n, i;
       
        printf("***********************************************************\n");
        printf("***********************************************************\n");
        printf("**                      LIBRERIA                         **\n");
        printf("**                     MI LIBRITO                        **\n");
        printf("**                                                       **\n");
        printf("**              <<PON UN LIBRO EN TU VIDA>>              **\n");
        printf("***********************************************************\n");
        printf("***********************************************************\n\n");
       
        menu();
        printf("Opci%cn elegida?  ", 162);
        scanf("%c", &opc);
        while(opc == 'a' || opc == 'b' && opc != 'c' && opc != 'd' && opc != 'e' && opc!= 'f' && opc!= 'g'){
        switch(opc){
                   
                    case 'a':
                             
                             recoger_libro(libro);
                             break;
                   
                    case 'b':
                             void mostrar_libro(T_libreria);
                             break;
                   
                    case 'c':
                             break;
                   
                    case'd':
                            break;
                   
                    case 'e':
                             break;
                             
                    case 'f':
                             break;
                             
                    case 'g':
                             break;
                    }
        }
getch();
        }
       
/* Funcion (nombre) */
/********************************************************
**NOMBRE DE LA FUNCION: Menu                           **
**DESCRIPCIO: Nos muestra el menú principal.           **
**PUNTERO ENTRADA:                                     **
**PUNTERO DE SALIDA: Ninguno, solo muestra pantalla.   **
**SALIDA POR PANTALLA: Menu principal.                 **
*********************************************************/
void menu(void)
{
                printf("a. A%cadir un nuevo libro.\n", 164);
                printf("b. Listar todos los libros.\n");
                printf("c. Listar la informaci%cn de un libro.\n", 162);
                printf("d. Prestar un libro.\n");
                printf("e. Devolver un libro.\n");
                printf("f. Borrar un libro.\n");
                printf("g. Salir de la aplicaci%cn\n\n", 162);
     }
/********************************************************
**NOMBRE DE LA FUNCIÓN: recoger_libro                  **
**DESCRIPCIÓN: Añade libros (opción 1 del menú)        **
**PUNTERO ENTRADA: T_libreria                          **
**PUNTERO DE SALIDA: libro                             **
**SALIDA POR PANTALLA: Nada, solo recoje datos.        **
*********************************************************/
void recoger_libro(T_libreria libro[])
{
     int n, i;
     
     printf("Libros a introducir? ");
     scanf("%d", &n);
     for(i=0;i<n;i++){
                      printf("Titulo del libro: ");
                      gets(libro.titulo);
                      printf("Autor del libro: ");
                      gets(libro.autor);
                      printf("A%co de publicaci%cn: ", 164, 162);
                      scanf("%d", &(libro.fecha_publicacion.anno));
                      printf("Mes de publicaci%cn: ", 162);
                      scanf("%d", &(libro.fecha_publicacion.mes));
                      printf("Datos guardados.");
                      system("cls");
                      }
     
}                     
/*************************************************************
**NOMBRE DE LA FUNCIÓN: mostrar_libro                       **
**DESCRIPCIÓN: Muestra todos los libros (opción 2 del menú) **
**PUNTERO ENTRADA: T_libreria                               **
**PUNTERO DE SALIDA: libro[]                                **
**SALIDA POR PANTALLA: Todos los libros recogidos.          **
**************************************************************/
void mostrar_libro(T_libreria libro[])
{
     int i, n;
         
     for(i=0;i<n;i++){
                      printf("Titulo de libro: %s", libro.titulo);
                      printf("Autor del libro: %s", libro.autor);
                      printf("Mes de publicaci%cn: %s", 162, libro.fecha_publicacion.mes);
                      printf("A%co publicaci%cn: %s", 164, 162, libro.fecha_publicacion.anno);
                      }
}
/*************************************************************
**NOMBRE DE LA FUNCIÓN: listar_libro                        **
**DESCRIPCIÓN: Muestra el libro buscado (opción 3 del menú) **
**PUNTERO ENTRADA: T_libreria                               **
**PUNTERO DE SALIDA: libro[]                                **
**SALIDA POR PANTALLA: Libro listado en formato caracter.   **
**************************************************************/
void listar_libro (T_libreria libro[])
{
}

http://foro.elhacker.net/programacion_cc/ayuda_con_un_programa_en_c-t349077.0.html#ixzz1i7pZ9cvZ
#7
Programación C/C++ / Re: Ayuda con un programa en C
31 Diciembre 2011, 14:08 PM
ups....se me paso, sorry, aki va:


/* Inclusion de librerias */
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
/* Definicion de constantes */
#define MAX_TITULO 35
#define MAX_AUTOR 20
#define MAX_LIBRO 10
/* Definicion de tipos creados por el programador */
struct fecha{
      int anno;
      int mes;
};
typedef struct fecha T_fecha;

struct libreria {
       T_fecha fecha_publicacion;
       char titulo[MAX_TITULO];
       char autor[MAX_AUTOR];
};
typedef struct libreria T_libreria;
/* Prototipos de funcion */
void menu(void);
void recoger_libro(T_libreria libro[]);
void mostrar_libro(T_libreria libro[]);

main(){
       
        T_libreria libro[MAX_LIBRO];
        char opc;
        int n, i;
       
        printf("***********************************************************\n");
        printf("***********************************************************\n");
        printf("**                      LIBRERIA                         **\n");
        printf("**                     MI LIBRITO                        **\n");
        printf("**                                                       **\n");
        printf("**              <<PON UN LIBRO EN TU VIDA>>              **\n");
        printf("***********************************************************\n");
        printf("***********************************************************\n\n");
       
        menu();
        printf("Opci%cn elegida?  ", 162);
        scanf("%c", &opc);
        while(opc == 'a' || opc == 'b' && opc != 'c' && opc != 'd' && opc != 'e' && opc!= 'f' && opc!= 'g'){
        switch(opc){
                   
                    case 'a':
                             
                             recoger_libro(libro);
                             break;
                   
                    case 'b':
                             void mostrar_libro(T_libreria);
                             break;
                   
                    case 'c':
                             break;
                   
                    case'd':
                            break;
                   
                    case 'e':
                             break;
                             
                    case 'f':
                             break;
                             
                    case 'g':
                             break;
                    }
        }
getch();
        }
       
/* Funcion (nombre) */
/********************************************************
**NOMBRE DE LA FUNCION: Menu                           **
**DESCRIPCIO: Nos muestra el menú principal.           **
**PUNTERO ENTRADA:                                     **
**PUNTERO DE SALIDA: Ninguno, solo muestra pantalla.   **
**SALIDA POR PANTALLA: Menu principal.                 **
*********************************************************/
void menu(void)
{
                printf("a. A%cadir un nuevo libro.\n", 164);
                printf("b. Listar todos los libros.\n");
                printf("c. Listar la informaci%cn de un libro.\n", 162);
                printf("d. Prestar un libro.\n");
                printf("e. Devolver un libro.\n");
                printf("f. Borrar un libro.\n");
                printf("g. Salir de la aplicaci%cn\n\n", 162);
     }
/********************************************************
**NOMBRE DE LA FUNCIÓN: recoger_libro                  **
**DESCRIPCIÓN: Añade libros (opción 1 del menú)        **
**PUNTERO ENTRADA: T_libreria                          **
**PUNTERO DE SALIDA: libro                             **
**SALIDA POR PANTALLA: Nada, solo recoje datos.        **
*********************************************************/
void recoger_libro(T_libreria libro[])
{
     int n, i;
     
     printf("Libros a introducir? ");
     scanf("%d", &n);
     for(i=0;i<n;i++){
                      printf("Titulo del libro: ");
                      gets(libro.titulo);
                      printf("Autor del libro: ");
                      gets(libro.autor);
                      printf("A%co de publicaci%cn: ", 164, 162);
                      scanf("%d", &(libro.fecha_publicacion.anno));
                      printf("Mes de publicaci%cn: ", 162);
                      scanf("%d", &(libro.fecha_publicacion.mes));
                      printf("Datos guardados.");
                      system("cls");
                      }
     
}                     
/*************************************************************
**NOMBRE DE LA FUNCIÓN: mostrar_libro                       **
**DESCRIPCIÓN: Muestra todos los libros (opción 2 del menú) **
**PUNTERO ENTRADA: T_libreria                               **
**PUNTERO DE SALIDA: libro[]                                **
**SALIDA POR PANTALLA: Todos los libros recogidos.          **
**************************************************************/
void mostrar_libro(T_libreria libro[])
{
     int i, n;
         
     for(i=0;i<n;i++){
                      printf("Titulo de libro: %s", libro.titulo);
                      printf("Autor del libro: %s", libro.autor);
                      printf("Mes de publicaci%cn: %s", 162, libro.fecha_publicacion.mes);
                      printf("A%co publicaci%cn: %s", 164, 162, libro.fecha_publicacion.anno);
                      }
}
/*************************************************************
**NOMBRE DE LA FUNCIÓN: listar_libro                        **
**DESCRIPCIÓN: Muestra el libro buscado (opción 3 del menú) **
**PUNTERO ENTRADA: T_libreria                               **
**PUNTERO DE SALIDA: libro[]                                **
**SALIDA POR PANTALLA: Libro listado en formato caracter.   **
**************************************************************/
void listar_libro (T_libreria libro[])
{
}

Me faltan algunas funciones, pero dado q no me funcionan las mas simples, no he seguido creandolas, hasta que no las resolviese, pero no veo el fallo.
#8
Programación C/C++ / Ayuda con un programa en C
31 Diciembre 2011, 13:56 PM
Buenas, q tal estan??? Queria hacerles una pregunta que me urge, es la siguiente:

Estoy haciendo una base de datos para una libreria, que tiene como menu lo siguiente:

1. Añadir un nuevo libro.
2. Listar todos los libros.
3. Listar la información de un libro (dado su título).
4. Prestar/Devolver un libro (dado su título).
5. Borrar un libro (dado su título).
6. Salir de la aplicación.

Resulta que cuando lo hago, me deja añadir libros, pero no me saca nada. Es como si no me dejase guardarlos. Si alguien me pudiese ayudar con las funciones que ahi pongo, le estaria muy agradecido.

(No estaria mal q estuviese para antes del dia 6 de enero), muchisimas gracias.