- •Практикум
- •Г. Петропавловск-Камчатский
- •Введение
- •Задание №1. Операции ввода-вывода. Арифметические операции.
- •Int a;b;c; double X,
- •Int a,b,c; float a,b,c;
- •Float X; scanf (“%f”,X);
- •Задание №2. Операторы условного перехода if-case
- •Int main(int argc, char* argv[])
- •Найдите синтаксические и логические ошибки в инструкциях (если есть)
- •Задание №3. Оператор цикла for
- •Int main(int argc, char* argv[])
- •Задание №4. Одномерные и многомерные массивы
- •Задание №5. Алгоритмы поиска и сортировки данных
- •Найдите синтаксические и логические ошибки в инструкциях
- •Сформулируйте одной фразой, какое действие выполняет фрагмент:
- •Задание №6. Массивы символов
- •Int _tmain(int argc, _tchar* argv[])
- •Написать программу для решения задачи:
- •Написать программу для решения задачи:
- •Класс string
- •Функции работы со строками Задание №7. Функции
- •Void fill_screen (void)
- •Напишите функцию для:
- •Задание №1. Создание программ с использованием компонентов: tEdit, tButton, tLabel
- •Проектирование интерфейса приложения:
- •Программирование приложения
- •Void __fastcall tForm1::Edit1KeyPress(tObject *Sender, wchar_t &Key)
- •Void __fastcall tForm1::Button1Click(tObject *Sender)
- •Задание №2. Создание программ с использованием компонентов: tComboBox, tListBox
- •Задание №3. Создание программ с использованием компонента Timer
- •Создайте приложение «Угадай число»
- •Void __fastcall tForm1::Timer1Timer(tObject *Sender)
- •Void __fastcall tForm1::CheckBox1Click(tObject *Sender)
- •Void __fastcall tForm1::Button1Click(tObject *Sender)
- •Void __fastcall tForm1::Button2Click(tObject *Sender)
- •Задание для самостоятельного выполнения:
- •Задание №4. Написание программ для выполнения операций с файлами
- •Void __fastcall tForm1::Button1Click(tObject *Sender)
- •If (FileExists("meteo.Txt"))
- •Void __fastcall tForm1::Edit1KeyPress(tObject *Sender, wchar_t &Key)
- •Задание для самостоятельного выполнения:
- •Задание №5. Использование компонентов tRichEdit, tMainManu, tOpenDialog и др.
- •Проектирование интерфейса приложения
- •Программирование приложения
- •Void __fastcall tForm1::imOpenClick(tObject *Sender)
- •Void __fastcall tForm1::imSaveClick(tObject *Sender)
- •Void __fastcall tForm1::imToolBarClick(tObject *Sender)
- •Void __fastcall tForm1::AboutClick(tObject *Sender)
- •Задание для самостоятельного выполнения:
- •Задание №6. Работа с графикой. Вывод текста. Программа Приветствие
- •Напишите процедуру при изменении размера формы:
- •Void __fastcall tForm1::FormResize(tObject *Sender)
- •Void __fastcall tForm1::Button4Click(tObject *Sender)
- •Void __fastcall tForm1::Button1Click(tObject *Sender)
- •Void __fastcall tForm1::Button5Click(tObject *Sender)
- •Задание №8. Базы данных. Создание приложения Записная книжка
- •Создание базы данных.
- •Проектирование интерфейса приложения
- •Программирование приложения
- •Void __fastcall tForm1::BitBtn1Click(tObject *Sender)
- •Задание №9. Ежедневник
- •Void __fastcall tForm1::FormShow(tObject *Sender)
- •Void __fastcall tForm1::Button1Click(tObject *Sender)
- •Void __fastcall tForm1::Button3Click(tObject *Sender)
- •Задание №10. Будильник
- •Int cHour, cMinute;
- •Int alrHour, alrMinute;
- •Void __fastcall CreateTrayIcon (int n, AnsiString Tip);
- •Void __fastcall DeleteTrayIcon (int n);
- •Void __fastcall tForm1::CreateTrayIcon (int n, AnsiString Tip)
- •Void __fastcall tForm1::DeleteTrayIcon (int n)
- •Void __fastcall tForm1::Button1Click(tObject *Sender)
- •Void __fastcall tForm1::Timer1Timer(tObject *Sender)
- •Задание №11. Часы
- •Int ahr, amin, asec;
- •Void __fastcall tForm1::Timer1Timer(tObject *Sender)
- •Задание №12. Очистка диска
- •Void __fastcall tForm1::Button1Click(tObject *Sender)
- •Void __fastcall tForm1::Button2Click(tObject *Sender)
- •Задание для самостоятельного выполнения:
- •Рекомендуемая литература
Задание №8. Базы данных. Создание приложения Записная книжка
Цель занятия: Научиться создавать приложения для работы с базами данных
Студенты должны знать: компоненты для работы с базами данных
уметь: создавать приложения для работы с базами данных
Задание.
Выберите в меню Пуск – Программы - CodeGear RAD Studio 2009 - C++Builder 2009
Создание новое приложение (File – New – VCL Forms Application).
Создание базы данных.
Откройте программу MS Access. Создайте новую базу данных. В базе данных создайте таблицу Zap_kn:
Заполните таблицу записями (не менее 5).
Проектирование интерфейса приложения
Переименуйте приложение на Записная книжка. Разместите на форму компоненты согласно рисунка.
Измените свойство ConnectionString компонентов таблица и запрос на строку подключения к вашей базе данных.
Соедините с помощью компонента DataSource1 запрос и окно вывода DBGrid1.
Создание формы для поиска. Разместите на форму компоненты, согласно рисунка. В модуль главной формы добавьте включение модуля формы поиска (самостоятельно).
Программирование приложения
Добавьте процедуру при нажатии на кнопку Найти
Void __fastcall tForm1::BitBtn1Click(tObject *Sender)
{
Form2->Tag=0;
Form2->ShowModal();
if (Form2->Tag) { // \042 - 8-й код двойной кавычки
ADOQuery1->SQL->Text="SELECT * FROM Zap_kn WHERE Name LIKE \042"+ Form2->Edit1->Text + "\042";
if (CheckBox1->Checked) ShowMessage(ADOQuery1->SQL->Text);
ADOQuery1->Active=True;
ADOQuery1->Open(); // выполнить запрос
if (ADOQuery1->RecordCount != 0) DataSource1->DataSet =ADOQuery1;
else
{ ShowMessage("В базе данных нет запрашиваемой информации "+ Form2->Edit1->Text);
DataSource1->DataSet =ADOQuery1;
}
}
}
Напишите процедуру – при нажатии на кнопку Все записи.
void __fastcall TForm1::Button1Click(TObject *Sender)
{
DataSource1->DataSet =ADOQuery1; //источник данных - таблица
}
При закрытии формы напишите ADOTable1->Close();
Перейдите на вторую форму. Напишите процедуру для события показа формы поиска
void __fastcall TForm2::FormShow(TObject *Sender)
{
Edit1->SetFocus();
}
Пользователь нажал на кнопку поиска:
void __fastcall TForm2::Button1Click(TObject *Sender)
{
Tag=1; //пользователь нажал кнопку ОК
Close();
}
Нажатие на кнопку ввода:
void __fastcall TForm2::Edit1KeyPress(TObject *Sender, wchar_t &Key)
{
if (Key==13) {Button1->SetFocus(); //переместить фокус
}
}
Задание для самостоятельного выполнения:
В статусной строке напишите отображение номера текущей записи:
void __fastcall TForm1::ADOQuery1AfterScroll(TDataSet *DataSet)
{
if (ADOTable1->RecNo!=-1)
StatusBar1->Panels->Items[0]->Text="Запись: "+IntToStr(ADOTable1->RecNo);
}
Организуйте поиск информации по телефону.
Организуйте поиск информации по сотовому телефону.
Организуйте поиск информации по адресу электронной почты.
Добавьте поле отдел в базу данных. Организуйте поиск данных по имени отдела.
Добавьте главное меню на форму, в которое добавьте все перечисленные выше возможности поиска информации.
Напишите процедуру при нажатии на кнопки для возможности редактирования данных таблицы (добавить, удалить, изменить)
Добавьте меню для возможности редактирования данных таблицы (добавить, удалить, изменить)
Добавьте контекстное меню для возможности редактирования данных таблицы (добавить, удалить, изменить)
Добавьте возможность фильтрации данных на форме.
Добавьте на форму вывод информации о текущей дате и времени.
Создайте приложение Ежедневник для отображения запланированных мероприятий с помощью базы данных с полями: дата, мероприятие.
Сдайте работу преподавателю
Вопросы для контроля и самоконтроля:
Компоненты для связи с базой данных.
Свойства и методы.
Запрос SQL. Синтаксис.