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