Develop an ATM simulator using C programming language.

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

Develop an ATM simulator using C programming language.

Automated teller machine (ATM) has two input devices: Card reader and Keypad. Card reader reads the information contained in the card's magnetic strip/microchip. Then ATM software asks the user to insert the correct PIN of the card using the ATM keypad, i.e., PIN is usually a four-digit number. If the two PIN numbers are identical, login is given to ATM services and to the account information. The card's PIN and user account information, e.g., balance, are typically stored in a remote database(s)/file(s). But for sake of simplicity, assume the ATM is only dealing with two pre-initialized cards, Card 1 and Card 2. Card 1 PIN is initialized by 1234, and an initial balance of, £1234.60. Card 2 PIN is initialized by 5678, and an initial balance of, £848.50. Your program will prompt the user to select Card 1 or Card 2. Then it will request the user to insert the card's PIN using the keyboard. Only three attempts are given to the user to insert the correct PIN. If the user attempts are exceeded, then the card will be blocked automatically. The ATM program should output a message that the card has been retained and prompt the user to contact the bank. If the PIN code is entered correctly, the user should be able to:

• Change the selected card PIN.

• Check the balance.

• Withdraw money as a multiple of £5, £10 and/or £20 if the available balance is enough. (Note: This updates the selected card balance.)

• Deposit money (any amount) into the account. (Note: This updates the selected card balance.)

• Eject the selected card and select another one without quitting the program.

• Quit the program and return the car

Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Processes of 3D Graphics
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