Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Implement the following logic in C++, Use appropriate data types. Data types are

ID: 664525 • Letter: I

Question

Implement the following logic in C++, Use appropriate data types. Data types are represented as either numeric (num) or string.

Use pointers to process and access two arrays.

start

string name

string address

num item

num quantity

num price

num SIZE = 6

num VALID_ITEM [SIZE] = 106, 108, 307, 405, 457, 688

num VALID_ITEM_PRICE [SIZE] = 0.59, 0.99, 4.50, 15.99, 17.50, 39.00

num sub

string foundIt = “N”

string MSG_YES = “Item available”

string MSG_NO = “Item not found”

get name, address, item, quantity

sub = 0

while sub < SIZE

if item = VALID_ITEM [sub] then

foundIt = “Y”

price = VALID_ITEM_PRICE [sub]

endif

sub = sub + 1

endwhile

if foundIt = “Y” then

print MSG_YES

print quantity, “ at “ , price, “ each”

print “Total “, quantity * price

else

print MSG_NO

endif

stop

Explanation / Answer

#include <iostream.h>

#include <string.h>

#define true 1;

#define false 0;

#define bool

int main ()

{

const int STR_LENGTH=80;

char name[STR_LENGTH],address[STR_LENGTH];

int item, quantity;

double price=0.0;

const int SIZE=6;

int Valid_item[] ={106, 108, 307, 405, 457, 688};

double Valid_item_price[] ={0.59, 0.99, 4.50, 15.99, 17.50, 39.00};

int sub;

int foundIt=false;

string msg_yes="Item Available";

string MSG_NO="Item not found";

int valid_item;

cout<<" Enter name:";

cin.getline(name,STR_LENGTH);

cout<<" Enter address:";

cin.getline(name,STR_LENGTH);

cout<<" Enter item number:";

cin>>item;

cout<<" Enter quantity:";

cin>>quantity;

sub=0;

while(sub<SIZE)

     {

          if(item==(valid_item[sub]))

              {

                   foundIt =true;

                   price=valid_item_price[sub];

              }

          sub +=1;

}

if(foundIt==true)

{

     Cout<< msg_yes<<end1;

     Cout<< quantity * price<<end1;

}

else

     Cout<<MSG_NO<<end1;

     return 0;

}