11 / 11 / 2
Регистрация: 01.10.2010
Сообщений: 139
|
||||||
1 | ||||||
Где допущена ошибка?18.09.2011, 09:05. Показов 1506. Ответов 5
Метки нет (Все метки)
База данных учета автомобилей.
Управление: Enter - добавление записи в базу. z - просмотр записей. X - удаление записи. Я добавляю несколько записей, затем удаляю какую-нибудь запись и нажимаю Enter, чтобы добавить еще одну запись и почему-то первое поле у меня автоматически заполняется, т.е. на экран выводиться Марка:Год: а заполнение начинается со 2-го поля. Немогу понять в чем ошибка, помогите пожалуйста.
0
|
18.09.2011, 09:05 | |
Ответы с готовыми решениями:
5
В каком из условных операторов допущена синтаксическая ошибка Укажите номер строки программы, в которой допущена ошибка, поставьте запятую, а затем без пробелов запишите строку правильно. Где допущена ошибка? Где допущена ошибка |
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
18.09.2011, 09:37 | 2 |
В код не вникал, но думаю не стоит клавишу Enter использовать в меню, она же еще выполняет и чтение readln.
Добавлено через 8 минут Не понял как осуществляется выход из процедуры create(head); Что ни нажимал просит вводить новую запись...
0
|
11 / 11 / 2
Регистрация: 01.10.2010
Сообщений: 139
|
|
18.09.2011, 09:49 [ТС] | 3 |
Выход производится когда заполняется последнее поле Цена, а потом если снова нажимаешь Enter нужно заполнять новую запись, т.е. после заполнения последнего поля нужно нажимать Z-чтобы посмотреть записи, X-чтобы удалить запись.
Изменение клавиши не помогло
0
|
11 / 11 / 2
Регистрация: 01.10.2010
Сообщений: 139
|
|
19.09.2011, 13:17 [ТС] | 4 |
Хм...проблема была в строке 82, исправил на readln стало все норм. Кто-нибудь может объяснить почему был косяк?
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|||||||||||
19.09.2011, 13:22 | 5 | ||||||||||
В Турбо Паскале, в отличие например от АВС процедура read считывает информацию с клавиатуры в буфер и чтобы ее вытащить нужно написать readln
1
|
481 / 119 / 17
Регистрация: 30.09.2010
Сообщений: 473
|
|
19.09.2011, 13:25 | 6 |
Потому, что read оставляет #13#10 в буфере ввода (не очищает его до конца), и следующая операция ввода понимает эту ситуацию так, как если бы была нажата клавиша <Enter> - операции ввода работают не с клавиатурой, а с буфером. Можно вообще извратиться и в буфер фигни напихать, а программа поймет это как ввод с клавиатуры.
1
|
19.09.2011, 13:25 | |
19.09.2011, 13:25 | |
Помогаю со студенческими работами здесь
6
Где допущена ошибка? :( Движение фигуры по кругу Допущена ошибка в коде программы, где конкретно? Решение СЛАУ методом Зейделя, где допущена ошибка? Не проходит выборка данных. где допущена ошибка и поясните почему? Спасибо Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |