Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

स्विच केस का उपयोग करके पुस्तकालय प्रबंधन प्रणाली का सी प्रोग्राम लिखें

समस्या

सी प्रोग्रामिंग का उपयोग करके पुस्तकालय की पुस्तकों से संबंधित जानकारी को कैसे स्टोर करें।

एल्गोरिदम

Step 1: Declare a structure which holds data members
Step 2: declare variables which are used for loop
Step 3: use switch case to work on each module
Step 4: case 1- for Adding book information
        Case 2- for Display book information
        Case 3- for Finding number for books in library
        Case 4- for EXIT

कार्यक्रम

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
struct library{
   char bookname[50];
   char author[50];
   int noofpages;
   float price;
};
int main(){
   struct library lib[100];
   char bookname[30];
   int i,j, keepcount;
   i=j=keepcount = 0;
   while(j!=6){
      printf("\n1. Add book information\n");
      printf("2.Display book information\n");
      printf("3. no of books in the library\n");
      printf("4. Exit");
      printf ("\n\nEnter one of the above : ");
      scanf("%d",&j);
      switch (j){
         /* Add book */
         case 1:
            printf ("Enter book name = ");
            scanf ("%s",lib[i].bookname);
            printf ("Enter author name = ");
            scanf ("%s",lib[i].author);
            printf ("Enter pages = ");
            scanf ("%d",&lib[i].noofpages);
            printf ("Enter price = ");
            scanf ("%f",&lib[i].price);
            keepcount++;
            i++;
            break;
         case 2:
            printf("you have entered the following information\n");
            for(i=0; i<keepcount; i++){
               printf ("book name = %s\n",lib[i].bookname);
               printf ("\t author name = %s\n",lib[i].author);
               printf ("\t pages = %d\n",lib[i].noofpages);
               printf ("\t price = %f\n",lib[i].price);
            }
            break;
         case 3:
            printf("\n No of books in library : %d", keepcount);
            break;
         case 4:
            exit (0);
      }
   }
   return 0;
}

आउटपुट

1. Add book information
2.Display book information
3. no of books in the library
4. Exit

Enter one of the above : 1
Enter book name = HarryPotter
Enter author name = hp
Enter pages = 250
Enter price = 350.6

1. Add book information
2.Display book information
3. no of books in the library
4. Exit

Enter one of the above : 2
you have entered the following information
book name = HarryPotter
         author name = hp
         pages = 250
         price = 350.600006

1. Add book information
2.Display book information
3. no of books in the library
4. Exit

Enter one of the above : 3

No of books in library : 1
1. Add book information
2.Display book information
3. no of books in the library
4. Exit

Enter one of the above : 4

  1. isupper() फ़ंक्शन का उपयोग करके C प्रोग्राम लिखें

    समस्या सी प्रोग्रामिंग का उपयोग करके एक स्ट्रिंग में अपर-केस अक्षरों की कुल संख्या की पहचान कैसे करें? समाधान वाक्य में अपरकेस अक्षरों की संख्या गिनने के लिए हम जिस तर्क का उपयोग करते हैं वह इस प्रकार है - for(a=string[0];a!='\0';i++){    a=string[i];    if (isupper(a))

  1. Time.h लाइब्रेरी फ़ंक्शन का उपयोग करके C प्रोग्राम लिखें

    समस्या सी प्रोग्रामिंग भाषा का उपयोग करके आईएसओ मानक प्रारूप में वर्तमान तिथि और समय कैसे प्रदर्शित करें? समाधान इनपुट की वर्तमान तिथि और समय लिया जाएगा और हम आईएसओ प्रारूप में सिस्टम समय और तारीख को प्रिंट करने का प्रयास कर रहे हैं। उदाहरण के लिए, सोमवार, दिसंबर 15, 2020 10.50p. इस प्रोग्राम मे

  1. strncmp लाइब्रेरी फ़ंक्शन का उपयोग करके दो स्ट्रिंग्स की तुलना करने के लिए एक C प्रोग्राम लिखें

    Strncmp string.h फ़ाइल में मौजूद एक पूर्वनिर्धारित लाइब्रेरी फ़ंक्शन है, यह दो स्ट्रिंग्स की तुलना करता है और प्रदर्शित करता है कि कौन सी स्ट्रिंग अधिक है। strcmp fucntion (स्ट्रिंग तुलना) यह फ़ंक्शन 2 तारों की तुलना करता है। यह दोनों स्ट्रिंग्स में पहले दो गैर-मिलान वाले वर्णों का ASCII अंतर लौटात