Write comments for this code :  #include   unsigned long amount=1000, deposit, withdraw; int choice, pin, k; char transaction ='y';   void main() {     while (pin != 1111)     {         printf("ENTER YOUR PIN NUMBER:");         scanf("%d", &pin);         if (pin !=1111)         printf("PLEASE ENTER VALID PASSWORD\n");     }     do     {     printf("********Thank you for choosing our bank ATM Service**************\n");         printf("1. Check Balance\n");         printf("2. Withdraw Cash\n");         printf("3. Deposit Cash\n");         printf("4. Quit\n");         printf("******************?**************************?*\n\n");         printf("Enter your choice: ");         scanf("%d", &choice);         switch (choice)         {         case 1:             printf("\n YOUR BALANCE IS: %lu ", amount);             break;         case 2:             printf("\n ENTER THE AMOUNT YOU NEED TO WITHDRAW: ");             scanf("%lu", &withdraw);             if (withdraw % 5 != 0)             {             printf("\n PLEASE ENTER THE AMOUNT IN MULTIPLES OF 5 OMR ");             }             else if (withdraw >(amount - 500))             {     printf("\n YOU ARE UNABLE TO WITHDRAW MORE THAN 500 OMR IN A TIME");             }             else             {                 amount = amount - withdraw;                 printf("\n\n PLEASE COLLECT CASH");                 printf("\n YOUR CURRENT BALANCE IS%lu", amount);             }             break;         case 3:             printf("\n ENTER THE AMOUNT TO DEPOSIT");             scanf("%lu", &deposit);                         amount = amount + deposit;             printf("YOUR BALANCE IS %lu", amount);             break;         case 4:             printf("\n THANK U USING ATM, PLEASE COLLECT YOUR CARD ");             break;         default:             printf("\n INVALID CHOICE");         }         printf("\n\n\n DO U WISH TO HAVE ANOTHER TRANSCATION?(y/n): \n");         fflush(stdin);         scanf("%c", &transaction);         if (transaction == 'n'|| transaction == 'N')                     k = 1;     } while (!k);     printf("\n\n THANKS FOR USING OUT ATM SERVICE"); }

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

Write comments for this code : 

#include <stdio.h>

 

unsigned long amount=1000, deposit, withdraw;

int choice, pin, k;

char transaction ='y';

 

void main()

{

    while (pin != 1111)

    {

        printf("ENTER YOUR PIN NUMBER:");

        scanf("%d", &pin);

        if (pin !=1111)

        printf("PLEASE ENTER VALID PASSWORD\n");

    }

    do

    {

    printf("********Thank you for choosing our bank ATM Service**************\n");

        printf("1. Check Balance\n");

        printf("2. Withdraw Cash\n");

        printf("3. Deposit Cash\n");

        printf("4. Quit\n");

        printf("******************?**************************?*\n\n");

        printf("Enter your choice: ");

        scanf("%d", &choice);

        switch (choice)

        {

        case 1:

            printf("\n YOUR BALANCE IS: %lu ", amount);

            break;

        case 2:

            printf("\n ENTER THE AMOUNT YOU NEED TO WITHDRAW: ");

            scanf("%lu", &withdraw);

            if (withdraw % 5 != 0)

            {

            printf("\n PLEASE ENTER THE AMOUNT IN MULTIPLES OF 5 OMR ");

            }

            else if (withdraw >(amount - 500))

            {

    printf("\n YOU ARE UNABLE TO WITHDRAW MORE THAN 500 OMR IN A TIME");

            }

            else

            {

                amount = amount - withdraw;

                printf("\n\n PLEASE COLLECT CASH");

                printf("\n YOUR CURRENT BALANCE IS%lu", amount);

            }

            break;

        case 3:

            printf("\n ENTER THE AMOUNT TO DEPOSIT");

            scanf("%lu", &deposit);

                        amount = amount + deposit;

            printf("YOUR BALANCE IS %lu", amount);

            break;

        case 4:

            printf("\n THANK U USING ATM, PLEASE COLLECT YOUR CARD ");

            break;

        default:

            printf("\n INVALID CHOICE");

        }

        printf("\n\n\n DO U WISH TO HAVE ANOTHER TRANSCATION?(y/n): \n");

        fflush(stdin);

        scanf("%c", &transaction);

        if (transaction == 'n'|| transaction == 'N')

                    k = 1;

    } while (!k);

    printf("\n\n THANKS FOR USING OUT ATM SERVICE");

}

and a state diagram

Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Graphical User Interface
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
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