0% found this document useful (0 votes)
31 views6 pages

A Defining Diagram: Processorderproductfile

The document describes two processes - one for processing product orders and one for processing saving account information. For each process, it provides input/output diagrams, hierarchy charts, and pseudocode for the solution algorithms. The product order process involves reading an order file, calculating totals, and printing a report. The saving account process involves reading an account file, calculating final balances, and printing account information in pages of 45 records each.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
31 views6 pages

A Defining Diagram: Processorderproductfile

The document describes two processes - one for processing product orders and one for processing saving account information. For each process, it provides input/output diagrams, hierarchy charts, and pseudocode for the solution algorithms. The product order process involves reading an order file, calculating totals, and printing a report. The saving account process involves reading an account file, calculating final balances, and printing account information in pages of 45 records each.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

A

Defining Diagram
Input Process Output
productNumber readProductOrderFile heading
productDescription calculateTotalAmount productNumber
Product numberOfUnitOrdered printReport productDescription
Report
Order File retailPricePerUnit numberOfUnitOrdered
freightChargePerUnit totalAmount
packagingCostPerUnit

Hierarchy Chart

ProcessOrderProductFile

readProductOrderFile calculateTotalAmount printReport

checkDiscount(amount) printHeader printDetail

Solution Algorithm
ProcessOrderProductFile:

readProductOrderFile

calculateTotalAmount

printReport

END

readProductOrderFile:

OPEN Product Order File

GET productNumber, productDescription, numberOfUnitOrdered, retailPricePerUnit,

freightChargePerUnit, packagingCostPerUnit

END

CalculateTotalAmount:

amountEachProduct = numberOfUnitOrdered * retailPricePerUnit

checkDiscount(amountEachProduct)

totalAmount = amountEachProduct + (freightChargePerUnit + packagingCostPerUnit)

numberOfUnitOrdered

END

checkDiscount(amount):

IF amount > 100

amountEachProduct = amount * 0.9

ENDIF

END
printReport:

SET pageNumber = 1

printHeader

FOR ( i=0, I <totalData , i++ )

IF ( i%45 = 0 )

pageNumber++

printHeader

printDetail

ELSE

printDetail

ENDFOR

END

printHeader:

PRINT header, pageNumber

END

printDetail:

PRINT productNumber, productDescription, numberOfUnitOrdered, totalAmount

END

B
Defining Diagram
Input Process Output
accountNumber readAccountFile accountNumber
balanceForward calculateFinalBalanc balanceForward
e
Account
deposits printPerPage Report deposits
File
withdrawals withdrawals
interestEarned interestEarned
finalAccountBalance

prinp

ProcessSavingAccountFile

readAccountFile calculateFinalBalance printPerPage

printHeader printDetail printTotal


Solution Algorithm

ProcessSavingAccountFile:

readAccountFile

calculateFinalBalance

printPerPage

END

readAccountFile:

OPEN Saving Account File

GET accountNumber, balanceForward, deposits, withdrawals, interestEarned

END

calculateFinalBalance:

finalAccountBalance = balanceForward + deposits – withdrawals + interestEarned

END

printPerPage:

SET pageNumber = 1

printHeader

FOR ( i=0, I <totalData , i++ )

IF ( i%45 = 0 )

pageNumber++

printHeader

printDetail

ELSE

printDetail
ENDFOR

END

printDetail:

PRINT accountNumber, balanceForward, deposits, withdrawals, interestEarned

END

printHeader:

PRINT header, pageNumber

END

printTotal:

You might also like