Составить программу, для вывода данных в файл следующим образом: - QBasic

Узнай цену своей работы

Формулировка задачи:

Необходимо составить программу,которая бы выводила данные в файл следующим образом:
Спойлер
Попытался сделать в виде двухмерного массива, но появилась проблема с соблюдением столбцов и вредничают цифры-символы. Поэтому не получается даже сделать автоматическим вводом номера строки. Вот сам код:
Спойлер
Так выводит на экран без вывода в файл, получается каша(не делает пробелы,только если самому писать)
Спойлер
А так выводит в файл, что еще хуже:
Спойлер
Помогите пожалуйста исправить и дописать программу. Большое спасибо

Решение задачи: «Составить программу, для вывода данных в файл следующим образом:»

textual
Листинг программы
  1. DIM fam AS STRING, nam AS STRING, result AS INTEGER, i AS INTEGER
  2. OPEN "c:\prob.txt" FOR OUTPUT AS #1
  3. WIDTH #1,40
  4. PRINT #1,TAB(1);"N";TAB(5);"Familia";TAB(20);"Name";TAB(35);"Result"
  5. DO
  6.   INPUT "Familia Enter: ",fam
  7.   INPUT "Name Enter: ",nam
  8.   INPUT "Result Enter: ",result
  9.   IF (fam="") OR (nam="") OR (result=0) THEN EXIT DO
  10.   i=i+1
  11.   PRINT #1,TAB(1);i;TAB(5);fam;TAB(20);nam;TAB(35);result
  12. LOOP
  13. CLOSE #1
  14. END

Объяснение кода листинга программы

  1. Указываются переменные, которые будут использоваться в коде: fam, nam, result, i.
  2. Открывается файл c:\prob.txt для записи данных.
  3. Устанавливается ширина поля вывода в 40 символов.
  4. Выводится заголовок таблицы с названиями столбцов: N, Familia, Name, Result.
  5. Запускается цикл, который будет выполняться до тех пор, пока не будут введены все данные.
  6. Пользователю предлагается ввести данные для каждой строки таблицы: familia, name, result.
  7. Проверяется, не пустые ли поля ввода. Если хотя бы одно поле пустое, то цикл прекращается.
  8. Каждая строка таблицы выводится в файл с помощью функции PRINT.
  9. Каждая итерация цикла увеличивает значение переменной i на 1.
  10. После окончания цикла, файл закрывается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.778 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы