Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Программирование на C / C++


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

Гаряка Асмик
Статус: Специалист
Рейтинг: 3431
∙ повысить рейтинг »
lamed
Статус: Бакалавр
Рейтинг: 2453
∙ повысить рейтинг »
Boriss
Статус: Академик
Рейтинг: 2221
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Программирование / C/C++

Номер выпуска:1526
Дата выхода:07.05.2010, 12:30
Администратор рассылки:Verena, Профессионал
Подписчиков / экспертов:473 / 175
Вопросов / ответов:4 / 4
IRC-канал по теме:#C

Вопрос № 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.Спасибо за помощь.

Отправлен: 01.05.2010, 10:29
Вопрос задал: Питулин Александр Михайлович, Посетитель
Всего ответов: 1
Страница вопроса »


Отвечает 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 (Россия) | Еще номера »
  • Отправить WebMoney:

  • Вопрос № 178149:

    Добрго времени суток дорогие эксперты:

    Требуется решить задачу на Турбо С или на Code Block

    В прошлой вопросе я просил вас решить задачку типа

    Код:
    написать подпрограмму для универсальной сортировки произвольного массива с произвольным базовым типом. Подпрограмме передается
    массив как нетипизованный параметр, его длина, размер элемента и логическая функция сравнения двух элементов массива.


    теперь

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


    Данную задачу требуется решить на Си и На Паскале, но Паскаль щас вынесу в отдельную тему!

    Спасибо за внимание. Оставить по больше коментариев.

    Отправлен: 01.05.2010, 12:31
    Вопрос задал: Юдин Евгений Сергеевич, 1-й класс
    Всего ответов: 1
    Страница вопроса »


    Отвечает amnick, 10-й класс :
    Здравствуйте, Юдин Евгений Сергеевич.

    Программа приведена в приложении. Для простоты, массив записей для сортировки задан в исходном коде. Функция сортировки — та же самая, что и в ответе на вопрос 178154.

    Программа компилировалась и проверялась в режиме "чистого Си" в Borland C++ 3.1 и MSVC++ 6.0 (сохраните в файле с расширением .c). Если Ваш компилятор не понимает комментарии, начинающиеся с '//', то замените их на /* */; если не понимает квалификатор const, то просто уберите его.

    Честно говоря, не представляю, что еще в программе можно комментировать. Если будут вопросы, то обращайтесь в мини-форум.

    Успехов!

    Приложение:

    Ответ отправил: amnick, 10-й класс
    Ответ отправлен: 03.05.2010, 21:11
    Номер ответа: 261188

    Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 261188 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:

  • Вопрос № 178154:

    Доброго времени суток дорогие эксперты:
    Требуется решить задачу на Turbo C или на Code block

    Написать подпрограмму для универсальной сортировки произвольного массива с произвольным базовым типом. Подпрограмме передается массив как нетипизованный параметр, его длина, размер элемента и логическая функция сравнения двух элементов массива.

    Отправлен: 01.05.2010, 14:16
    Вопрос задал: Юдин Евгений Сергеевич, 1-й класс
    Всего ответов: 1
    Страница вопроса »


    Отвечает 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 (Россия) | Еще номера »
  • Отправить WebMoney:

  • Вопрос № 178158:

    Редактирование ошибок. Что, только учимся писать по-русски?


    Доброго времени суток дорогие эксперты!
    Требуется решить задачу на турбо c или на Code block.
    Дан текстовый файл. Вывести все согласные, которых нет ни в одном слове.

    Примечание:
    Если возможно, вспомогательными файлами не пользоваться.
    Оставлять комментарии необходимо!

    Спасибо за внимание!

    Отправлен: 01.05.2010, 14:31
    Вопрос задал: Юдин Евгений Сергеевич, 1-й класс
    Всего ответов: 1
    Страница вопроса »


    Отвечает amnick, 10-й класс :
    Здравствуйте, Юдин Евгений Сергеевич.
    Прокомментированный текст программы приведен в приложении. Имя сканируемого файла может быть задано в командной строке или введено с клавиатуры по запросу программы. Программа читает его построчно (в принципе, можно читать и посимвольно) и проверяет каждый символ на совпадение с русскими сограсными буквами. Если это согласная, то устанавливается флаг наличия этой буквы (без учета регистра).

    Программа компилировалась и проверялась в режиме "чистого Си" в Borland C++ 3.1 и MSVC++ 6.0 (сохраните в файле с расширением .c). Если Ваш компилятор не понимает комментарии, начинающиеся с '//', то замените их на /* */.

    Успехов!

    Приложение:

    Ответ отправил: amnick, 10-й класс
    Ответ отправлен: 03.05.2010, 15:36
    Номер ответа: 261181

    Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 261181 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:

  • Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2010, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2010.6.14 от 03.03.2010

    В избранное