Sistema de gestión de la biblioteca electrónica

En este artículo, discutiremos el enfoque para crear un sistema de administración de bibliotecas electrónicas donde el usuario tiene las siguientes opciones:

  • Agregar información del libro.
  • Muestra la información del libro.
  • Listar todos los libros de un autor determinado.
  • Para listar el conteo de libros en la biblioteca.

Funcionalidades Requeridas:

  • Si el usuario intenta agregar un libro, debe proporcionar la siguiente información específica sobre el libro como:
    • Introduzca el nombre del libro:
    • Introduzca el nombre del autor:
    • Introducir páginas:
    • Introducir precio:
  • Cuando el usuario intenta mostrar todos los libros de un autor en particular, debe ingresar el nombre del autor:
    • Introduzca el nombre del autor:
  • El sistema de gestión de la biblioteca electrónica también debe ser capaz de contar todos los libros disponibles en la biblioteca.

A continuación se muestra el programa para implementar el Sistema de Gestión de Bibliotecas Electrónicas:

C

// C program for the E-library
// Management System
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
  
// Create Structure of Library
struct library {
    char book_name[20];
    char author[20];
    int pages;
    float price;
};
  
// Driver Code
int main()
{
    // Create a instance
    struct library lib[100];
  
    char ar_nm[30], bk_nm[30];
  
    // Keep the track of the number of
    // of books available in the library
    int i, input, count;
  
    i = input = count = 0;
  
    // Iterate the loop
    while (input != 5) {
  
        printf("\n\n********######"
               "WELCOME TO E-LIBRARY "
               "#####********\n");
        printf("\n\n1. Add book infor"
               "mation\n2. Display "
               "book information\n");
        printf("3. List all books of "
               "given author\n");
        printf(
            "4. List the count of book"
            "s in the library\n");
        printf("5. Exit");
  
        // Enter the book details
        printf("\n\nEnter one of "
               "the above: ");
        scanf("%d", &input);
  
        // Process the input
        switch (input) {
  
        // Add book
        case 1:
  
            printf("Enter book name = ");
            scanf("%s", lib[i].book_name);
  
            printf("Enter author name = ");
            scanf("%s", lib[i].author);
  
            printf("Enter pages = ");
            scanf("%d", &lib[i].pages);
  
            printf("Enter price = ");
            scanf("%f", &lib[i].price);
            count++;
  
            break;
  
        // Print book information
        case 2:
            printf("you have entered"
                   " the following "
                   "information\n");
            for (i = 0; i < count; i++) {
  
                printf("book name = %s",
                       lib[i].book_name);
  
                printf("\t author name = %s",
                       lib[i].author);
  
                printf("\t  pages = %d",
                       lib[i].pages);
  
                printf("\t  price = %f",
                       lib[i].price);
            }
            break;
  
        // Take the author name as input
        case 3:
            printf("Enter author name : ");
            scanf("%s", ar_nm);
            for (i = 0; i < count; i++) {
  
                if (strcmp(ar_nm,
                           lib[i].author)
                    == 0)
                    printf("%s %s %d %f",
                           lib[i].book_name,
                           lib[i].author,
                           lib[i].pages,
                           lib[i].price);
            }
            break;
  
        // Print total count
        case 4:
            printf("\n No of books in "
                   "brary : %d",
                   count);
            break;
        case 5:
            exit(0);
        }
    }
    return 0;
}

Producción:

  • Visualización de las funcionalidades y entrada para la opción 1:
  • Para las opciones 2 y 3:
  • Para la opción 4 y 5:

Publicación traducida automáticamente

Artículo escrito por jagroopofficial y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *