WITHOUT SUBSCRIBE TO TRADITIONAL VLOGS YOUTUBE CHANNEL YOU CAN NOT ACCESS ANYTHING IN MY WEBSITE....! ( CLICK HERE TO SUBSCRIBE)

E-BOOKS SOURCE CODE

E-BOOKS SOURCE CODE
#include<stdio.h>    // Standard in-put & out-putfunctions like printf,scanf.
#include<conio.h>    // clrscr,getch  functions.
#include<string.h>   // String Library functions like strcmp,strstr,strlen.....etc.
#include<stdlib.h>   // Standard Library functions like abs,max,exit......etc.
void title();            // Title of the e-book shopping.
void login_account();    // Login to your account.
void create_account();   // Create a new account.
void customer_details(); // Customers in ebook shopping.
void all_ebooks();       // Different categories in ebooks.
void search_books();     // To search a book.
void payment();          // Cash on delivery & online payment.
void atm_cards();        // Debit card & Credit card options.
void down_buy_books();   // Download & Buy a ebook options.
void engineering_books();// Different Engineering ebooks.
void cse_books();        // Cse ebooks.
void ece_books();        // Ece ebooks.
void civil_books();      // Civil ebooks.
void mech_books();       // Mech ebooks.
void eee_books();        // Eee ebooks.
void children_books();   // Children ebooks.
void business_books();   // Business ebooks.
void suggest_books();    // Suggest a book.
void book_num();         // Book Numbers (1-10).
void buy_book();         // Buy a Book.
void down_bar();         // Download Loading Bar.
void card_num();         // Debit card & Credit cards Details.
void back_menus();       // Different Back & Main Menus.
struct user              // Structure Declaration.
{
  char uname[10]; // Structure  uname.
  char pwd[10];   // Structure  pwd.
}u;
 char user[20],pwd[20];
 char books[200][200]={"cprogramming by E.balagur Swamy cost is:350","oop's through c++ by E.balaguru swamy cost is:335","r For Every One by inder,pearson  cost is:500","pythonprogramming by vamsi kurama,pearson cost is:300","datastructures by mark allen weiss cost is:400","javaprogramming by E.balaguru swamy cost is:350 ","softwareengineering by rajib mall cost is:435","computerorganization by carl hamacher cost is:500 ","webtechnologies by uttam K roy cost is:650","computernetworks  by A.forouzan,firouz mosharrf cost is:600"};
 char name[50],addrs[50],phnum[10],readbook[50],suggest_book[20],name1[20],cardnum[16],month_year[6],cvv[3],date_birth[8],ch;
 int op1,op2,op3,op4,op5,op6,op7,op8,op9,op10,op11,op12,op13,op14,r1,i=0,j=0,k=0,r2,booknum,bnum,n,ctr=0;
 FILE*f;

void main()  // main() of program.
{
 clrscr();   // Clear the Screen.
 title();    // Calling of Title.
 textcolor(MAGENTA);
 cprintf("|==============================================================================|");
 textcolor(RED);
 cprintf("| ABOUT E-BOOK SHOPPING:-                                                      |");
 textcolor(GREEN);
 cprintf("|             ELECTRONIC BOOK (e-book) is a book publication made available in |");
 cprintf("| digital form consisting of text ,images, or both  readable on the flat-panel |");
 cprintf("| display of computers or other  electronic devices. It is same as online book |");
 cprintf("| store. This project focuses  attention on designing  efficient and reliable  |");
 cprintf("| softwar whitch controls the transactions of a book  shop in real world.      |");
 cprintf("|                                                                              |");
 textcolor(RED);
 cprintf("| EXPLORE:-                                                                    |");
 textcolor(GREEN);
 cprintf("|        In this project different categories books available like Engineering |");
 cprintf("| books,Business books & Children books and we have different options Download |");
 cprintf("| Sample book ,Download a Full book ,Search eBooks, Buy a book, Suggest book.  |");
 textcolor(RED);
 cprintf("|                                                                              |");
 cprintf("|                       ***LOW PRICE GREAT SELECTION***                        |");
 cprintf("|                                                                              |");
 textcolor(MAGENTA);
 cprintf("|==============================================================================|");
 label1:    // Label Declaration.
 textcolor(YELLOW);
 cprintf("\nEnter 1 for go to next page:");
 scanf("%d",&n);
 if(n==1)
 {
  label3:   // Label Calling.
  clrscr();
  title();
  textcolor(RED);
  cprintf("1.CREATE ACCOUNT                                                                ");
  cprintf("2.LOGIN                                                                         ");
  cprintf("3.CUSTOMERS LIST                                                                ");
  cprintf("0.EXIT                                                                          ");
 }
 else
 {
   textcolor(LIGHTRED);
   cprintf("Enter 1 only.                                                                   ");
   goto label1;
 }
  label2:
  textcolor(YELLOW);
  cprintf("Enter your option(1-3):");
  scanf("%d",&op1);
switch(op1)    // Switch for Different case.
{
 case 1:
   clrscr();
   title();
   create_account();   // Calling function for Create Account.
   textcolor(RED);
   cprintf("Your account is successfully created.");
   delay(2000);       // Delay the next statement with in mensition time.
   clrscr();
   title();
   textcolor(CYAN);
   cprintf("Now you are login to your account.                                              ");
   login_account();    // Calling function for Login Account.
   break;
 case 2:
   clrscr();
   title();
   login_account();
   break;
 case 3:
   customer_details();  // Calling function for Customer Details.
   label4:
   textcolor(CYAN);
   cprintf("Enter 1 for goto to back menu:");
   scanf("%d",&n);
   if(n==1)
   {
   goto label3;
   }
   else
   {
   textcolor(LIGHTBLUE);
   cprintf("Enter correct option.                                                           ");
   goto  label4;
   }
 case 0:
   textcolor(MAGENTA);
   cprintf("Thank you for visiting eBOOK SHOPPING.");
   delay(3000);
   exit(0);   // To exit the switch.
 case 7:
   f=fopen("user.dat","wb");
   fclose(f);
   textcolor(GREEN);
   cprintf("All users are deleted.");
   break;
 default:
   textcolor(LIGHTCYAN);     // Add colour to the out-put text.
   cprintf("Invalid option.                                                                 ");
   cprintf("Enter correct option.                                                           ");
   goto label2;
 }
 getch();     // To get a single character from the keyboard.
}



 void title()    // Called function for Title.
 {
  textcolor(GREEN);   // Add colour to the out-put text.
  cprintf("**********************************E-BOOK SHOPPING*******************************");
  textcolor(LIGHTBLUE);
  cprintf("                                ***************   \t\t\t                         ");
 }




void create_account()      // Called function for Create Acoount.
{
  struct user u;
    f=fopen("user.dat","ab+");
    textcolor(MAGENTA);
    cprintf("Create user name:");
    scanf("%s",&u.uname);
    textcolor(MAGENTA);
    cprintf("Create your password:");
    scanf("%s",&u.pwd);
    fwrite(&u,sizeof(struct user),1,f);
    fclose(f);

}



void login_account()       // Called function for Login Account.
 {
  int ctr=0;
  char user[10],pwd[20];
  struct user u;
  textcolor(MAGENTA);
  cprintf("Enter user name:");
  scanf("%s",&user);
  f=fopen("user.dat","rb+");
  while( (fread(&u,sizeof(struct user),1,f))==1)
  {
  if(strcmp(user,u.uname)==0)  // To check user name correct or not.
  {
  ctr=1;
  textcolor(MAGENTA);
  cprintf("Enter your password:");
  scanf("%s",&pwd);
  if(strcmp(pwd,u.pwd)==0)    // To check password correct or not.
  {
  ctr+=2;
  textcolor(BROWN);
  cprintf("LOADING...........PLZ WAIT                                                     ");
  for(i=0;i<=26;i++)
  {
  textcolor(LIGHTBLUE);
  cprintf("%3c",221);
  delay(200);
  }
  textcolor(RED);
  printf("You are login successfully......                                                ");
  textcolor(MAGENTA);
  cprintf("LOADING...........PLZ WAIT                                                     ");
  delay(2000);
  clrscr();
  title();
  textcolor(GREEN);
  cprintf("WELCOME TO E-BOOK SHOPPING!                                                     ");
  all_ebooks();
  }
  }
  }
  if(ctr==0)
  {
  textcolor(MAGENTA);   //Add colour to the out-put text.
  cprintf("User not exit.                                                                  ");
  textcolor(CYAN);
  i++;
  if(i==3)
  {
  textcolor(GREEN);
  cprintf("SORRYTRYAGAIN");
  delay(3000);
  exit(0);
  }
  cprintf("PLease enter correct user name.                                                 ");
  login_account();
  }
  if(ctr==1)
  {
  textcolor(MAGENTA);   //Add colour to the out-put text
  cprintf("Incorrect password.                                                             ");
  textcolor(CYAN);
  cprintf("PLease enter correct user and password.                                         ");
  login_account();
  }
  fclose(f);
 }



void customer_details()       // Called function for Customer Details.
{
  int i=1;
  struct user u;
  clrscr();
  title();
  textcolor(GREEN);
  cprintf("CUSTOMERS LIST IS:                                                              ");
  f=fopen("user.dat","ab+");
  while((fread(&u,sizeof(struct user),1,f))==1)
  {
  textcolor(MAGENTA);
  cprintf("%d.%s   %s",i,u.uname,"INDIA");
  i++;
  printf("\n");
  }
  fclose(f);      // Close the File  f.
}




void all_ebooks()       // Called function for All ebooks.
{
 textcolor(RED);
 cprintf("1.SEARCH eBOOKS                                                                 ");
 textcolor(CYAN);
 cprintf("DIFFERENT CATEGORIES IN eBOOKS:-                                                ");
 textcolor(RED);
 cprintf("2.ENGINEERING BOOKS                                                             ");
 cprintf("3.BUSINESS BOOKS                                                                ");
 cprintf("4.CHILDREN BOOKS                                                                ");
 cprintf("0.EXIT                                                                          ");
 label5:
 textcolor(YELLOW);
 cprintf("Enter your option(1-5):");
 scanf("%d",&op2);
switch(op2)
{
 case 1:
   search_books();         // Calling function for Search books.
   break;
 case 2:
   clrscr();
   title();
   engineering_books();    // Calling function foe Engineering books.
   break;
 case 3:
   business_books();       // Calling function for Business books.
   down_buy_books();       // Calling function for Down & Buy books.
   back_menus();           // Calling function for Back menus.
   break;
 case 4:
   children_books();      // Calling function for Children books.
   down_buy_books();
   back_menus();
   break;
 case 5:
   textcolor(MAGENTA);
   cprintf("Thank you for visiting eBOOK SHOPPING.");
   delay(3000);
   exit(0);
   default:
   textcolor(LIGHTCYAN);
   cprintf("Invalid option.                                                                 ");
   cprintf("Enter a number which category books you want.                                   ");
   goto label5;
 }
}





void search_books()        // Called function for Search books.
{
 clrscr();
 title();
 textcolor(LIGHTGREEN);
 cprintf("Enter book name without any spaces:");
 scanf("%s",&readbook);
 textcolor(LIGHTCYAN);
 cprintf("Searching.....                                                                  ");
 for(i=0;i<10;i++)
 {
  k=0;
  if(strstr(books[i],readbook)!='\0')   // To check the Search book  in ebooks or not.
  {
  printf("THE BOOHK IS::%d.%s\n",i,books[i]);
  k++;
  break;
  }
 }
  if(k==0)
  {
  textcolor(LIGHTGREEN);
  cprintf("Sorry ,the book is not available in ebooks.                                     ");
  }
  else
  {
  for(i=0;i<=10;i++)
  {
  down_buy_books();
  }
  }
  textcolor(RED);
  cprintf("1.SUGGEST A BOOK                                                                ");
  cprintf("2.GO TO BACK MENU                                                               ");
  cprintf("3.EXIT                                                                          ");
  label6:
  printf("Enter your option(1-3):");
  scanf("%d",&op5);
  switch(op5)
  {
  case 1:
    clrscr();
    title();
    label7:
    textcolor(LIGHTMAGENTA);
    cprintf("Enter suggest book name without any spaces:");
    scanf("%s",&suggest_book);
    for(i=0;suggest_book[i]!='\0';i++)
    {
    if((suggest_book[i]>='a' && suggest_book[i]<='z') ||  (suggest_book[i]>='A' && suggest_book[i]<='Z'))
    {      //To check given string collection of alphaberts or not.
    textcolor(BROWN);
    cprintf("Thank you for suggesting.                                                       ");
    cprintf("I will try to add this book with in 24 Hours.                                   ");
    }
    else
    {
    textcolor(LIGHTCYAN);
    cprintf("The book name contains only alphabets.                                          ");
    goto label7;   //goto re_enter_lastname label.
    }
    textcolor(RED);
    cprintf("1.GO TO BACK MENU                                                               ");
    cprintf("0.EXIT                                                                          ");
    label8:
    textcolor(YELLOW);
    cprintf("Enter your option((1-2):");
    scanf("%d",&op6);
    switch(op6)
    {
  case 1:
    clrscr();
    title();
    all_ebooks();
    break;
  case 0:
    textcolor(LIGHTMAGENTA);
    cprintf("Thank you for visiting eBOOK SHOPPING.");
    delay(3000);
    exit(0);
  default:
    textcolor(LIGHTCYAN);
    cprintf("Invalid option");
    cprintf("Enter correct option.");
    goto label8;
    }
    }
    break;
  case 2:
    clrscr();
    title();
    all_ebooks();     //calling function for all branch books.
    break;
  case 0:
    textcolor(LIGHTMAGENTA);
    cprintf("Thank you for visiting eBOOK SHOPPING.");
    delay(3000);
    exit(0);
  default:
    printf("Enter a valid option.");
    goto label6;
 }
}





void engineering_books()  //Called function for engineering books.
{
  textcolor(LIGHTGREEN);
  cprintf("DIFFERENT ENGINEERING BRANCH BOOKS:-                                            ");
  textcolor(RED);
  cprintf("1.CSE BOOKS                                                                     ");
  cprintf("2.ECE BOOKS                                                                     ");
  cprintf("3.CIVIL BOOKS                                                                   ");
  cprintf("4.MECH BOOKS                                                                    ");
  cprintf("5.EEE BOOKS                                                                     ");
  cprintf("6.GO TO BACK MENU                                                               ");
  cprintf("0.EXIT                                                                          ");
  label9:
  textcolor(YELLOW);
  cprintf("Enter your option(1-7):");
  scanf("%d",&op3);
  switch(op3)   //switch for different cases.
  {
  case 1:
    cse_books(); //calling function for cse books.
    down_buy_books();
    back_menus();
    break;
  case 2:
    ece_books();  //calling function for ece books.
    down_buy_books();
    back_menus();
    break;
  case 3:
    civil_books();  //calling function for civil books.
    down_buy_books();
    back_menus();
    break;
  case 4:
    mech_books();   //calling function for mech books.
    down_buy_books();
    back_menus();
    break;
  case 5:         //calling function for eee books.
    eee_books();
    down_buy_books();
    back_menus();
    break;
  case 6:
    clrscr();
    title();
    all_ebooks();
    break;
  case 0:
    textcolor(LIGHTMAGENTA);
    cprintf("Thank you for visiting eBOOK SHOPPING.");
    delay(3000);
    exit(0);  //To exit the switch.
  default:
    textcolor(LIGHTCYAN);
    cprintf("Invalid option.                                                                 ");
    cprintf("Enter a number which branch books you want.                                     ");
    goto label9;
 }
}






void book_num()
{
   label10:
   textcolor(GREEN);
   cprintf("Enter book number(1-10):");
   scanf("%d",&booknum);
   if(booknum>=10)   //Book number is <=10 then goto next staements.
   {
    printf("Enter a valid book number.\n");
    goto label10;
   }
}






void down_buy_books()     // Called function for Down & Buy Books.
{
  textcolor(RED);
  cprintf("1.DOWNLOAD SAMPLE BOOK                                                          ");
  cprintf("2.DOWNLOAD FULL BOOK                                                            ");
  cprintf("3.BUY A BOOK                                                                    ");
  cprintf("4.SUGGEST A BOOK                                                                ");
  cprintf("5.GO TO BACK MENU                                                               ");
  cprintf("0.EXIT                                                                          ");
  label11:
  textcolor(YELLOW);
  cprintf("Enter your option(1-6):");
  scanf("%d",&op4);
  i++;
  switch(op4)   //switch for different cases.
  {
   case 1:
     book_num();
     clrscr();
     title();
     down_bar();
     if(op2==1)
     {
     textcolor(LIGHTGREEN);
     cprintf("The download sample book is available in the below path:                        ");
     textcolor(LIGHTBLUE);
     cprintf("C:/Users/Ramanjaneyulu/Downloads/Search Books                                   ");
     }
     else
     {
     if(op2==3)
     {
     textcolor(LIGHTGREEN);
     cprintf("The downloaded book is available in the below path:                             ");
     textcolor(LIGHTBLUE);
     cprintf("C:/Users/Ramanjaneyulu/Downloads/Sample Book/Business Books                     ");
     }
     else
     {
     if(op2==4)
     {
     textcolor(LIGHTGREEN);
     cprintf("The downloaded book is available in the below path:                             ");
     textcolor(LIGHTBLUE);
     cprintf("C:/Users/Ramanjaneyulu/Downloads/Sample Book/Children Books                     ");
     }
     else
     {
     if(op3==1)
     {
     textcolor(LIGHTGREEN);
     cprintf("The downloaded book is available in the below path:                             ");
     textcolor(LIGHTBLUE);
     cprintf("C:/Users/Ramanjaneyulu/Downloads/Sample Book/Cse Books                          ");
     }
     else
     {
     if(op3==2)
     {
     textcolor(LIGHTGREEN);
     cprintf("The downloaded book is available in the below path:                             ");
     textcolor(LIGHTBLUE);
     cprintf("C:/Users/Ramanjaneyulu/Downloads/Sample Book/Ece Books                          ");
     }
     else
     {
     if(op3==3)
     {
     textcolor(LIGHTGREEN);
     cprintf("The downloaded book is available in the below path:                             ");
     textcolor(LIGHTBLUE);
     cprintf("C:/Users/Ramanjaneyulu/Downloads/Sample Book/Civil Books                        ");
     }
     else
     {
     if(op3==4)
     {
     textcolor(LIGHTGREEN);
     cprintf("The downloaded book is available in the below path:                             ");
     textcolor(LIGHTBLUE);
     cprintf("C:/Users/Ramanjaneyulu/Downloads/Sample Book/Mech Books                         ");
     }
     else
     {
     if(op3==5)
     {
     textcolor(LIGHTGREEN);
     cprintf("The downloaded book is available in the below path:                             ");
     textcolor(LIGHTBLUE);
     cprintf("C:/Users/Ramanjaneyulu/Downloads/Sample Book/Eee Books                          ");
     }
     }
     }
     }
     }
     }
     }
     }
     break;
  case 2:
     book_num();
     clrscr();
     title();
     atm_cards();
     clrscr();
     title();
     down_bar();
     if(op2==1)
     {
     textcolor(LIGHTGREEN);
     cprintf("The download sample book is available in the below path:                        ");
     textcolor(LIGHTBLUE);
     cprintf("C:/Users/Ramanjaneyulu/Downloads/Search Books                                   ");
     }
     else
     {
     if(op2==3)
     {
     textcolor(LIGHTGREEN);
     cprintf("The downloaded book is available in the below path:                             ");
     textcolor(LIGHTBLUE);
     cprintf("C:/Users/Ramanjaneyulu/Downloads/Full Book/Business Books                       ");
     }
     else
     {
     if(op2==4)
     {
     textcolor(LIGHTGREEN);
     cprintf("The downloaded book is available in the below path:                             ");
     textcolor(LIGHTBLUE);
     cprintf("C:/Users/Ramanjaneyulu/Downloads/Full Book/Children Books                       ");
     }
     else
     {
     if(op3==1)
     {
     textcolor(LIGHTGREEN);
     cprintf("The downloaded book is available in the below path:                             ");
     textcolor(LIGHTBLUE);
     cprintf("C:/Users/Ramanjaneyulu/Downloads/Full Book/Cse Books                            ");
     }
     else
     {
     if(op3==2)
     {
     textcolor(LIGHTGREEN);
     cprintf("The downloaded book is available in the below path:                             ");
     textcolor(LIGHTBLUE);
     cprintf("C:/Users/Ramanjaneyulu/Downloads/Full Book/Ece Books                            ");
     }
     else
     {
     if(op3==3)
     {
     textcolor(LIGHTGREEN);
     cprintf("The downloaded book is available in the below path:                             ");
     textcolor(LIGHTBLUE);
     cprintf("C:/Users/Ramanjaneyulu/Downloads/Full Book/Civil Books                          ");
     }
     else
     {
     if(op3==4)
     {
     textcolor(LIGHTGREEN);
     cprintf("The downloaded book is available in the below path:                             ");
     textcolor(LIGHTBLUE);
     cprintf("C:/Users/Ramanjaneyulu/Downloads/Full Book/Mech Books                           ");
     }
     else
     {
     if(op3==5)
     {
     textcolor(LIGHTGREEN);
     cprintf("The downloaded book is available in the below path:                             ");
     textcolor(LIGHTBLUE);
     cprintf("C:/Users/Ramanjaneyulu/Downloads/Full Book/Eee Books                            ");
     }
     }
     }
     }
     }
     }
     }
     }
     break;
  case 3:
     book_num();
     clrscr();
     title();
     payment();
     break;
     case 4:
     clrscr();
     title();
     suggest_books();
     back_menus();
     break;
     case 5:
     clrscr();
     title();
     if(op2==1 || op2==3 || op2==4)
     {
     all_ebooks();
     }
     else
     {
     if(op3==1 || op3==2 || op3==3 || op3==4 || op3==5)
     {
     engineering_books();
     }
     }
     break;
  case 0:
     textcolor(LIGHTMAGENTA);
     cprintf("Thank you for visiting eBOOK SHOPPING.");
     delay(3000);
     exit(0);  //To exit the switch.
  default:
     textcolor(LIGHTCYAN);
     cprintf("Invalid option.                                                                 ");
     cprintf("Enter correct option.                                                           ");
     goto label11;
     }
}





void payment()      // Called function for Payment.
{
  textcolor(RED);
  cprintf("1.CASH ON DELIVERY                                                              ");
  cprintf("2.ONLINE PAYMENT                                                                ");
  cprintf("3.GO TO BACK MENU                                                               ");
  cprintf("0.EXIT                                                                          ");
  label12:
  textcolor(YELLOW);
  cprintf("Enter your option(1-4):");
  scanf("%d",&op13);
  switch(op13)
  {
   case 1:
     clrscr();
     title();
     buy_book();
     break;
   case 2:
     textcolor(BROWN);
     clrscr();
     title();
     atm_cards();
     clrscr();    // Clear the out-put screen.
     title();
     buy_book();
     break;
   case 3:
     clrscr();
     title();
     all_ebooks();     // Calling function for all ebooks.
     break;
  case 0:
    textcolor(LIGHTMAGENTA);
    cprintf("Thank you for visiting eBOOK SHOPPING.");
    delay(3000);
    exit(0);  // To exit the switch.
  default:
    textcolor(LIGHTCYAN);
    cprintf("Invalid option.                                                                 ");
    goto label12;
 }
}
void atm_cards()  // Called function for ATM Cards.
{
  clrscr();
  title();
  textcolor(RED);
  cprintf("1.CREDIT CARD                                                                   ");
  cprintf("2.DEBIT CARD                                                                    ");
  cprintf("3.GO TO BACK MENU                                                               ");
  cprintf("0.EXIT                                                                          ");
  label13:
  textcolor(YELLOW);
  cprintf("Enter your option((1-4):");
  scanf("%d",&op12);
  switch(op12)
  {
 case 1:
   clrscr();
   title();
   card_num();
   break;
   case 2:
   clrscr();
   title();
   card_num();
   break;
 case 3:
   clrscr();
   title();
   all_ebooks();     // Calling function for all ebooks.
   break;
 case 0:
   textcolor(LIGHTMAGENTA);
   cprintf("Thank you for visiting eBOOK SHOPPING.");
   delay(3000);
   exit(0);
 default:
   textcolor(LIGHTCYAN);
   cprintf("Invalid option                                                                  ");
   cprintf("Enter correct option.                                                           ");
   goto label13;
 }
}





void card_num()  // Called function for Card Num.
{
  label14:
  textcolor(LIGHTMAGENTA);
  cprintf("Enter your 16 digit card number:");
  scanf("%s",&cardnum);
  for(i=0;cardnum[i]!='\0';i++)
  {
   if(cardnum[i]>='0' && cardnum[i]<='9')
   {     // To check given string is digits or not.
   }
   else
   {
   textcolor(LIGHTCYAN);
   cprintf("The card number contains only digits.                                           ");
   goto label14;
   }
  }
   if(i==16)  // To check Card number contains 16 digits or not.
   {
   }
   else
   {
   textcolor(LIGHTCYAN);
   cprintf("Enter only 16 digit card number.                                                ");
   goto label14;
   }
   label15:
   textcolor(LIGHTMAGENTA);
   cprintf("Enter your name on card without any spaces:");
   scanf("%s",&name1);
   for(i=0;name1[i]!='\0';i++)
   {
   if((name1[i]>='a' && name1[i]<='z') ||  (name1[i]>='A' && name1[i]<='Z'))
   {     // To check given string collection of alphaberts or not.
   }
   else
   {
   textcolor(LIGHTCYAN);
   cprintf("The name contains only alphabets.                                               ");
   goto label15;
   }
   }
   label16:
   textcolor(LIGHTMAGENTA);
   cprintf("Enter card valid year and month(MMYYYY):");
   scanf("%s",&month_year);
   for(i=0;month_year[i]!='\0';i++)
   {
   if(month_year[i]>='0' && month_year[i]<='9')
   {   // To check given string is digits or not.
   }
   else
   {
   textcolor(LIGHTCYAN);
   cprintf("Enter digits only.                                                              ");
   goto label16;
   }
   }
   if(i==6)  // To check card validity contains 6 digits or not.
   {
   }
   else
   {
   textcolor(LIGHTCYAN);
   cprintf("Enter only 6 digits like 122022.                                                ");
   goto label16;
   }
   label17:
   textcolor(LIGHTMAGENTA);
   cprintf("Enter last three digits of cvv number:");
   scanf("%s",&cvv);
   for(i=0;cvv[i]!='\0';i++)
   {
   if(cvv[i]>='0' && cvv[i]<='9')  // To check given string is digits or not.
   {
   }
   else
   {
   textcolor(LIGHTCYAN);
   cprintf("Enter digits only.                                                              ");
   goto label17;
   }
   }
   if(i==3)
   {
   }
   else
   {
   textcolor(LIGHTCYAN);
   cprintf("Enter only 3 digits like 022.                                                   ");
   goto label17;
   }
   textcolor(LIGHTRED);
   cprintf("LOADING......PLZ WAIT                                                         ");
   for(i=0;i<27;i++)
   {
   textcolor(LIGHTRED);
   cprintf("%3c",222);
   delay(120);
   }
   textcolor(YELLOW);
   cprintf(" Your transaction  is complete.                                                  ");
   textcolor(LIGHTCYAN);
   cprintf("PLZ..........WAIT                                                               ");
   delay(2000);
}





void buy_book()   // called function or for download & buy a book.
{
  label18:
  textcolor(LIGHTMAGENTA);
  cprintf("Enter your name without any spaces:");
  scanf("%s",&name);
  for(i=0;name[i]!='\0';i++)
  {
  if((name[i]>='a' && name[i]<='z') ||  (name[i]>='A' && name[i]<='Z'))
  {     // To check given string collection of alphaberts or not.
  }
  else
  {
  textcolor(LIGHTCYAN);
  cprintf("The name contains only alphabets.                                               ");
  goto label18;
  }
  }
  label19:
  textcolor(LIGHTMAGENTA);
  cprintf("Enter your 10 digit phone number:");
  scanf("%s",&phnum);
  for(i=0;phnum[i]!='\0';i++)
  {
  if(phnum[i]>='0' && phnum[i]<='9')  // To check given string is digits or not.
  {
  }
  else
  {
  textcolor(LIGHTCYAN);
  cprintf("The phone number contains only digits.                                          ");
  goto label19;
  }
  }
  if(i==10)  // To check phone number contains 10 digits or not.
  {
  }
  else
  {
  textcolor(LIGHTCYAN);
  cprintf("Enter only 10 digit phone number.                                               ");
  goto label19;
  }
  textcolor(LIGHTMAGENTA);
  cprintf("Enter your Address without any spaces:");
  scanf("%s",&addrs);
  textcolor(GREEN);
  cprintf("LOADING................PLZ  WAIT                                                ");
  for(i=0;i<20;i++)
  {
  textcolor(LIGHTBLUE);
  cprintf("%4c",221);
  delay(200);
  }
  textcolor(BROWN);
  cprintf("Your order is successfully placed.                                              ");
  cprintf("With in three to four days the book is delivered.                               ");
}





void down_bar()    // Called function for Download Bar.
{
  textcolor(LIGHTMAGENTA);
  cprintf("Book is Downloading...........                                                  ");
  for(i=0;i<80;i++)
  {
  textcolor(LIGHTBLUE);
  cprintf("%c",220);
  delay(120);
  }
  textcolor(LIGHTMAGENTA);
  printf("Download is complete.                                                           ");
}



void suggest_books()  // Called function for Suggest books.
{
  label20:
  textcolor(LIGHTMAGENTA);
  cprintf("Enter suggest book name without any spaces:");
  scanf("%s",&suggest_book);
  for(i=0;suggest_book[i]!='\0';i++)
  {
  if((suggest_book[i]>='a' && suggest_book[i]<='z') ||  (suggest_book[i]>='A' && suggest_book[i]<='Z'))
  {     // To check given string collection of alphaberts or not.
  textcolor(BROWN);
  cprintf("Thank you for suggesting.                                                       ");
  cprintf("I will try to add this book with in 24 Hours.                                   ");
  break;
  }
  else
  {
  textcolor(LIGHTCYAN);
  cprintf("The book name contains only alphabets.                                          ");
  goto label20;
  }
 }
}




void back_menus()   // Called function for Back menus.
{
  for(j=0;j<=10;j++) // Repeat this function upto condition fails.
  {
  textcolor(RED);
  cprintf("1.GO TO BACK MENU                                                               ");
  cprintf("2.GO TO MAIN MENU                                                               ");
  cprintf("0.EXIT.                                                                         ");
  j++;
  label21:
  textcolor(YELLOW);
  cprintf("Enter your option(1-3):");
  scanf("%d",&op9);
  switch(op9)
  {
  case 1:
    clrscr();
    title();
    if(op2==3)
    {
    business_books();
    down_buy_books();
    }
    else
    {
    if(op2==4)
    {
    children_books();
    down_buy_books();
    }
    else
    {
    if(op3==1)
    {
    cse_books();
    down_buy_books();
    }
    else
    {
    if(op3==2)
    {
    ece_books();
    down_buy_books();
    }
    else
    {
    if(op3==3)
    {
    civil_books();
    down_buy_books();
    }
    else
    {
    if(op3==4)
    {
    mech_books();
    down_buy_books();
    }
    else
    {
    if(op3==5)
    {
    eee_books();
    down_buy_books();
    }
    }
    }
    }
    }
    }
    }
    break;
 case 2:
   clrscr();
   title();
   if(op2==3 || op2==4)
   {
   all_ebooks();
   }
   else
   {
   if(op3==1 || op3==2 || op3==3 || op3==4 || op3==5)
   {
   engineering_books();
   }
   }
   break;
 case 0:
   textcolor(LIGHTMAGENTA);
   cprintf("Thank you for visiting eBOOK SHOPPING.");
   delay(3000);
   exit(0);   // To exit the switch.
 default:
   textcolor(LIGHTCYAN);
   cprintf("Invalid  option.                                                                ");
   cprintf("Enter correct option.                                                           ");
   goto label21;
  }
 }
}





void cse_books()   // Called function for some cse books.
{
 clrscr();
 title();
 textcolor(MAGENTA);
 cprintf("->COMPUTER SCIENCE & ENGINEERING BOOKS ARE:");
 printf("\n|=======================================================================|       ");
 textcolor(LIGHTGREEN);
 cprintf("|BOOK NAME:                     AUTHOR NAME:                    COST:   |");
 printf("\n|=======================================================================|       ");
 printf("|1.C Programming         \tE.Balagur Swamy             \t350     |");
 printf("\n|2.OOP'S Through C++     \tE.Balaguru Swamy            \t335     |");
 printf("\n|3.R For Every One       \tLnder,Pearson               \t500     |");
 printf("\n|4.Python Programming    \tVamsi kurama,pearson        \t300     |");
 printf("\n|5.Data Structures       \tMark Allen Weiss            \t400     |");
 printf("\n|6.Java programming      \tE.Balaguru Swamy            \t350     |");
 printf("\n|7.Software Engineering  \tRajib Mall                  \t435     |");
 printf("\n|8.Computer organization \tCarl Hamacher               \t500     |");
 printf("\n|9.Web Technologies      \tUttam K Roy                 \t650     |");
 printf("\n|10.Computer Networks    \tA.Forouzan,Firouz Mosharrf  \t600     |");
 printf("\n|=======================================================================|\n");
}




void ece_books() // Called function for some ece books.
{
 clrscr();
 title();
 textcolor(MAGENTA);
 cprintf("->ELECTRONICS & COMMUNICATION ENGINEERING BOOKS ARE:");
 printf("\n|=======================================================================|       ");
 textcolor(LIGHTGREEN);
 cprintf("|BOOK NAME:                  AUTHOR NAME:              COST:            |");
 printf("\n|=======================================================================|       ");
 printf("|1.Signals & Systems       \tB.P.Lahi                \t350     |");
 printf("\n|2.Network Analysis        \tK.Sathya Prasad         \t335     |");
 printf("\n|3.Circuit Analysis        \tJ.Millman               \t500     |");
 printf("\n|4.Control Systems          \tNagarath & Gopal        \t300     |");
 printf("\n|5.Analog Communications   \tB.P.Lathi               \t400     |");
 printf("\n|6.Management Science      \tVijaya Kumar            \t350     |");
 printf("\n|7.Linear IC Applications  \tRoy choudhury           \t435     |");
 printf("\n|8.Computer organization   \tCarl Hamacher           \t500     |");
 printf("\n|9.Digital IC Applications \tJ.Bhasker               \t650     |");
 printf("\n|10.Digital Communications \tSimon Haykin,John Wiley \t600     |");
 printf("\n|=======================================================================|\n");
}




void civil_books() // Called function for some civil books.
{
 clrscr();
 title();
 textcolor(MAGENTA);
 cprintf("->CIVIL ENGINEERING BOOKS ARE:");
 printf("\n|===============================================================|               ");
 textcolor(LIGHTGREEN);
 printf("|BOOK NAME:                     AUTHOR NAME:             COST:  |");
 printf("\n|===============================================================|               ");
 printf("|1.Probability & Statistics   \tJay Ldevore       \t350     |");
 printf("\n|2.Strength of Materials-1     \tR.K.Rajput         \t335     |");
 printf("\n|3.Surveying                   \tAshok Kumar Jain   \t500     |");
 printf("\n|4.Fluid Mechanics             \tP.N.Modi           \t300     |");
 printf("\n|5.Strength of Materials-2     \tR.K.Rajput         \t400     |");
 printf("\n|6.Concrete Technology         \tM.S.Shetty         \t350     |");
 printf("\n|7.Structural Analysis-1       \tS.K.Khanna         \t435     |");
 printf("\n|8.Management Science          \tN.Appa Rao         \t500     |");
 printf("\n|9.Engineering Geology         \tVanitha Agarwal    \t650     |");
 printf("\n|10.Structural Analysis-2      \tS.K.Khanna         \t600     |");
 printf("\n|===============================================================|\n");
}




void mech_books()  //Called function for some mech books.
{
 clrscr();
 title();
 textcolor(MAGENTA);
 cprintf("->MECHANICAL ENGINEERING BOOKS ARE:");
 printf("\n|===============================================================|               ");
 textcolor(LIGHTGREEN);
 cprintf("|BOOK NAME:                    AUTHOR NAME:    COST:            |");
 printf("\n|===============================================================|               ");
 printf("|1.Mechanics Of Solids         \tGH Ryder        \t350     |");
 printf("\n|2.Thermodynamics              \tPK Nag          \t335     |");
 printf("\n|3.Thermal Eng-1               \tV.Ganesan       \t500     |");
 printf("\n|4.Production Technology       \tA.K.Malik       \t300     |");
 printf("\n|5.Machine Drawing             \tV.V.S.Sastry    \t400     |");
 printf("\n|6.Dynamics Of Machinary       \tJS Rao          \t350     |");
 printf("\n|7.Design Of Machine Memb's-1  \tV.Bandari       \t435     |");
 printf("\n|8.Design Of Machine Memb's-2  \tV.Bandari    \t500     |");
 printf("\n|9.Operations Research         \tHamdy A Taha    \t650     |");
 printf("\n|10.Theramal Engineering-2     \tR.Yadav         \t600     |");
 printf("\n|===============================================================|\n");
}




void eee_books()   // Called function for some eee books.
{
 clrscr();
 title();
 textcolor(MAGENTA);
 cprintf("->ELECTRICAL & ELECTRONICS ENGINEERING BOOKS ARE:");
 printf("\n|===============================================================|               ");
 textcolor(LIGHTGREEN);
 cprintf("|BOOK NAME:                    AUTHOR NAME:            COST:    |");
 printf("\n|===============================================================|               ");
 printf("|1.Signals & Systems         \tB.P.Lahi              \t350     |");
 printf("\n|2.Electro Magnetic Fields   \tWilliam H.Hayt        \t330     |");
 printf("\n|3.Circuit Analysis          \tJ.Millman             \t500     |");
 printf("\n|4.Cntrol Systems            \tM.Gopal               \t300     |");
 printf("\n|5.Electrical Measurements   \tE.W.Golding           \t400     |");
 printf("\n|6.Management Science        \tVijaya Kumar          \t350     |");
 printf("\n|7.Linear IC Applications    \tRoy choudhury         \t435     |");
 printf("\n|8.Management Science        \tN.Appa Rao            \t500     |");
 printf("\n|9.Digital IC Applications   \tJ.Bhasker             \t650     |");
 printf("\n|10.Power Systems            \tP.V.Gupta             \t600     |");
 printf("\n|===============================================================|\n");
}




void business_books()   // Called function for some eee books.
{
 clrscr();
 title();
 textcolor(MAGENTA);
 cprintf("->SOME BUSINESS PURPOSE BOOKS ARE:");
 printf("\n|=======================================================================|       ");
 textcolor(LIGHTGREEN);
 cprintf("|BOOK NAME:                    AUTHOR NAME:                   COST:     |");
 printf("\n|=======================================================================|       ");
 printf("|1.Zero t0 One                 \tPeter Thiel and Blake Masters  \t315     |");
 printf("\n|2.Impatient Optimist        \tEdited by Rogak,Lisa           \t76      |");
 printf("\n|3.Rich Dad Poor Dad         \tRobert T.Kiyosak               \t300     |");
 printf("\n|4.The Intelligent Investor  \tBenjamin Graham                \t359     |");
 printf("\n|5.Business Adventures       \tJohn Brooks                    \t320     |");
 printf("\n|6.Deep Work                 \tCal Newport                    \t363     |");
 printf("\n|7.How Life Works            \tAnderew Matthews               \t307     |");
 printf("\n|8.Indian Greatest CEO's     \tSuhel Seth                     \t349     |");
 printf("\n|9.Promote Yourself          \tDan Schawbel                   \t267     |");
 printf("\n|10.Your Right First Job     \tT.Muralidharan                 \t135     |");
 printf("\n|=======================================================================|\n");
}
void children_books()   // Called function for some eee books.
{
 clrscr();
 title();
 textcolor(MAGENTA);
 cprintf("->SOME CHILDREN OR KIDS BOOKS ARE:");
 printf("\n|===========================================================|                   ");
 textcolor(LIGHTGREEN);
 cprintf("|BOOK NAME:                    AUTHOR NAME:          COST:  |");
 printf("\n|===========================================================|                   ");
 printf("|1.The Book Thief             \tMarkus Zusak        \t253 |");
 printf("\n|2.Pink Pages               \tSarah Delmege       \t115 |");
 printf("\n|3.Kingdom Of Fantasy       \tHardcover           \t440 |");
 printf("\n|4.Great Stories For Kids   \tRuskin Bond         \t156 |");
 printf("\n|5.Amazing Voyage           \tHardcover     \t192 |");
 printf("\n|6.Looking For Alaska       \tJohn Green          \t259 |");
 printf("\n|7.Harry Potter             \tJ.K.Rowling         \t344 |");
 printf("\n|8.Cloud Castle             \tThea Stilton        \t343 |");
 printf("\n|9.All The Bright Places    \tJennifer Niven      \t236 |");
 printf("\n|10.Stories of Birbal       \tHardcover,Anant Pai \t260 |");
 printf("\n|===========================================================|\n");
}