我一直在使用“account.txt”处理关于银行账户交易(取款、存款、支票兑现和余额查询)的项目。我的 TA 说我必须使用临时文件。该临时文件将逐行读取以查找用户正在查找的内容。但是,我根本不理解这个临时的 OPEN 文件。有没有人解释那是什么,如果可能的话,你会附上它的例子吗?
以下是项目说明: 这个项目是关于编写一个在银行账户上执行交易的程序。您将获得一个包含银行所有账户的文件(该文件名为“account.txt”)。您的程序是为用户提供一个交互式菜单以在这些帐户上执行交易。您的程序需要在每次交易后更新帐户文件。用户可以对不可用的账户进行交易。您的程序需要在屏幕上打印错误消息并返回菜单。此外,您的程序需要打印交易是否成功。对于不成功的交易,您的程序将打印出交易失败的原因。
您的程序需要能够处理以下事务:
- 将钱存入账户
- 从账户中取款
- 支票兑现帐户
- 账户余额查询
一个储蓄账户可以兑现多少张支票是有限制的。限制为每月 2 次支票。每张超过限额兑现的支票将被罚款 0.25 美元。如果有足够的资金来兑现支票但没有罚款,则交易应该通过并且由此产生的余额将为零。
这是一个帐户的帐户文件中的格式(数据字段由一个空格分隔):
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 = ””)。通过使用临时文件,您可以将帐户从帐户文件复制到临时文件。然后,当您将数据从临时文件复制回帐户文件时,执行必要的事务。如果交易失败,您的程序不应在这两个文件之间复制帐户。
请原谅我的英语,我是日本人。