// Kurt Feiereisel CSC5 Chapter 8, p.487, #1
/*******************************************************************************
*
* Validate Account Number
* _____________________________________________________________________________
* This program allows a user to enter a Charge Account number and the program
* will determine if the account number entered is valid or invalid.
* _____________________________________________________________________________
* INPUT:
* accNum : Account number of the user
*
* OUTPUT:
* Whether account number inputted is valid or invalid
*
*
* ****************************************************************************/
#include <iostream>
using namespace std;
// Function Prototypes
int inputAccNum(int accNum);
void determine(int validAccNums[], int accNum, int SIZE);
int main()
{
// Initailize Values
int accNum = 0;
int SIZE = 18;
// Array to hold Valid Account Numbers
int validAccNums[SIZE] = {5658845, 4520125, 7895122, 8777541, 8451277,
1302850, 8080152, 4562555, 5552012, 5050552,
7825877, 1250255, 1005231, 6545231, 3852085,
7576651, 7881200, 4581002};
// Call Functions
accNum = inputAccNum(accNum); // Return value stored in accNum
determine(validAccNums, accNum, SIZE); // Determine if accNum is Valid
// or Invalid
return 0;
}
/*******************************************************************************
* Definition of inputAccNum:
* This function allows a user to enter their charge account number. This
* function returns an int (num) back to main.
******************************************************************************/
int inputAccNum(int num)
{
// Input Account Number
cout << "Please enter your Charge Account Number: " << endl;
cin >> num;
// Return num to main
return num;
}
/*******************************************************************************
* Definition of determine Function:
* This function determines if the account number entered is a valid
* account number.
******************************************************************************/
void determine(int valid[], int acc, int size)
{
// Initalize Local Variables
int index = 0;
int position = -1;
bool found = false;
// Implement while loop to search for entered input value
while (index < size && !found)
{
// If Account Number entered is equal to a stored account number
if (valid[index] == acc)
{
found = true;
position = index;
}
index++;
}
// Display whether valid or invalid
if(position != -1)
cout << "Account Number Valid" << endl;
else
cout << "Account Number Invalid";
}