SlideShare a Scribd company logo
As with all projects in this course, your program’s output will
display your name, your EUID, your e-mail address, the
department name, and course number. This means that your
program will print this information to the terminal (see the
sample output).
Declare and initialize the following constants and variables.
A global floating-point constant of type double to store the
minimum balance for the
business account initialized to 10000.00.
A global floating-point constant to of type double to store the
minimum balance for the
personal account initialized to 1000.00.
A global integer constant of type integer to store the length of
account number and
initialize it to 6.
A global integer constant of type integer to store the maximum
number of transactions
and initialize it to 20.
Declare an enumeration constant with values Business and
Personal and assign integer values 0
and 1 to the data items, respectively. They represent the type of
bank account.
Declare another enumeration constant with values Process,
Display and Quit, and assign suitable integer values 1, 2 and 3
to the data items, respectively. They represent menu choice
presented
to the user.
Write a
• •
•
•
Write a
• •
function named
getName
which gets the name on the bank account. Inside the function:
Using a suitable message, prompt the user for the name on the
account. The name can have multiple words.
Only alphabets (A-Z or a-z) and whitespaces are permitted in
the account name.
o If the user enters any other characters in the name, you need
to generate an error message and ask for the name again.
o
Yourprogrammustkeeponaskingtheusertoenterthenameuntiltheus
erentersit correctly.
(SEE SAMPLE OUTPUT 1)
The user may type the name in either uppercase or lowercase,
but you need to convert every initial to uppercase.
(SEE SAMPLE OUTPUTS)
This function will be called by the
main
function.
function named
getAccountNumber
which get the account number. Inside the function: Using a
suitable message, prompt the user for the number of the
account.
The account number must be a 6-digit number.
If the user enters an account number with more than 6 digits
generate an error message and ask the user to enter the number
again.
Only numbers 0-9 are permitted in the account number. If the
user enters an account number with non-numeric characters,
generate an error message, and ask the user to enter the number
again.
Your program must keep on asking the user to enter the number
until the user enters it correctly.
(SEE SAMPLE OUTPUTS 1 and 2)
This function will be called by the
main
function.
7. Write a function named
encrypt_num
. This function must receive the account number using a string
variable and encrypt the account number. Inside this function:
Declare an array of integers with size equal to the length of the
account number.
Using a loop of your choice, populate the array with seeded
randomly generated numbers
between 10 and 20 inclusive.
In a second loop, add the randomly generated number to the
characters in the account
•
8. Write a
•
• •
• •
number to offset each character by the random value.
oStore the new characters in a different string. This new string
is now your encrypted
account number.
This function will be called by the
main
function.
function named
display_transactions
. It accepts four parameters:
A 2D array of type double named transactions that stores the
transactions performed on the accounts. The number of columns
this 2D array is 2. The first column stores the business
transactions while the second column stores the personal
transactions. The maximum number of rows is limited to the
maximum number of transactions declared globally, but note
that the account may not have values for all 20 transactions.
Also note that the number of personal and business transactions
that are actually performed can be different.
An integer that represents the number of transactions to
display.
An enum variable that determines whether the account is a
Business account or a Personal Account.
A Boolean variable that determines if the transactions needed
to sorted while displaying. The default value of this Boolean is
false.
Inside this function:
o Display the content of the transactions array that relates to the
correct account type – Business and Personal (display the
correct column, not both columns).
o Sort if the default value has been overridden with true when
this function is called.
o Your numeric data must have two numbers after the decimal
point and a $ sign in front
of the number (for example, $1375.85).
• This function will be called by the
displayAccount
function.
9. Write a function named
displayAccount
.
• This function accepts three parameters.
•
10. Write a
•
• •
•
•
o A 2D array of type double named transactions that stores the
transactions performed on the accounts.
o An integer that represents the number of business transactions
to display.
o An integer that represents the number of personal
transactions to display.
Inside this function:
o Using a suitable message, ask the user which account needs
to be displayed – Business
or Personal.
o Using a suitable message, ask the user if the display needs to
be sorted.
o Based on the account type selected by a user, design a
switch-case block with a default
case, to implement the following features.
➢ You must use the enumeration constants to set up your cases.
➢ You must use a variable of your enumeration constant type
for switching control.
➢ If the user chooses a Business account, call function
display_transactions
with
suitable value of parameters.
➢ If the user chooses a Personal account, call function
display_transactions
with
suitable value of parameters.
➢ If the user enters a wrong choice, use the default case to
provide an error message
and ask the user to make the choice again.
➢ Your program needs to keep on asking the user for the
choice until the user chooses
a correct choice.
(SEE SAMPLE OUTPUT 1)
This function will be called by the
main
function.
function named
process_account.
It accepts five parameters:
o A 2D array of type double named transactions that stores the
transactions performed
on the accounts.
oAn integer that represents the number of business transactions
that has been
processed.
oAn integer that represents the number of personal transactions
that has been
processed.
o A double that represents the current business account
balance.
o A double that represents the current personal account
balance.
Inside this function:
Ask the user to choose which account the user wants to access
– Business or Personal.
o Use a suitable integer value to get the choice from the user.
Based on the choice of the user, design a switch case block to
implement the following requirements.
o You must use the enumeration constants to set up your cases.
o You must use a variable of your enumeration constant type
for switching control.
o If the user chooses a Business account
➢ Prompt the user for a transaction to process. The transaction
can be a positive or a negative value. Positive transactions are
deposits and negative transactions are withdrawals.
➢ If the current balance falls below the required minimum
balance for a business account, there is a 10$ penalty (decrease
current balance by $10 for every new
transaction) until the current balance updates to at least the
minimum required
balance.
(SEE SAMPLE OUTPUT 5)
➢ If the current balance is below the minimum required
balance, remind the user that
the account is losing 10$ for every transaction using a suitable
message.
(SEE
SAMPLE OUTPUT 5)
o If the user chooses a Personal account
➢ Prompt the user for a transaction to process. The transaction
can be a positive or a
negative value. Positive transactions are deposits and negative
transactions are
withdrawals.
➢ If any transaction drops the current balance below the
minimum personal balance,
the transaction will be denied with a suitable message to the
user.
➢ Note that for personal accounts the current balance will
never be less than the
minimum balance and hence there are no provision of penalties
either.
o If the user enters a wrong choice, use the default case to
provide an error message and
ask the user to make the choice again.
➢ Your program needs to keep on asking the user for the
choice until the user chooses
a correct choice.
(SEE SAMPLE OUTPUT 1)
oDisplay the current balance in either case after each
successful transaction.
(SEE
SAMPLE OUTPUTS)
➢ Your numeric data must have two numbers after the decimal
point and a $ sign in front of the number (for example,
$1375.85).
o This function needs be able to process more than one
transaction.
oAfter successfully processing a transaction, ask the user if the
user wants to process
another transaction.
o If the user chooses to process another transaction, use a
suitable loop to ask the user
about the type of account and the transaction to process.
(SEE SAMPLE OUTPUTS )
o If the user chooses to process additional transactions, the
previous transactions should
not be overwritten.
o Assume the user will not perform more than 20 transactions
on either account.
• This function will be called by the
main
function.
11. Inside your
main
function:
Declare a 2D array of doubles to store the transactions
performed on the account.
Display a menu for the user (SEE SAMPLE OUTPUT) that
provides the user three choices.
o Process an account
o Display the transactions on an account. o Quit the program
Declare a double variable to store the current personal account
balance and initialize it with the value 1000.00.
Declare a double variable to store the current business account
balance and initialize it with the value 10000.00.
Declare two integer variables to store the number of business
transactions and the number of personal transaction and
initialize both with 0.
Declare a string variable to store the name on the account.
o Call the
getName
function and pass the string variable for name to get the name.
Declare a string variable to store the account number.
o Call the
getAccountNumber
function and pass the string variable for account number to get
the account number.
Using a suitable message, ask the user to make the menu choice
using an integer variable.
Based on the value entered by the user for menu choice, design
a switch-case block to
implement the following requirements.
o You must use the enumeration constants to set up your cases.
o You must use a variable of your enumeration constant type
for switching control. o If the user chooses to process an
account
➢ Call the function
processAccount
with suitable parameters. o If the user chooses to display an
account
➢ Display the name with suitable message. Make sure the
displayed name follows all requirements of Step 5.
➢Display the encrypted account number with suitable message.
Call the
encrypt_num
function with appropriate arguments to encrypt the account
number.
➢ Call the function
displayAccount
with appropriate arguments. o If the user choose to quit the
program.
➢ Exit the program with a suitable message.
o If the user chooses anything else, execute the default case to
notify the user an incorrect
choice.
➢ Using a suitable loop, ask the use for the choice again.
➢ Your program must keep on looping until the user enters the
correct choice. (
SEE
SAMPLE OUTPUT 2
)
Your program source code should be named “
euidProject2.cpp
”, without the quotes.
where euid should be replaced by your EUID.
Your program will be graded based largely on whether it works
correctly on the CSE machines (e.g., cse01, cse02, ..., cse06),
so you should make sure that your program compiles and runs
on a CSE machine.
DESIGN (ALGORITHM):
On a piece of paper (or word processor), write down the
algorithm, or sequence of steps, that you will use to solve the
problem. You may think of this as a “recipe” for someone else
to follow. Continue to refine your “recipe” until it is clear and
deterministically solves the problem. Be sure to include the
steps for prompting for input, performing calculations, and
displaying output.
You should attempt to solve the problem by hand first (using a
calculator as needed) to work out what the answer should be for
a few sets of inputs.
Type these steps and calculations into a document (i.e., Word,
text, or PDF) that will be submitted along with your source
code. Note that if you do any work by hand, images (such as
pictures) may be used, but they must be clear and easily
readable. This document shall contain both the algorithm and
any supporting hand-calculations you used in verifying your
results.

More Related Content

DOCX
CSCE 1030 Project 2 Due 1159 PM on Sunday, March 28, 2021
DOCX
Fusion recivables
DOC
F 04 gl account clearing
PDF
SAP - General Ledger Account
PPTX
Advanced Computer Programming..pptx
PPTX
Dora ppt2(fico)
PDF
Qs2 um en_03_financial_account_to_reconciliation
DOC
Bank Database Project
CSCE 1030 Project 2 Due 1159 PM on Sunday, March 28, 2021
Fusion recivables
F 04 gl account clearing
SAP - General Ledger Account
Advanced Computer Programming..pptx
Dora ppt2(fico)
Qs2 um en_03_financial_account_to_reconciliation
Bank Database Project

Similar to As with all projects in this course, your program’s output wil.docx (19)

PPTX
Tally project
PPTX
9uukp6akqw2lv5envh1z signature-5baa6e8b45d29c39513027ab29197d68992c5a6634691d...
PDF
Banks offer various types of accounts, such as savings, checking, cer.pdf
PPTX
Income expense application in iOS
PPTX
Systems imlementation for Kasetsart University
PDF
SAP - Vendor Entries
DOCX
Question
PPTX
TALLY.pptx for Beginners to study about the basics
DOCX
Accenture fico interview-questions
PPTX
Test case, test sets and test scripts
PDF
CDU iProcurement R12 Manual
DOC
Comp 220 i lab 3 bank account lab report and source code
PDF
Autoact
DOCX
Part I (Short Answer)1. In Java, what are the three different w.docx
PPT
Chapter 7 posting journal entries to general ledger accounts
DOCX
Fi mm-integration doc
PDF
Sap fi-gl-step-by-step-material
PDF
Massmaintenance
Tally project
9uukp6akqw2lv5envh1z signature-5baa6e8b45d29c39513027ab29197d68992c5a6634691d...
Banks offer various types of accounts, such as savings, checking, cer.pdf
Income expense application in iOS
Systems imlementation for Kasetsart University
SAP - Vendor Entries
Question
TALLY.pptx for Beginners to study about the basics
Accenture fico interview-questions
Test case, test sets and test scripts
CDU iProcurement R12 Manual
Comp 220 i lab 3 bank account lab report and source code
Autoact
Part I (Short Answer)1. In Java, what are the three different w.docx
Chapter 7 posting journal entries to general ledger accounts
Fi mm-integration doc
Sap fi-gl-step-by-step-material
Massmaintenance
Ad

More from randymartin91030 (20)

DOCX
Ask Michael E. Mark about his company’s procedures for making a big .docx
DOCX
ask an expertwww.NursingMadeIncrediblyEasy.com JanuaryFe.docx
DOCX
Ask clarifying or thought provoking questions.Provide personal or .docx
DOCX
Asian American ResearchHello class, I hope this finds you all we.docx
DOCX
ASIAN CASE RESEARCH JOURNAL, VOL. 23, ISSUE 1, 153–191 (2019).docx
DOCX
Asian Americans had been excluded from entering the U.S. for more th.docx
DOCX
Asia; Opera and Society and a DilemmaPlease respond to t.docx
DOCX
Asian Academy of Management Journal, Vol. 18, No. 1, 1 –17, 20.docx
DOCX
Ashry 1Nedal AshryProf. GuzikENGL 301B15 February 20.docx
DOCX
Ashford Graduate Intro Week Six Discussion Two 2 Examples.docx
DOCX
Ashford 6 - Week 5 - Final ProjectFinal ProjectImagine that you.docx
DOCX
ASD Services ResourcesAutism ResourcesFlorida Department of H.docx
DOCX
ASCI 615 AviationAerospace Accident Investigation and.docx
DOCX
ASCM 631 – Integrative Supply Chain Management – Midterm Examinati.docx
DOCX
ASB3109 Strategic ManagementYour Individual Assignment.docx
DOCX
asapnursingProvide a Topic of Health Promotion Paper for App.docx
DOCX
Asap Essay Need, it needs to be 4-5pages long. I really want to get .docx
DOCX
ASB 100Spring 2019Writing Assignment 3In this assignme.docx
DOCX
asapnursingHealth policy unfolds daily and drives clinical p.docx
DOCX
Asam100bbXinyu ShangReading journal week1In the article Im.docx
Ask Michael E. Mark about his company’s procedures for making a big .docx
ask an expertwww.NursingMadeIncrediblyEasy.com JanuaryFe.docx
Ask clarifying or thought provoking questions.Provide personal or .docx
Asian American ResearchHello class, I hope this finds you all we.docx
ASIAN CASE RESEARCH JOURNAL, VOL. 23, ISSUE 1, 153–191 (2019).docx
Asian Americans had been excluded from entering the U.S. for more th.docx
Asia; Opera and Society and a DilemmaPlease respond to t.docx
Asian Academy of Management Journal, Vol. 18, No. 1, 1 –17, 20.docx
Ashry 1Nedal AshryProf. GuzikENGL 301B15 February 20.docx
Ashford Graduate Intro Week Six Discussion Two 2 Examples.docx
Ashford 6 - Week 5 - Final ProjectFinal ProjectImagine that you.docx
ASD Services ResourcesAutism ResourcesFlorida Department of H.docx
ASCI 615 AviationAerospace Accident Investigation and.docx
ASCM 631 – Integrative Supply Chain Management – Midterm Examinati.docx
ASB3109 Strategic ManagementYour Individual Assignment.docx
asapnursingProvide a Topic of Health Promotion Paper for App.docx
Asap Essay Need, it needs to be 4-5pages long. I really want to get .docx
ASB 100Spring 2019Writing Assignment 3In this assignme.docx
asapnursingHealth policy unfolds daily and drives clinical p.docx
Asam100bbXinyu ShangReading journal week1In the article Im.docx
Ad

Recently uploaded (20)

PDF
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
PDF
Empowerment Technology for Senior High School Guide
PDF
Computing-Curriculum for Schools in Ghana
PPTX
UV-Visible spectroscopy..pptx UV-Visible Spectroscopy – Electronic Transition...
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PPTX
Onco Emergencies - Spinal cord compression Superior vena cava syndrome Febr...
PDF
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
PDF
A systematic review of self-coping strategies used by university students to ...
PPTX
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
PDF
advance database management system book.pdf
PDF
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
PPTX
Digestion and Absorption of Carbohydrates, Proteina and Fats
PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
PDF
LDMMIA Reiki Yoga Finals Review Spring Summer
PDF
Hazard Identification & Risk Assessment .pdf
PPTX
History, Philosophy and sociology of education (1).pptx
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PPTX
UNIT III MENTAL HEALTH NURSING ASSESSMENT
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
Classroom Observation Tools for Teachers
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
Empowerment Technology for Senior High School Guide
Computing-Curriculum for Schools in Ghana
UV-Visible spectroscopy..pptx UV-Visible Spectroscopy – Electronic Transition...
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Onco Emergencies - Spinal cord compression Superior vena cava syndrome Febr...
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
A systematic review of self-coping strategies used by university students to ...
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
advance database management system book.pdf
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
Digestion and Absorption of Carbohydrates, Proteina and Fats
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
LDMMIA Reiki Yoga Finals Review Spring Summer
Hazard Identification & Risk Assessment .pdf
History, Philosophy and sociology of education (1).pptx
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
UNIT III MENTAL HEALTH NURSING ASSESSMENT
Supply Chain Operations Speaking Notes -ICLT Program
Classroom Observation Tools for Teachers

As with all projects in this course, your program’s output wil.docx

  • 1. As with all projects in this course, your program’s output will display your name, your EUID, your e-mail address, the department name, and course number. This means that your program will print this information to the terminal (see the sample output). Declare and initialize the following constants and variables. A global floating-point constant of type double to store the minimum balance for the business account initialized to 10000.00. A global floating-point constant to of type double to store the minimum balance for the personal account initialized to 1000.00. A global integer constant of type integer to store the length of account number and initialize it to 6. A global integer constant of type integer to store the maximum number of transactions and initialize it to 20.
  • 2. Declare an enumeration constant with values Business and Personal and assign integer values 0 and 1 to the data items, respectively. They represent the type of bank account. Declare another enumeration constant with values Process, Display and Quit, and assign suitable integer values 1, 2 and 3 to the data items, respectively. They represent menu choice presented to the user. Write a • • • • Write a • •
  • 3. function named getName which gets the name on the bank account. Inside the function: Using a suitable message, prompt the user for the name on the account. The name can have multiple words. Only alphabets (A-Z or a-z) and whitespaces are permitted in the account name. o If the user enters any other characters in the name, you need to generate an error message and ask for the name again. o Yourprogrammustkeeponaskingtheusertoenterthenameuntiltheus erentersit correctly. (SEE SAMPLE OUTPUT 1) The user may type the name in either uppercase or lowercase, but you need to convert every initial to uppercase. (SEE SAMPLE OUTPUTS) This function will be called by the main function. function named getAccountNumber which get the account number. Inside the function: Using a suitable message, prompt the user for the number of the account. The account number must be a 6-digit number.
  • 4. If the user enters an account number with more than 6 digits generate an error message and ask the user to enter the number again. Only numbers 0-9 are permitted in the account number. If the user enters an account number with non-numeric characters, generate an error message, and ask the user to enter the number again. Your program must keep on asking the user to enter the number until the user enters it correctly. (SEE SAMPLE OUTPUTS 1 and 2) This function will be called by the main function. 7. Write a function named encrypt_num . This function must receive the account number using a string variable and encrypt the account number. Inside this function: Declare an array of integers with size equal to the length of the account number. Using a loop of your choice, populate the array with seeded
  • 5. randomly generated numbers between 10 and 20 inclusive. In a second loop, add the randomly generated number to the characters in the account • 8. Write a • • • • • number to offset each character by the random value. oStore the new characters in a different string. This new string is now your encrypted account number. This function will be called by the main function. function named
  • 6. display_transactions . It accepts four parameters: A 2D array of type double named transactions that stores the transactions performed on the accounts. The number of columns this 2D array is 2. The first column stores the business transactions while the second column stores the personal transactions. The maximum number of rows is limited to the maximum number of transactions declared globally, but note that the account may not have values for all 20 transactions. Also note that the number of personal and business transactions that are actually performed can be different. An integer that represents the number of transactions to display. An enum variable that determines whether the account is a Business account or a Personal Account. A Boolean variable that determines if the transactions needed to sorted while displaying. The default value of this Boolean is false. Inside this function: o Display the content of the transactions array that relates to the correct account type – Business and Personal (display the correct column, not both columns). o Sort if the default value has been overridden with true when this function is called. o Your numeric data must have two numbers after the decimal point and a $ sign in front
  • 7. of the number (for example, $1375.85). • This function will be called by the displayAccount function. 9. Write a function named displayAccount . • This function accepts three parameters. • 10. Write a • • • • • o A 2D array of type double named transactions that stores the transactions performed on the accounts. o An integer that represents the number of business transactions
  • 8. to display. o An integer that represents the number of personal transactions to display. Inside this function: o Using a suitable message, ask the user which account needs to be displayed – Business or Personal. o Using a suitable message, ask the user if the display needs to be sorted. o Based on the account type selected by a user, design a switch-case block with a default case, to implement the following features. ➢ You must use the enumeration constants to set up your cases. ➢ You must use a variable of your enumeration constant type for switching control. ➢ If the user chooses a Business account, call function display_transactions with suitable value of parameters. ➢ If the user chooses a Personal account, call function
  • 9. display_transactions with suitable value of parameters. ➢ If the user enters a wrong choice, use the default case to provide an error message and ask the user to make the choice again. ➢ Your program needs to keep on asking the user for the choice until the user chooses a correct choice. (SEE SAMPLE OUTPUT 1) This function will be called by the main function. function named process_account. It accepts five parameters: o A 2D array of type double named transactions that stores the transactions performed on the accounts. oAn integer that represents the number of business transactions that has been processed.
  • 10. oAn integer that represents the number of personal transactions that has been processed. o A double that represents the current business account balance. o A double that represents the current personal account balance. Inside this function: Ask the user to choose which account the user wants to access – Business or Personal. o Use a suitable integer value to get the choice from the user. Based on the choice of the user, design a switch case block to implement the following requirements. o You must use the enumeration constants to set up your cases. o You must use a variable of your enumeration constant type for switching control. o If the user chooses a Business account ➢ Prompt the user for a transaction to process. The transaction can be a positive or a negative value. Positive transactions are deposits and negative transactions are withdrawals. ➢ If the current balance falls below the required minimum balance for a business account, there is a 10$ penalty (decrease
  • 11. current balance by $10 for every new transaction) until the current balance updates to at least the minimum required balance. (SEE SAMPLE OUTPUT 5) ➢ If the current balance is below the minimum required balance, remind the user that the account is losing 10$ for every transaction using a suitable message. (SEE SAMPLE OUTPUT 5) o If the user chooses a Personal account ➢ Prompt the user for a transaction to process. The transaction can be a positive or a negative value. Positive transactions are deposits and negative transactions are withdrawals. ➢ If any transaction drops the current balance below the minimum personal balance,
  • 12. the transaction will be denied with a suitable message to the user. ➢ Note that for personal accounts the current balance will never be less than the minimum balance and hence there are no provision of penalties either. o If the user enters a wrong choice, use the default case to provide an error message and ask the user to make the choice again. ➢ Your program needs to keep on asking the user for the choice until the user chooses a correct choice. (SEE SAMPLE OUTPUT 1) oDisplay the current balance in either case after each successful transaction. (SEE SAMPLE OUTPUTS) ➢ Your numeric data must have two numbers after the decimal point and a $ sign in front of the number (for example, $1375.85). o This function needs be able to process more than one transaction.
  • 13. oAfter successfully processing a transaction, ask the user if the user wants to process another transaction. o If the user chooses to process another transaction, use a suitable loop to ask the user about the type of account and the transaction to process. (SEE SAMPLE OUTPUTS ) o If the user chooses to process additional transactions, the previous transactions should not be overwritten. o Assume the user will not perform more than 20 transactions on either account. • This function will be called by the main function. 11. Inside your main function: Declare a 2D array of doubles to store the transactions performed on the account. Display a menu for the user (SEE SAMPLE OUTPUT) that provides the user three choices. o Process an account
  • 14. o Display the transactions on an account. o Quit the program Declare a double variable to store the current personal account balance and initialize it with the value 1000.00. Declare a double variable to store the current business account balance and initialize it with the value 10000.00. Declare two integer variables to store the number of business transactions and the number of personal transaction and initialize both with 0. Declare a string variable to store the name on the account. o Call the getName function and pass the string variable for name to get the name. Declare a string variable to store the account number. o Call the getAccountNumber function and pass the string variable for account number to get the account number.
  • 15. Using a suitable message, ask the user to make the menu choice using an integer variable. Based on the value entered by the user for menu choice, design a switch-case block to implement the following requirements. o You must use the enumeration constants to set up your cases. o You must use a variable of your enumeration constant type for switching control. o If the user chooses to process an account ➢ Call the function processAccount with suitable parameters. o If the user chooses to display an account ➢ Display the name with suitable message. Make sure the displayed name follows all requirements of Step 5. ➢Display the encrypted account number with suitable message. Call the encrypt_num function with appropriate arguments to encrypt the account number. ➢ Call the function displayAccount with appropriate arguments. o If the user choose to quit the program. ➢ Exit the program with a suitable message.
  • 16. o If the user chooses anything else, execute the default case to notify the user an incorrect choice. ➢ Using a suitable loop, ask the use for the choice again. ➢ Your program must keep on looping until the user enters the correct choice. ( SEE SAMPLE OUTPUT 2 ) Your program source code should be named “ euidProject2.cpp ”, without the quotes. where euid should be replaced by your EUID. Your program will be graded based largely on whether it works correctly on the CSE machines (e.g., cse01, cse02, ..., cse06), so you should make sure that your program compiles and runs on a CSE machine. DESIGN (ALGORITHM):
  • 17. On a piece of paper (or word processor), write down the algorithm, or sequence of steps, that you will use to solve the problem. You may think of this as a “recipe” for someone else to follow. Continue to refine your “recipe” until it is clear and deterministically solves the problem. Be sure to include the steps for prompting for input, performing calculations, and displaying output. You should attempt to solve the problem by hand first (using a calculator as needed) to work out what the answer should be for a few sets of inputs. Type these steps and calculations into a document (i.e., Word, text, or PDF) that will be submitted along with your source code. Note that if you do any work by hand, images (such as pictures) may be used, but they must be clear and easily readable. This document shall contain both the algorithm and any supporting hand-calculations you used in verifying your results.