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???
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ú/* 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