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

Microsoft Visual C#
7th Edition
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Joyce, Farrell.
Chapter7: Using Methods
Section: Chapter Questions
Problem 3RQ
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
Microsoft Visual C#
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,