我一直在使用“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中有一种方法可以创建临时文件。使用: 打开(UNIT =,STATUS =“SCRATCH”,......) 无需提供(FILE =“”)。通过使用临时文件,您可以将帐户从帐户文件复制到临时文件。然后,当您将数据从临时文件复制回帐户文件时,请执行必要的事务。如果要使交易失败,您的程序不应在这两个文件之间复制帐户。
请原谅我的英语,我是日本人。
答案 0 :(得分:2)
正在说一句如:
OPEN (7, ACCESS = 'DIRECT',STATUS = 'SCRATCH')
您可以创建一个临时文件 - 一个只能在您关闭它之前生效的文件,而不是保存到磁盘。这个文件不需要名称(它永远不会被名称引用)只是一个单元号(在我的例子中7)。
您可以使用此文件在交易期间临时保存帐户信息。您需要这个,因为当您将行插入真实文件时,并且您不想覆盖后续数据。所以他们说:
这有帮助吗?