Вопрос № 178139: Здраствуйте,эксперты!Четвертая лабораторная работа rfpro.ru/upload/2233..ДОСТУП К БАЗАМ ДАННЫХ С ИСПОЛЬЗОВАНИЕМ ЯЗЫКА SQL Разработать Windows-приложение в среде Borland C++ Builder для работы с созданной в Database Desktop таблицей с использованием ...
Вопрос № 178149: Добрго времени суток дорогие эксперты: Требуется решить задачу на Турбо С или на Code Block В прошлой вопросе я просил вас решить задачку типа
Код:Вопрос № 178154: Доброго времени суток дорогие эксперты: Требуется решить задачу на Turbo C или на Code block Написать подпрограмму для универсальной сортировки произвольного массива с произвольным базовым типом. Подпрограмме передается массив как нетипизов...
Вопрос № 178158: Редактирование ошибок. Что, только учимся писать по-русски? Доброго времени суток дорогие эксперты! Требуется решить задачу на турбо c или на Code block. Дан текстовый файл. Вывести все согласные, которых нет ни в одном слове. Вопрос № 178139:
Здраствуйте,эксперты!Четвертая лабораторная работа rfpro.ru/upload/2233..ДОСТУП К БАЗАМ ДАННЫХ С ИСПОЛЬЗОВАНИЕМ ЯЗЫКА SQL Разработать Windows-приложение в среде Borland C++ Builder для работы с созданной в Database Desktop таблицей с использованием компонента Query.Спасибо за помощь.
Отвечает Dr_Andrew, Старший модератор :
Здравствуйте, Питулин Александр Михайлович. В Database Desktop версии 7 была создана база данных dBase for Windows, содержащая единственную таблицу Students (Students.dbf) без псевдонима. Поля базы данных: MARK_BOOK (N) - номер зачётной книжки, Group (C) - идентификатор группы, NAME, MID_NAME, LAST_NAME (C) - соответственно, имя, отчество, фамилия, BIRTH_YEAR (N, длина поля 4) - год рождения, SEX (C, длина поля 1) - пол, SUBJECT (C) - предмет, MARK (N, длина поля 1) - оценка. В
таблицу в Database Desktop были внесены данные по 1 студенту, остальные записи (3) были добавлены на этапе выполнения программы. Код главной формы приложения MainForm сохранён в файле MainUnit.cpp. Свойства biMinimize и biMaximize формы установлены в false (убирают кнопки сворачивания и распахивания окна), свойство BorderStyle выставлено в bsDialog (запрет на изменение размеров окна), свойство Position установлено в poDesktopCenter (расположение - по центру рабочего
стола). На форму помещены следующие компоненты (указаны изменённые свойства): TTable: Active - true (важно! По умолчанию это свойство false, но нужно именно true для отображения данных таблицы базы данных), DatabaseName - пусто (т.к. наша база данных не имеет псевдонима), Name - StudentsTable, TableName - Students.dbf (важно! Чтобы программа могла найти таблицу, база данных должна располагаться в одном каталоге с программой); TDataSource: DataSet - StudentsTable, Name - DataSource; TDBNavigator:
DataSource - DataSource, Name - DBNavigator; TDBGrid: Align - alTop (выравнивание по верхнему краю формы), DataSource - DataSource, Name - DBGrid, Columns - отредактированы свойства Caption с тем, чтобы названия полей отображались по-русски (см. скриншот работы программы). TQuery: DataSource - DataSource, Name - Query, TButton: Caption - Средняя оценка, Name - ShowButton.
Рисунок 1 - Внешний вид программы на этапе выполнения
В обработчик события щелчка по кнопке был добавлен следующий код:
Код:
void __fastcall TMainForm::ShowButtonClick(TObject *Sender) { // Подготавливаем запрос к
базе данных Query->Close(); // Закрываем запрос Query->SQL->Clear(); // и на всякий случай очищаем его. Query->SQL->Add("SELECT MARK FROM Students"); // Выбираем поле MARK из таблицы Students Query->Open(); // Открываем запрос
float fMark = 0.0; // Оценка int iNumber = 0; // Число записей в таблице Query->First(); // Переходим на первую запись while(!Query->Eof) // Пока не достигн
ут конец БД { fMark += Query->FieldByName("MARK")->AsFloat; // суммируем оценки iNumber++; // Считаем записи Query->Next(); // Переходим к следующей записи }
fMark = fMark / (float)iNumber; // Вычисляем среднюю оценку студентов, // формируем сообщение AnsiString sMessage = "Средняя оценка студентов: " + FloatToStr(fMark); ShowMessage(sMessage); // и выводим его }
База данных
и файл проекта Borland C++ Builder 6 (архив RAR) приложены к ответу. Удачи!
Прикрепленный файл:загрузить »
Ответ отправил: Dr_Andrew, Старший модератор
Ответ отправлен: 06.05.2010, 13:30
Номер ответа: 261240 Казахстан, Алма-Ата Организация: Казахский научный центр карантинных и зоонозных инфекций Адрес сайта:Медицинские программы для Linux ICQ # 256452186
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 261240
на номер 1151 (Россия) |
Еще номера »
Вопрос № 178149:
Добрго времени суток дорогие эксперты:
Требуется решить задачу на Турбо С или на Code Block
В прошлой вопросе я просил вас решить задачку типа
Код:
написать подпрограмму для универсальной сортировки произвольного массива с произвольным базовым типом. Подпрограмме передается
массив как нетипизованный параметр, его длина, размер элемента и логическая функция сравнения двух элементов массива.
теперь
С использованием этой подпрограммы решить следующую задачу. Имеется информация о студентах группы: Ф.И.О., результаты последней экзаменационной сессии. Требуется получить список студентов с указанием среднего балла по итогам сессии, упорядоченный по указанию пользователя либо лексикографически, либо по невозрастани
ю среднего балла.
Данную задачу требуется решить на Си и На Паскале, но Паскаль щас вынесу в отдельную тему!
Спасибо за внимание. Оставить по больше коментариев.
Отвечает amnick, 10-й класс :
Здравствуйте, Юдин Евгений Сергеевич.
Программа приведена в приложении. Для простоты, массив записей для сортировки задан в исходном коде. Функция сортировки — та же самая, что и в ответе на вопрос 178154.
Программа компилировалась и проверялась в режиме "чистого Си" в Borland C++ 3.1 и MSVC++ 6.0 (сохраните в файле с расширением .c). Если Ваш компилятор не понимает комментарии, начинающиеся с '//', то замените
их на /* */; если не понимает квалификатор const, то просто уберите его.
Честно говоря, не представляю, что еще в программе можно комментировать. Если будут вопросы, то обращайтесь в мини-форум.
Успехов!
Приложение:
Ответ отправил: amnick, 10-й класс
Ответ отправлен: 03.05.2010, 21:11
Номер ответа: 261188
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 261188
на номер 1151 (Россия) |
Еще номера »
Вопрос № 178154:
Доброго времени суток дорогие эксперты: Требуется решить задачу на Turbo C или на Code block
Написать подпрограмму для универсальной сортировки произвольного массива с произвольным базовым типом. Подпрограмме передается массив как нетипизованный параметр, его длина, размер элемента и логическая функция сравнения двух элементов массива.
Отвечает amnick, 10-й класс :
Здравствуйте, Юдин Евгений Сергеевич.
Текст программы (требуемая функция и тестовый пример) приведен в приложении. В программе реализован один из простейших алгоритмов сортировки — сортировка выбором. В исходниках библиотеки (поставляется в комплекте с компилятором, например, Borland C++ 3.1) можно посмотреть реализацию быстрой сортировки (функция qsort).
Программа компилировалась и проверялась в режиме "чистого Си" в Borland C++ 3.1 и MSVC++ 6.0 (сохраните в файле с расширением .c).
Если Ваш компилятор не понимает комментарии, начинающиеся с '//', то замените их на /* */; если не понимает квалификатор const, то просто уберите его.
Успехов!
Приложение:
Ответ отправил: amnick, 10-й класс
Ответ отправлен: 03.05.2010, 16:38
Номер ответа: 261182
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 261182
на номер 1151 (Россия) |
Еще номера »
Вопрос № 178158:
Редактирование ошибок. Что, только учимся писать по-русски?
Доброго времени суток дорогие эксперты! Требуется решить задачу на турбо c или на Code block. Дан текстовый файл. Вывести все согласные, которых нет ни в одном слове.
Примечание: Если возможно, вспомогательными файлами не пользоваться. Оставлять комментарии необходимо!
Отвечает amnick, 10-й класс :
Здравствуйте, Юдин Евгений Сергеевич. Прокомментированный текст программы приведен в приложении. Имя сканируемого файла может быть задано в командной строке или введено с клавиатуры по запросу программы. Программа читает его построчно (в принципе, можно читать и посимвольно) и проверяет каждый символ на совпадение с русскими сограсными буквами. Если это согласная, то устанавливается флаг наличия этой буквы (без учета регистра).
Программа компилировалась и проверялась в режиме "чистого Си"
в Borland C++ 3.1 и MSVC++ 6.0 (сохраните в файле с расширением .c). Если Ваш компилятор не понимает комментарии, начинающиеся с '//', то замените их на /* */.
Успехов!
Приложение:
Ответ отправил: amnick, 10-й класс
Ответ отправлен: 03.05.2010, 15:36
Номер ответа: 261181
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 261181
на номер 1151 (Россия) |
Еще номера »
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.