Write a program that uses a structure to store the following data about a customer account:
· Name
· Address
· City
· Telephone Number
· Account Balance
With a function of withdrawMoney( float amountwithdraw) and depositMoney(float amountdeposit).
#include <iostream>
using namespace std;
struct Customer
{
char name[50];
char address[50];
char city[50];
char telephoneNumber[50];
float balance;
};
void accountInfo(Customer customer)
{
cout << "\nName: " << customer.name << "\n";
cout << "\nAddress: " << customer.address << "\n";
cout << "\nCity: " << customer.city << "\n";
cout << "\nTelephone number: " << customer.telephoneNumber << "\n";
cout << "\nBalance: " << customer.balance << "\n\n";
}
void withdrawMoney(float amountWithdraw, Customer customer)
{
float newBalance;
cout << "Choose amount to withdraw: ";
cin >> amountWithdraw;
newBalance = customer.balance - amountWithdraw;
customer.balance = newBalance;
}
void depositMoney(float amountDeposit, Customer customer)
{
float newBalance;
cout << "Choose amount to withdraw: ";
cin >> amountDeposit;
newBalance = customer.balance + amountDeposit;
customer.balance = newBalance;
}
int main()
{
Customer john = { "John", "Street-no.1", "London", "11-1278-5531", 1500.45f};
float _amountWithdraw = 0;
float _amountDeposit = 0;
int choice;
do
{
cout << "1. Account information" << "\n";
cout << "2. Withdraw money" << "\n";
cout << "3. DepositMoney" << "\n";
cout << "\nChoose the operation: ";
cin >> choice;
switch (choice)
{
case 1:
accountInfo(john);
break;
case 2:
withdrawMoney(_amountWithdraw, john);
break;
case 3:
depositMoney(_amountDeposit, john);
break;
case 4:
exit(EXIT_SUCCESS);
default:
cout << "\nIncorrect choice, please try again" << "\n";
}
} while (choice != 4);
return 0;
}
Comments
Leave a comment