0 / 0 / 1
Регистрация: 08.11.2010
Сообщений: 26
|
||||||
1 | ||||||
Структурированные файлы07.03.2011, 18:26. Показов 2651. Ответов 11
Метки нет (Все метки)
Как сделать,чтобы во всех полях которые у меня объявлены как int в самих функциях при вводе букв она у меня обратно возвращала в меню и программа не подвисала,и я мог заново один из пунктов меню.
Сколько не пробывал все время программа возвращает в меню,но там я ничего выбрать уже не могу.
0
|
07.03.2011, 18:26 | |
Ответы с готовыми решениями:
11
Структурированные типы данных Структурированные типы данных. Массивы С++ Создать файл и записать в него структурированные данные Создать файл и записать в него структурированные данные |
22 / 20 / 5
Регистрация: 11.02.2009
Сообщений: 383
|
||||||
07.03.2011, 18:36 | 2 | |||||
попробуй так
0
|
0 / 0 / 1
Регистрация: 08.11.2010
Сообщений: 26
|
|
07.03.2011, 19:11 [ТС] | 3 |
не не проходит.
все равно подвисает. ps мне надо чтобы при вводе в поля KOD,KOL,ST,GAR букв программа обратно возвращалась в меню и я мог работать с файлом дальше.
0
|
22 / 20 / 5
Регистрация: 11.02.2009
Сообщений: 383
|
|
07.03.2011, 19:20 | 4 |
а на каком месте подвисает? после выполнения каждой процедуры? когда меню повторно выведено? или до вывода меню?
0
|
0 / 0 / 1
Регистрация: 08.11.2010
Сообщений: 26
|
|
07.03.2011, 20:37 [ТС] | 5 |
1.запускаю программу.меню работает.
2.выбираю допустим пункт Создание файла.>>Вызывается функция создания файла 3.Там где мне надо ввести допустим код_товара,гарантия,количество или стоимость если введу буквы в каком либо из этих полей,то программа должна вернуться обратно в меню(т.к. там допустимы только числа),и я мог заново работать с ним(как и при запуске). Сейчас если я буду вводить вместо цифр буквы,то программа выходит в меню,но меню не работает(не вызывает функций никаких).
0
|
22 / 20 / 5
Регистрация: 11.02.2009
Сообщений: 383
|
|
07.03.2011, 20:45 | 6 |
то есть, если ты введешь цифры, то прога будет работать нормально?
0
|
0 / 0 / 1
Регистрация: 08.11.2010
Сообщений: 26
|
|
07.03.2011, 23:23 [ТС] | 7 |
да,если я буду вводить цифры в полях с типом данных int,то функция выполняется далее,а если ввести в эти же поля буквы или символы,то программа вернется в меню(только чтобы оно не подвисало,как у меня выходит и я ничего не мог сделать,а чтобы меню работало,т.е. я мог вызывать функции как и при первом запуске.)
Я не знаю конечно,мб. есть команды которые в операторе IF могли бы проверить является ли данное число цифрой,либо каким либо символом(буквой).
0
|
22 / 20 / 5
Регистрация: 11.02.2009
Сообщений: 383
|
|
07.03.2011, 23:46 | 8 |
аа... ну естественно. Ввод данных не того типа убивает поток инпут. принимай посимвольно и обрабатывай, чтобы не вы инпут не ложился
0
|
0 / 0 / 1
Регистрация: 08.11.2010
Сообщений: 26
|
|
08.03.2011, 22:12 [ТС] | 9 |
а как я смогу посимвольно проверить число которое которое integer при условии что я его ввожу не по отдельности а целиком сразу.Разве так возможно проверить??
кстати возник еще один вопрос. В функции void_udalenie() как мне сделать так, чтобы я мог удалить данные по полю KOD товара???(т.е. я введу KOD товара который есть в моем файле,и он удалил эту строку.)
0
|
22 / 20 / 5
Регистрация: 11.02.2009
Сообщений: 383
|
||||||
08.03.2011, 22:27 | 10 | |||||
посимвольно принимаешь, если цифра - то прибавляешь к числу и выводишь, если не цифра - пропускаешь и не выводишь. Примерно так:
0
|
-3 / 11 / 5
Регистрация: 22.01.2011
Сообщений: 201
|
|||||||||||
08.03.2011, 23:45 | 11 | ||||||||||
cout загоняет запись в буфер, а потом когда ему захочется выводит, хотя борланд, и GCC работают с настройками по умолчанию корректно, а вот интеловский уже нет( в вашем случае надо обязательно скидывать буфер на экран тоесть писать так
Правда на он и cerr чтобы если что-то случилось сразу о этом оповестить
1
|
0 / 0 / 1
Регистрация: 08.11.2010
Сообщений: 26
|
|
10.03.2011, 18:56 [ТС] | 12 |
не знал.очень благодарен за поправку.
0
|
10.03.2011, 18:56 | |
10.03.2011, 18:56 | |
Помогаю со студенческими работами здесь
12
Структурированные типы данных: смена записей местами Используя ввод-вывод в стиле С++ создать файл и записать в него структурированные данные Используя ввод-вывод в стиле С создать файл и записать в него структурированные данные Что такое "Структурированные типы данных. Объекты" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |