Find Jobs
Hire Freelancers

an Automatic Teller Machine (ATM) transcation system.

$15-20 USD

Ολοκληρώθηκε
Αναρτήθηκε περίπου 21 χρόνια πριν

$15-20 USD

Πληρωμή κατά την παράδοση
Problem Overview In this project you are going to develop an Automatic Teller Machine (ATM) transcation system. The system is to be used with a bank ATM. The following transactions are supported: 1- Deposit into an account (Deposit) 2- Withdraw cash from an account (Withdraw) 3- Order checks (Checks) 4- See accounts information (Info) 5- Get mini-statement (Mini-statement) 6- Transfer from an account to another (Transfer) 7- Exit When the program starts, it should ask for an id number and then a password. If the password matches the id, a menu should be shown on the screen such as the menu shown below: 1 Withdraw cash 2 Deposit 3 Order checks 4 See accounts information 5 Get a Mini-statement 6 Transfer 7 Exit If the password does not match the id, then the message “Invalid id or password?? should appear on the screen and the program should ask again for an id and password. ## Deliverables Commands Description 1-Withdraw: all accounts for the customer should be displayed on the screen from which the customer selects one to withdraw from. After withdrawal, the new balance is displayed. 2-Deposit: all accounts for the customer should be displayed on the screen from which the customer selects one to deposit to. After the deposit, the new balance is displayed. 3-Order checks: all checking accounts belonging to the customer must be displayed and the customer selects one from the list. After that, a message such as “Do you want to receive the checkbook in the mail or pick up from the main branch?? and the menu below should appear: 1 Receive in the mail 2 I will pick up from the main branch If the customer selects option 1, a message such as “You will receive your checkbook in the mail in about 3 days?? should appear. If the customer selects option 2, then the message “You can pick up your checkbook form the main branch in 2 days?? should appear. 4-Info: All accounts owned by the customer should be displayed along with the balance for each. 5-Mini-statement: The last 5 transactions (i.e., withdrawals transfers, and deposits) performed by the customer should be displayed. Note that the transactions may be performed in different sessions. 6-Transfer: The customer selects an account to transfer from and an account to transfer to. After the transaction is complete, each of the modified accounts should be printed along with the balance. 7-Exit: The customer should be logged out immediately and a message such as “Have a nice day?? should appear on the screen and then the message “Enter Your ID??. When the customer exits, the structure corresponding to the customer account should be written to the database file. Structures and Related Matter: You must use the following data structures and constants along with others that you may find useful in your program: #define MAXTRANS 5 #define MAXSTRING 20 #define MAXACC 10 typedef struct { int bankcard; char Trans[MAXTRANS][MAXSTRING]; /* hold last five transactions */ int numTrans; /* total number of transactions */ } Trans; typedef struct { int accounts[MAXACC]; /* account numbers */ char types[MAXACC][MAXSTRING]; /* types of accounts */ int balance[MAXACC]; /* balance for each account */ int numAcc; /* total number of accounts */ } Acc; typedef struct { char first[MAXSTRING]; /* customer’s first name */ char last[MAXSTRING]; /* customer’s last name */ Trans transactions; Acc accounts; } Customer; Your program should read and write to the file “[login to view URL]? all information about the customer such as accounts information, and transactions. The file “[login to view URL]? was written using structure of type Customer. Another file “[login to view URL]? includes the number of customers and the id and password of all customers. In order to read the ids and passwords of all customers, you should define the following sturcture: typedef struct { int id; /* customer id */ char password[MAXSTRING]; int recNum; /* the record order in file “[login to view URL]? */ } Id; In your main function you should include the following definitions: Id id; Customer custmer; You will be given two files: [login to view URL] and ids.dat. The file “[login to view URL]? will include information about all customers. The file “[login to view URL]? will include the number of customers and information about bankcard ids and passwords. The file “[login to view URL]? was written using the something like the following code: for(i=0;i ## Platform i want from the coder to use Micrsoft visul [login to view URL] (file name.c)
Ταυτότητα εργασίας: 2941055

Σχετικά με την εργασία

7 προτάσεις
Απομακρυσμένη Εργασία
Ενεργός/ή 21 χρόνια πριν

Ψάχνεις τρόπο για να κερδίσεις μερικά χρήματα;

Πλεονεκτήματα πλειοδοσίας στο Freelancer

Καθόρισε τον προϋπολογισμό σου και το χρονοδιάγραμμα
Πληρώσου για τη δουλειά σου
Περίγραψε την πρόταση σου
Η εγγραφή και η πλειοδοσία σε εργασίες είναι δωρεάν
Βραβεύτηκε στον/στην:
Avatar Χρήστη
See private message.
$10 USD σε 14 ημέρες
4,9 (13 αξιολογήσεις)
2,4
2,4
7 freelancers δίνουν μια μέση προσφορά $13 USD για αυτή τη δουλειά
Avatar Χρήστη
See private message.
$15,30 USD σε 14 ημέρες
4,9 (79 αξιολογήσεις)
4,7
4,7
Avatar Χρήστη
See private message.
$8,50 USD σε 14 ημέρες
5,0 (33 αξιολογήσεις)
4,4
4,4
Avatar Χρήστη
See private message.
$17 USD σε 14 ημέρες
5,0 (19 αξιολογήσεις)
3,2
3,2
Avatar Χρήστη
See private message.
$11,05 USD σε 14 ημέρες
4,4 (10 αξιολογήσεις)
3,3
3,3
Avatar Χρήστη
See private message.
$17 USD σε 14 ημέρες
5,0 (10 αξιολογήσεις)
2,8
2,8
Avatar Χρήστη
See private message.
$12,75 USD σε 14 ημέρες
2,9 (3 αξιολογήσεις)
1,3
1,3

Σχετικά με τον πελάτη

Σημαία της UNITED ARAB EMIRATES
United Arab Emirates
0,0
0
Μέλος από Ιουν 3, 2003

Επαλήθευση Πελάτη

Άλλες δουλειές από αυτόν τον πελάτη

Teller Machine (ATM) transcation system
$30-5000 USD
Ευχαριστούμε! Σου έχουμε στείλει ένα email με ένα σύνδεσμο για να διεκδικήσεις τη δωρεάν πίστωση σου.
Κάτι πήγε στραβά κατά την προσπάθεια αποστολής του email σου. Παρακαλούμε δοκίμασε ξανά.
Εγγεγραμμένοι Χρήστες Συνολικές Αναρτημένες Δουλειές
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Φόρτωση προεπισκόπησης
Δόθηκε πρόσβαση για Geolocation.
Η σύνδεση σου έχει λήξει και τώρα έχεις αποσυνδεθεί. Παρακαλούμε συνδέσου ξανά.