Please make the modifications in "C programme" and try to complete all three parts kindly.  #include #include struct library{  int id;  char title[40];  char author[20];  float price; } b[100] ; int num=0; void Add(){  printf("How many books' info do you want to enter? ");  scanf(" %d",&num);  for(int i=0;i

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Please make the modifications in "C programme" and try to complete all three parts kindly. 

#include<stdio.h>

#include<string.h>

struct library{

 int id;

 char title[40];

 char author[20];

 float price;

} b[100] ;

int num=0;

void Add(){

 printf("How many books' info do you want to enter? ");

 scanf(" %d",&num);

 for(int i=0;i<num;i++){

 printf("Enter the following information about the book:\n");

 printf("ID, title, author's name, price(in Tk)\n");

 scanf(" %d %s %s %f",&b[i].id,&b[i].title,&b[i].author,&b[i].price);

 }

}

void Disp(){

 printf("\tID\tName\tAuthor\tPrice(Tk)\n");

 for(int i=0;i<num;i++){

 

printf("\t%d\t%s\t%s\t%f\n",b[i].id,b[i].title,b[i].author,b[i].price);

 }

}

void Count(){

 printf("\nNo of books avalable in the library = %d\n",num);

}

void List(){

 char str[20];

 printf("Enter the author's name: ");

 scanf("%s",str);

 for(int i=0;i<num;i++){

 if(strcmp(str,b[i].author)==0)

 

printf("\n\t%d\t%s\t%s\t%f\n",b[i].id,b[i].title,b[i].author,b[i].price);

 }

}

int main(){

 int option=0;

 do {

 printf("\nWelcome to the library\nPlease Select an Option: \n");

 printf("-----------------------------------------------------------

\n");

 printf("1.Add book details\n2.Display book details\n3.List all books of a given author\n4.Show total no. of books in the library.\n5.Exit\n");

 printf("-----------------------------------------------------------

\n");

 scanf("%d",&option);

 switch(option){

 case 1: Add();

 break;

 case 2: Disp();

 break;

 case 3: List();

 break;

 case 4: Count();

 break;

 }

 }while(option != 5);

 return 0;

}

 

 

Make the following modifications to the code

  • Add a password-protected authorization system so that option-1 can be used by the librarian only
  • Enable the use of multi-word strings in book titles and author names  
  • Make the system dynamic: make sure that the newly input book info does not overwrite the previous ones
Expert Solution
steps

Step by step

Solved in 4 steps with 5 images

Blurred answer
Knowledge Booster
Concept of pointer parameter
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education