2009-04-05 6 views
2

Я работаю над своим проектом о транзакциях банковского счета (вывести, внести депозит, проверить обналичку и запрос баланса) с помощью «account.txt». Моя TA сказала, что мне нужно использовать временный файл. Этот временный файл будет читать строку за строкой, чтобы найти то, что пользователь ищет. Тем не менее, я вообще не понял этот временный OPEN-файл. Кто-нибудь объясняет, что это такое, и, если возможно, приложите ли вы пример?Fortran 90 OPEN file

Ниже даны инструкции проекта: Этот проект посвящен написанию программы для совершения операций на банковских счетах. Вам будет предоставлен файл, содержащий все учетные записи в банке (файл называется «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 = ""). Используя временный файл, вы можете скопировать учетные записи из файла учетной записи во временный файл. Затем, когда вы копируете данные из временного файла в файл учетной записи, выполните необходимые транзакции. Ваша программа не должна копировать учетные записи между этими двумя файлами, если транзакция должна быть неудачной.

Прошу простить мой английский, я японский.

+0

Я отредактировал мой вопрос. Спасибо – 2009-04-05 03:48:44

ответ

2

говорят, что заявление, таких как:

OPEN (7, ACCESS = 'DIRECT',STATUS = 'SCRATCH') 

Вы можете создать временный файл - тот, который будет жить только до тех пор, пока не будет закрыто, и не может быть сохранен на диске. Этот файл не нуждается ни в каком имени (он никогда не будет упоминаться по имени) просто номер единицы (в моем примере 7).

Вы можете использовать этот файл для временного хранения информации об учетной записи во время транзакции.Это вам нужно, потому что когда вы вставляете строки в настоящий файл, вы не хотите перезаписывать последующие данные. Таким образом, они говорят:

  • Скопируйте все во временный файл
  • Если транзакция прошла успешно, скопируйте данные обратно в основной файл, но
    • Опустить строки, которые должны быть удалены
    • Добавить в строках, которые должны быть вставлены

ли это помощь?

+0

Спасибо за ваш ответ. Это очень помогает мне. Одна вещь, мне еще нужно открыть файл «account.txt», чтобы сделать это? Если это так, нужно ли использовать тот же номер UNIT, который используется во временном файле? – 2009-04-05 15:38:14

+0

Да, вам нужно открыть «account.txt», но с номером единицы _different_. – MarkusQ

Смежные вопросы