Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask C/C++ Expert


Home >> C/C++

Task:

Using the pseudocode for the program, you identify the aspects of the program that can be reusable (identified for you in 1 - 5) and write/rewrite it so it can be reused. This is what needs to be done: You rewrite your pseudocode to implement this reusable code.

1. I WOULD LIKE PSEUDOCODE FOR THE SPECIFIC 5 CODES THAT FOLLOW.

2. THE FORMAT MUST BE AS FOLLOWS:

A. Explain what the code does and identify the aspect of the code that can be reused

B. Cut and paste the code provided

C. Write the Pseudocode (plain language)

1. DO-WHILE :
struct CLIENT client_record ;

// Open a file which contains a list of clients

// Read first record into client_record

while ([Not eof])
{

CalculateBill (&client_record) ; // calculate bill for the read record

// update record in the file with the current balance

GenerateInvoice (&client_record) ;

// Read next record into client_record
}

}

void CalculateBill (struct CLIENT* p)
{
late bill ;
late late_charge ; // 0.05 if late charge; 0 - otherwise
late this_price ;

bill = 0 ;
late_charge = 0;

if ( p -> current_balance > 0 )
late_charge = 0.05
;

// determine price for this client depending on volume of business
if ( p -> volume_of_business > 5 )
this_price = PRICE - 10
;
else
this_price = PRICE
;

p -> current_balance += p -> volume_of_business* this_price ; // calcualte total price
p -> current_balance += p -> current_balance * late_charge ; // apply late charge if any

// apply oldFriend discount
if (p -> friend)
p -> current_balance -= p -> current_balance * DISCOUNT
;
}

void GenerateInvoice (struct CLIENT* p)
{
// print invoice for this record

}
2. DO-UNTIL

{
struct CLIENT client_record ;

// Open a file which contains a list of clients

// Read first record into client_record

if ("no record located")
return 1
;

do
{

CalculateBill (&client_record) ; // calculate bill for the read record

// update record in the file with the current balance

GenerateInvoice (&client_record) ;

// Read next record into client_record
} while ([Not eof]) ;

}

3. FOR-LOOP
{
struct CLIENT client_record ;

// Open a file which contains a list of clients

// Read first record into client_record

for ( ; [Not eof] ; [read next record into client_record] )
{

CalculateBill (&client_record) ; // calculate bill for the read record

// update record in the file with the current balance

GenerateInvoice (&client_record) ;
}

Furthermore, I could use the IF-THEN-ELSE statement to test for a particular condition and then carry out that condition depending on whether the answer is true or false.
(Determining discounts)
4. IF-THEN-ELSE
{
If clientType is oldFriend Then
[discount *.10]
[ElseIf clientType is volumeClient]] Then
[discount 10.00]]
[Else
[clientType is newClient]] Then
End If
}
Lastly, one could use a case structure when there are several distinct possible values for a single variable you are testing, and each value requires a different course of action.
{
If case "oldFriend" then
Discount = *.10
If case "volumeClient" then
Discount = 10.00
If case "newClient" then
Discount = 0
endif
}

5. Printing a single record
'Print routine for Single Record
Printer.Print
Printer.Print Tab(4), "Report"
Printer.Print
Printer.FontSize = 10
Printer.FontBold = True
Printer.Print , "Report Date"; Format(Date(), "mmm-dd-yyyy"); "Record Date"; DTPicker1
Printer.Print
Printer.Print , "Record Number"; Number

CommonDialog1.Flags = cdlPDReturnDC + cdlPDNoPageNums
If RichTextBox1.SelLength = 0 Then
CommonDialog1.Flags = CommonDialog1.Flags + cdlPDAllPages
Else
CommonDialog1.Flags = CommonDialog1.Flags + cdlPDSelection
End If
CommonDialog1.ShowPrinter
'Printer.Print ""
RichTextBox1.SelPrint CommonDialog1.hDC

Screen.MousePointer = 0
Printer.EndDoc

C/C++, Programming

  • Category:- C/C++
  • Reference No.:- M91616493
  • Price:- $20

Priced at Now at $20, Verified Solution

Have any Question?


Related Questions in C/C++

Software development fundamentals assignment 1 -details amp

Software Development Fundamentals Assignment 1 - Details & Problems - In this assignment, you are required to answer the short questions, identify error in the code, give output of the code and develop three C# Console P ...

Why do researcher drop the ewaste and where does it end

Why do researcher drop the ewaste and where does it end up?

Assignment word matchingwhats a six-letter word that has an

Assignment: Word Matching What's a six-letter word that has an e as its first, third, and fifth letter? Can you find an anagram of pine grave. Or how about a word that starts and ends with ant (other than ant itself, of ...

There are several ways to calculate the pulse width of a

There are several ways to calculate the pulse width of a digital input signal. One method is to directly read the input pin and another method (more efficient) is to use a timer and pin change interrupt. Function startTi ...

Assign ment - genetic algorithmin this assignment you will

ASSIGN MENT - GENETIC ALGORITHM In this assignment, you will use your C programming skills to build a simple Genetic Algorithm. DESCRIPTION OF THE PROGRAM - CORE REQUIREMENTS - REQ1: Command-line arguments The user of yo ...

Project - space race part a console Project - Space Race Part A: Console Implementation

Project - Space Race Part A: Console Implementation INTRODUCTION This assignment aims to give you a real problem-solving experience, similar to what you might encounter in the workplace. You have been hired to complete a ...

1 implement the binary search tree bst in c using the node

1. Implement the Binary Search Tree (BST) in C++, using the Node class template provided below. Please read the provided helper methods in class BST, especially for deleteValue(), make sure you get a fully understanding ...

What are the legal requirements with which websites must

What are the legal requirements with which websites must comply in order to meet the needs of persons with disabilities? Why is maximizing accessibility important to everyone?

Question 1find the minimum and maximum of a list of numbers

Question: 1. Find the Minimum and Maximum of a List of Numbers: 10 points File: find_min_max.cpp Write a program that reads some number of integers from the user and finds the minimum and maximum numbers in this list. Th ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As