「account.txt」を使用して、銀行口座取引 (引き出し、入金、現金化された小切手、および残高照会) に関するプロジェクトに取り組んできました。私のTAは、一時ファイルを使用する必要があると言いました。この一時ファイルは、ユーザーが探しているものを見つけるために 1 行ずつ読み取られます。しかし、この一時的な OPEN ファイルがまったくわかりませんでした。誰かがそれが何であるかを説明していますか?それが可能であれば、その例を添付していただけますか?
プロジェクトの手順は次のとおりです。 このプロジェクトは、銀行口座でトランザクションを実行するプログラムを作成することに関するものです。銀行のすべての口座を含むファイルが提供されます (ファイルの名前は「account.txt」です)。あなたのプログラムは、ユーザーがこれらの口座で取引を行うためのインタラクティブなメニューを提供します。プログラムは、トランザクションごとにアカウント ファイルを更新する必要があります。ユーザーは、利用できないアカウントでトランザクションを実行できます。あなたのプログラムは、エラーメッセージを画面に出力してメニューに戻る必要があります。さらに、プログラムは、トランザクションが成功したかどうかを出力する必要があります。トランザクションが失敗した場合、プログラムは失敗したトランザクションの理由を出力します。
プログラムは、次のトランザクションを処理できる必要があります。
- 口座にお金を入金する
- 口座からお金を引き出す
- 口座に対して現金化された小切手
- 口座の残高照会
普通預金口座に対して現金化できる小切手の数には制限があります。限度額は月2回までです。制限を超えて現金化された小切手ごとに 0.25 ドルのペナルティがあります。小切手を換金するのに十分な資金があり、ペナルティがない場合、取引は完了し、結果の残高はゼロになります。
1 つのアカウントのアカウント ファイルの形式は次のとおりです (データ フィールドは正確に 1 つのスペースで区切られます)。
Account type, S for saving, C for checking (1 character)
Account number of 5 digits
Last name of account holder (15 characters)
First name of account holder (15 characters)
Balance of the account in the form xxxxx.xxx
An integer field indicating how many checks have been cahsed this month (three digit)
An interest rate in the form of xx.xx (e.g. 10.01 = 10.01%)
For names with fewer than 15 characters, the data will be padded to have width of 15 characters.
アカウント ファイルの例を次に示します。
C 12345 Smith John 100.000 10 0.00
S 45834 Doe Jane 3462.340 0 0.30
C 58978 Bond Jones 13.320 5 0.00
■一時ファイルの作成 FORTRANには一時ファイルを作成する方法があります。使用: OPEN(UNIT = , STATUS = "SCRATCH", ...) (FILE = ””) を指定する必要はありません。一時ファイルを使用すると、アカウント ファイルから一時ファイルにアカウントをコピーできます。次に、データを一時ファイルからアカウント ファイルにコピーして戻すときに、必要なトランザクションを実行します。トランザクションが失敗する場合は、プログラムでこれら 2 つのファイル間でアカウントをコピーしないでください。
私の英語を許してください、私は日本人です。