Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практикум ОА Цымбалюк.doc
Скачиваний:
6
Добавлен:
29.08.2019
Размер:
2.1 Mб
Скачать

Void __fastcall tForm1::Timer1Timer(tObject *Sender)

{

DrawClock();

}

  1. Задание для самостоятельного выполнения:

  1. Добавьте статусную строку, в которой – текущее время.

  2. Напишите программу Часы, в которой отображается текущее время в формате 12:00.

  3. Напишите программу для рисования Олимпийского флага в форме пяти связанных между собой окружностей.

  4. Напишите программу для изображения орнамента:

  1. Напишите программу для изображения орнамента:

  1. Напишите программу для изображения орнамента:

  1. Напишите программу для изображения орнамента:

  1. Напишите программу для изображения орнамента:

  1. Напишите программу для изображения орнамента:

  1. Напишите программу, в которой отражается график изменения курса доллара. Данные курса должны быть занесены в массив.

  2. Напишите программу, в которой отражается диаграмма (гистрограмма) изменения курса доллара. Данные курса должны быть занесены в массив.

  3. Напишите программу, в окне которой формируется узор из окружностей произвольного диаметра и цвета.

Сдайте работу преподавателю

Вопросы для контроля и самоконтроля:

  1. Функции работы с датой и временем на языке С++.

  2. Рисование различных фигур: Canvas. Свойства и методы.

Задание №12. Очистка диска

Описание программы: Программа Очистка диска удаляет ненужные, созданные в процессе компиляции проектов файлы С++ Builder. Для выбора каталога используется стандартное окно Обзор папок.

Цель занятия: Научиться работать с каталогами, файлами на языке программирования С++

Студенты должны знать: методы работы с файлами и каталогами

уметь: создавать приложение для работы с файлами

Задание.

  1. Выберите в меню Пуск – Программы - CodeGear RAD Studio 2009 - C++Builder 2009

  2. Создание новое приложение (FileNewVCL Forms Application).

    1. Создание интерфейса приложения:

      1. Добавьте на форму компоненты, согласно рисунка:

      1. Кнопку Выполнить сделайте неактивной.

    1. Программирование приложения:

      1. Добавьте в раздел описания модулей модуль <FileCtrl.hpp> для доступа к SelectDirectory

      2. Опишите переменные:

String aDirectory; //выбранный пользователем каталог

AnsiString cDir; //текущий каталог

AnsiString FileExt; //расширение файла

int n=0; //количество удалённых файлов

const DIR=1000;

      1. Напишите программу при нажатии на кнопку Обзор:

Void __fastcall tForm1::Button1Click(tObject *Sender)

{aDirectory = "U:\\";

if (SelectDirectory(aDirectory,TSelectDirOpts()<<sdAllowCreate<<sdPerformCreate<<sdPrompt ,DIR)==true) {

Label3->Caption=aDirectory;

Button2->Enabled=true;}

}

      1. В модуле unit1.h опишите функцию void __fastcall Clear(void);

      2. В модуле unit1.cpp опишите реализацию функции:

void __fastcall TForm1::Clear(void)

{ TSearchRec SearchRec;

// информация о файле или каталоге

cDir = GetCurrentDir()+"\\";

if (FindFirst("*.*", faArchive, SearchRec)==0) //проверка расширения файла

do

{int p= SearchRec.Name.Pos(".");

FileExt = SearchRec.Name.SubString(p+1,MAX_PATH);

if ( FileExt=="obj")

{ Form1->Memo1->Lines->Add(cDir+SearchRec.Name);

DeleteFileA(SearchRec.Name);

n++;

}}

while (FindNext(SearchRec)==0);

}

      1. Напишите процедуру для нажатия на кнопку Выполнить: