可视化编程报告C++builder.docx
- 文档编号:10264002
- 上传时间:2023-02-09
- 格式:DOCX
- 页数:10
- 大小:448.77KB
可视化编程报告C++builder.docx
《可视化编程报告C++builder.docx》由会员分享,可在线阅读,更多相关《可视化编程报告C++builder.docx(10页珍藏版)》请在冰豆网上搜索。
可视化编程报告C++builder
信息科学与工程学院
课程设计报告书
课程名称:
可视化编程技术与应用
班级:
电子信息工程2008级2班
学号:
姓名:
一、课程设计目的:
综合运用本课程《可视化编程技术及应用》理论知识,运用C++Builder编程工具进行应用系统实例设计,从而复习巩固课堂所学的理论知识,提高对所学知识的综合应用能力,并从实践上初步实现可视化编程开发。
二、课程设计题目:
利用数据库技术设计一个媒体播放器:
1:
能添加、删除影音文件
添加:
将影音文件名称及该影音文件所在路径存入数据库;
删除:
将影音文件信息从数据库中删除;
2:
能以列表形式列举出系统中的影音文件,点击列表对应项能播放该影音文件。
3:
能按影音文件名查找一个影音文件;能统计系统中的影音文件数量。
三、课程设计方案
影音管理系统
统计文件数目
播放文件
删除文件
添加文件
四、课程设计内容:
源程序:
//---------------------------------------------------------------------------
#include
#pragmahdrstop
#include"Unit1.h"
//---------------------------------------------------------------------------
#pragmapackage(smart_init)
#pragmaresource"*.dfm"
TForm1*Form1;
void__fastcallTForm1:
:
Open1Click(TObject*Sender)
{
OpenDialog1->DefaultExt="wav";
OpenDialog1->Filter="wav文件(*.wav)|*.wav|wmv文件(*.wmv)|*.wmv";
if(OpenDialog1->Execute())
{
MediaPlayer1->FileName=OpenDialog1->FileName;
ListBox1->Items->Add(OpenDialog1->FileName);
MediaPlayer1->Display=Panel1;
MediaPlayer1->Open();//播放媒体文件
Timer1->Enabled=false;
TrackBar1->Min=0;//设置进度条为初始状态
TrackBar1->Max=MediaPlayer1->Length;
TrackBar1->Position=0;
}
}
//---------------------------------------------------------------------------
void__fastcallTForm1:
:
MediaPlayer1Click(TObject*Sender,
TMPBtnTypeButton,bool&DoDefault)
{
Timer1->Enabled=true;
}
//---------------------------------------------------------------------------
void__fastcallTForm1:
:
Timer1Timer(TObject*Sender)
{
TrackBar1->Position=MediaPlayer1->Position;
}
//---------------------------------------------------------------------------
void__fastcallTForm1:
:
Exit1Click(TObject*Sender)
{
if(MediaPlayer1->Mode==mpPlaying)
{
MediaPlayer1->Stop();
MediaPlayer1->Close();
}
Form1->Close();
}
//---------------------------------------------------------------------------
void__fastcallTForm1:
:
Button2Click(TObject*Sender)
{
inti=ListBox1->Count;
ShowMessage("共有"+IntToStr(i)+"个影音文件!
");
}
//---------------------------------------------------------------------------
void__fastcallTForm1:
:
Button1Click(TObject*Sender)
{
for(inti=ListBox1->Items->Count-1;i>=0;i--)
{
if(ListBox1->Selected[i])
{
ListBox1->Items->Delete(i);
}
}
}
//---------------------------------------------------------------------------
void__fastcallTForm1:
:
Button3Click(TObject*Sender)
{
//Query1->Open();
//Query1->First();
OpenDialog1->DefaultExt="wav";
OpenDialog1->Filter="wav文件(*.wav)|*.wav|wmv文件(*.wmv)|*.wmv";
if(OpenDialog1->Execute())
{
MediaPlayer1->FileName=OpenDialog1->FileName;
Table1->Open();
Table1->First();
if(Table1->Eof)
{
//Table1->Append();
Table1->Edit();
Table1->FieldByName("Filename")->AsString=OpenDialog1->FileName;
Table1->Next();
}
if(Table1->State==dsEdit||Table1->State==dsInsert)
Table1->Post();
ListBox1->Items->Add(OpenDialog1->FileName);
MediaPlayer1->Display=Panel1;
MediaPlayer1->Open();//播放媒体文件
Timer1->Enabled=false;
TrackBar1->Min=0;//设置进度条为初始状态
TrackBar1->Max=MediaPlayer1->Length;
TrackBar1->Position=0;
}
}
//---------------------------------------------------------------------------
用户界面:
五、课程设计小结:
这次课程设计是对我们学习的一个综合检验,体现了我们掌握知识水平的程度,对我们是一次很好的检验。
对我个人来说,通过这次课程设计,我深感我们学习的不够。
令人印象最深的就是在进行程序设计时各个在组件的寻找以及他的各个属性与事件的运用,如果在课后没有经过大量的练习的话很难熟练的运用他们。
一句话,熟能生巧,如果我们想学好这门课程的话就必须在课下努力学习并进行大量的训练这样我们才能较好的掌握,熟悉并运用它们。
在课程设计中,我们综合运用本课程的理论知识,并利用C++Builder6.0作为编程工具进行计算机实现,这对我们的c++语言学习程度提出不小的要求,总的来说是提高对所学知识的综合应用能力。
为了完成可视化编程的这个综合设计任务,在这之前请教不少掌握较好的同学,教材也是翻遍了,发觉编程设计的确是使我学习的一个提高,所以本次课程设计还是很有收获的。
通过本次课程设计是我对软件设计有了一个基本的认识,为以后的工作打下了一个比较好的基础,很感谢这次课程设计!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可视化 编程 报告 builder