jueves, 25 de agosto de 2011

Gestión de libros

Realizar una aplicación que permita gestionar libros.


https://docs.google.com/present/edit?id=0AaWlzM8W-gAEZGY0ZHM1cWNfMTIwMmhoN2gycGhk&hl=en_US


Realizar una aplicación que muestre un menú en el que se permita elegir entre añadir libros y visualizar los existentes:

Seleccione una opción:
1 - Añadir libros.
2 - Mostrar todos los libros.
0 - Salir.

En el caso de añadir libros, deberá preguntar si se desea continuar añadiendo libros tras acabar de introducir un nuevo libro, si se indica que no, volverá al menú anterior.

Tras mostrar libros se pedirá volver a menú o salir.

Ejercicio Estanteria en Lenguaje C

Ejercicio Estanteria en Lenguaje C

Presentación
https://docs.google.com/present/edit?id=0AaWlzM8W-gAEZGY0ZHM1cWNfMTIwMWdod2N0NmM1&hl=en_US


3010 - nombre alumno
Aplicación gestión de estantería en lenguaje C 

Crear una aplicación que permita gestionar los libros de nuestra estantería y los prestamos de los mismos en lenguaje C.

Características deseadas:
  1. Introducir nuevos libros.
  2. Prestar libros.
  3. Devolver libros.
  4. Eliminar libros.
  5. Listar:
  • Listar libros en pantalla ordenados por signatura (titulo y autor).
  • Listar libros en fichero ordenados por signatura (titulo y autor).  
  • Listar libros en pantalla ordenados por titulo (titulo y autor).
  • Listar libros en fichero ordenados por titulo (titulo y autor). 
  • Listar libros prestados en pantalla (amigo y fecha préstamo).  
  • Listar libros prestados en fichero (amigo y fecha préstamo).
  • Listar amigos que tienen algo prestado en pantalla.
  • Listar amigos que tienen algo prestado en texto.

miércoles, 24 de agosto de 2011

Tabla de estructuras

Tabla de estructuras


#include <stdio.h>
#include <stdlib.h>

struct Tficha
{
    char titulo [30];
    char autor [30];
    float precio;
    int n_paginas;
    char genero[30];
};


int main()
{
    struct Tficha libro [100];
    int i=0;

    for (i=0; i<4; i++)
    {
        //solicitar datos
        printf("Introduce el titulo del libro: ");
        gets (libro[i].titulo);
        fflush(stdin);

        printf("Introduce el autor del libro: ");
        gets (libro[i].autor);
        fflush(stdin);

        printf("Introduce el precio del libro: ");
        scanf ("%f", &libro[i].precio);
        fflush(stdin);

        printf("Introduce el numero de paginas del libro: ");
        scanf ("%d", &libro[i].n_paginas);
        fflush(stdin);

        printf("Introduce el genero del libro: ");
        gets (libro[i].genero);
        fflush(stdin);
    }



    for (i=0; i<4; i++)
    {
        //mostrar datos
        printf("\nsd\nEl libro %s escrito por %s, pertenece al genero de %s, consta de %d paginas, y me ha costado %.2f euros.", libro[i].titulo, libro[i].autor, libro[i].genero, libro[i].n_paginas, libro[i].precio);
    }

    return 0;
}

Estructuras

Programa que guarda y recupera los datos de un libro de una estructura.



#include <stdio.h>
#include <stdlib.h>

struct Tficha
{
    char titulo [30];
    char autor [30];
    float precio;
    int n_paginas;
    char genero[30];
};


int main()
{
    struct Tficha libro;

    //solicitar datos
    printf("Introduce el titulo del libro: ");
    gets (libro.titulo);
    fflush(stdin);

    printf("Introduce el autor del libro: ");
    gets (libro.autor);
    fflush(stdin);

    printf("Introduce el precio del libro: ");
    scanf ("%f", &libro.precio);
    fflush(stdin);

    printf("Introduce el numero de paginas del libro: ");
    scanf ("%d", &libro.n_paginas);
    fflush(stdin);

    printf("Introduce el genero del libro: ");
    gets (libro.genero);
    fflush(stdin);


    //mostrar datos
    printf("\n\nEl libro %s escrito por %s, pertenece al genero de %s, consta de %d paginas, y me ha costado %.2f euros.", libro.titulo, libro.autor, libro.genero, libro.n_paginas, libro.precio);


    return 0;
}

Acceso a programa según contraseña obtenida de fichero de texto






- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Código Fuente
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



#include <stdio.h>
#include <stdlib.h>

int main()
{
    FILE *fichero_contrasinais;

    char usuario [50],usuario_teclado [50], contrasinal [50], contrasinal_teclado [50];

    int usuario_encontrado = 0, contra_encontrada = 0;

    //Abrese o ficheiro de contrasinais
    fichero_contrasinais = fopen ("contra.txt", "rt");

    //Se solicita el usuario por teclado
    printf("Introduza o nome de usuario: ");
    gets (usuario_teclado);
    fflush(stdin);

    //Se solicita la contraseña por teclado
    printf("Introduza o contrasinal: ");
    gets (contrasinal_teclado);
    fflush(stdin);

    //Se añade un cambio de linea en los datos de teclado, porque fgets incluye el cambio de linea
    strcat (usuario_teclado, "\n");
    strcat (contrasinal_teclado, "\n");

    while ((feof (fichero_contrasinais)==0) &&  usuario_encontrado==0)
    {
        //si usuario es igual al introducido por teclado
        if (strcmp (usuario, usuario_teclado)== 0)
        {
            //Se ha encontrado el usuario
            usuario_encontrado = 1;

            //si contraseña es igual al introducido por teclado
            if (strcmp (contrasinal, contrasinal_teclado)== 0)
            {
                contra_encontrada = 1;
            }
        }
        fgets (usuario, 50, fichero_contrasinais);
        fgets (contrasinal, 50, fichero_contrasinais);
    }

    if (usuario_encontrado == 0) printf("\nUsuario no encontrado...");

    if (contra_encontrada == 1)
    {
        printf("\nAcceso permitido...");
    }
    else
    {
        printf("\nContrasenha incorrecta...");
    }

    return 0;
}
Related Posts Plugin for WordPress, Blogger...