可视化程序设计实验报告格式.docx
- 文档编号:30230568
- 上传时间:2023-08-07
- 格式:DOCX
- 页数:48
- 大小:61.05KB
可视化程序设计实验报告格式.docx
《可视化程序设计实验报告格式.docx》由会员分享,可在线阅读,更多相关《可视化程序设计实验报告格式.docx(48页珍藏版)》请在冰豆网上搜索。
可视化程序设计实验报告格式
说明
《可视化程序设计》实验报告要求按本材料指定的格式来写(标题、目的、器材、内容与步骤、体验五项),内容上在代码部分可根据个人情况,较大的程序可不必加上全部代码,将自己不熟悉的事件代码或自己认为更要的一部分加上即可。
总体在20面即可,除个别实验外,每一个实验可控制在2-3面之内。
本报告在总成绩中占百之十,无报告或报告不全者将视为本课程不及格论。
实验报告格式
实验一C#语言编程基础操作
实验目的:
1.掌握控制台应用程序设计的一般步骤
2.了解Windows窗体的属性、方法和事件
3.了解控件的属性、方法和事件
4.掌握Windows应用程序设计步骤和方法
实验设备仪器:
PC,要求:
windows7/xp/2000/2003操作系统,配置Vc#2008/2010运行环境
实验内容与步骤:
一、在控制台上实现文本的输入与输出:
按照提示输入自己的姓名,程序输出你输入的名字,并欢迎使用C#语言。
主要使用Console(控制台)对象的WriteLine和Write方法实现显示;使用ReadLine方法读入字符。
参考步骤:
1.为解决方案创建一个控制台应用程序的项目“Example_1”。
2.将“Program.cs”类文件重命名为“Welcome.cs”。
3.将以下代码添加到“Welcome.cs”中。
usingSystem; //给System名字空间加一个using指令,不再需要规定名字空间,就可以使用它们的方法和属性
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceExample_1
{
classWelcome
{
/*这种注释
跨越多行*/
staticvoidMain(string[]args)
{
//这是单行注释
Console.Write("请输入你的姓名:
"); //Write与WriteLine不同的地方在于它输出时不换行
stringstrName=Console.ReadLine();
Console.WriteLine("{0}+,你好!
\n欢迎使用C#语言!
",strName);
//{0}代替WriteLine方法的参数表中紧随格式串后的第一个变量
}
}
}
4.选择“生成”→“生成解决方案”选项,以生成此项目。
5.选择“调试”→“开始执行(不调试)”选项来执行此应用程序。
此应用程序的输出结果如图1.1所示。
图1.1Welcome.cs的输出结果
二、创建Windows应用程序项目
要求运行后窗体显示“你好!
”,窗体名称为“Hello”,单击“退出”命令按钮可关闭窗体。
参考步骤:
Windows应用程序设计的大致步骤是:
1.建立新项目
2.向项目加入窗体
3.向窗体添加控件:
标签控件Label1和命令按钮控件Button1
4.为窗体和控件设置属性:
Form1的text属性设为“Hello”;
Label1的text属性设为“你好!
”,font属性设为“宋体,26pt”
Button1的text属性设为“退出”,font属性设为“宋体,12pt”
5.为窗体和控件编写事件处理程序
Privatevoidbutton_Click(objectsender,System.EventArgse)
{
This.Close();
}
实验体会:
根据实验内容和步骤,写出实验体会。
实验二Windows窗体基础控件应用
实验目的:
1.加深了解Windows窗体和控件的属性、方法和事件
2.熟练掌握Windows应用程序设计步骤和方法
3.掌握Button控件和TextBox控件的应用
4.初步接触使用MessageBox.Show输出信息的方法
实验设备仪器:
PC,要求:
windows7/xp/2000/2003操作系统,配置Vc#2010/2008运行环境
实验内容与步骤:
完成加法练习器的程序编写
参考步骤:
1.创建Windows应用程序项目,项目名称为“加法练习器实例”。
2.向默认窗体中拖入4个Label控件,控件名称为label1—label4。
这些Label控件用来显示练习的题目。
3.向窗体中拖入一个TextBox控件,控件名称为textBox1,程序运行后供用户输入答案。
4.向窗体中拖入一个Button控件,控件名称为button1,用户单击它可以退出程序。
privatevoidtextBox1_KeyPress(objectsender,
System.Windows.Forms.KeyPressEventArgse)
{
//在文本框中只能输入数字
if(!
(Char.IsDigit(e.KeyChar)==true||e.KeyChar==8))
e.Handled=true;
//如果按了回车键
if(e.KeyChar==13)//回车键的KeyChar为13
{
if(this.textBox1.Text=="")
{
MessageBox.Show("你未输入答案!
");
return;
}
inta,b,c;
//将标签和文本框的Text转换成整型数
a=int.Parse(label1.Text);
b=int.Parse(label3.Text);
c=int.Parse(textBox1.Text);
if(c==a+b)//若答案正确
{
//调用消息框的Show方法显示信息
MessageBox.Show("恭喜,你答对了!
");
//调用Form1_Load事件处理程序产生下一道题
Form1_Load(null,null);
//清空文本框
textBox1.Text="";
//置光标于文本框内
textBox1.Focus();
}
else//若答案不正确
{
MessageBox.Show("你答错了,再来一次!
");
textBox1.Text="";
textBox1.Focus();
}
}
}
Privatevoidbutton_Click(objectsender,System.EventArgse)
{
This.Close();
}
实验体会:
根据实验内容和步骤,写出实验体会。
实验三实验四Windows窗体控件操作
实验目的:
1.加深了解Windows窗体和控件的属性、方法和事件
2.掌握PictureBox控件的属性、事件和方法
3.掌握窗体键盘事件的应用
4.掌握具有复杂逻辑程序的代码编写
实验设备仪器:
PC,要求:
windows7/xp/2000/2003操作系统,配置Vc#2010/2008运行环境,安装SQLServer2000/2005/2008数据库管理系统
实验内容与步骤:
编写字母练习器程序,程序运行后,窗体中有4个字母由顶部纷纷下落,用户敲击键盘的对应键来击打这些字母。
若某个字母被击中,该字母被炸掉,又有一个新的字母从窗体顶部下落。
若某字母一直未被击中,到达窗体底部后又从窗体的顶部换成另一个字母落下。
这些字母都是随机的。
主要步骤:
1.新建一个Windows应用程序项目,项目名称为“英文字母练习器实例”。
2.向默认窗体中拖入4个Label控件,控件名称为label1—label4。
这4个Label控件用来表示要被击打的字母。
3.向窗体中拖入1个PictureBox控件,控件名称为pictureBox1。
将一幅预先准备好的表现爆炸景象的图片作为其Image图片来源。
该控件的作用是当某个字母被击中时,用它来代替字母,表示该字母被炸掉了。
4.向窗体中拖入2个Timer控件,控件名称为timer1和timer2,其中timer1用来控制4个字母往下移动,timer2用来控制爆炸的延时
5.编写代码
在窗体加载时生成4个随机字母
privatevoidForm1_Load(objectsender,System.EventArgse)
{
……
//初始化字母数组
c=newchar[4];
RandomrandomNumber=newRandom();
for(inti=0;i<4;i++)
{
//由随机数生成的字母给标签的Text赋值
intrand=randomNumber.Next(26)+65;
c[i]=(char)rand;
Labell=(Label)labelList[i];
l.Text=c[i].ToString();
}
}
控件timer1发生Tick事件时使4个标签下移
privatevoidtimer1_Tick(objectsender,System.EventArgse)
{
p[0].Y=p[0].Y+10;
p[1].Y=p[1].Y+5;
p[2].Y=p[2].Y+8;
p[3].Y=p[3].Y+2;
for(inti=0;i<4;i++)
{
Labell=(Label)labelList[i];
l.Location=p[i];
if(p[i].Y>=this.Height)
{
p[i].Y=0;
RandomrandomNumber=newRandom();
intrand=randomNumber.Next(26)+65;
c[i]=(char)rand;
l.Text=c[i].ToString();
}
}
}
窗体内按下一键时判断窗体内的字母是否被击中
privatevoidForm1_KeyPress(objectsender,System.Windows.Forms.KeyPressEventArgse)
{
for(inti=0;i<4;i++)
{
if(e.KeyChar==c[i]||e.KeyChar-32==c[i])
{
n=i;
pictureBox1.Location=p[i];
pictureBox1.Visible=true;
Labell=(Label)labelList[i];
l.Visible=false;
timer2.Enabled=true;
p[i].Y=0;
l.Location=p[i];
RandomrandomNumber=newRandom();
intrand=randomNumber.Next(26)+65;
c[i]=(char)rand;
l.Text=c[i].ToString();
break;
}
}
}
实验体会:
根据实验内容和步骤,写出实验体会。
实验五菜单的应用
实验目的:
1.掌握主菜单的使用
2.掌握上下文菜单的使用
3.掌握工具栏和状态栏的应用
4.掌握通用对话框的使用方法
实验设备仪器:
PC,要求:
windows7/xp/2000/2003操作系统,配置Vc#2010/2008运行环境
课时数:
4
实验内容与步骤:
完成加法练习器的程序编写
主要步骤:
1.创建Windows应用程序项目,项目名称为“文本编辑器”。
2.向默认窗体中拖入一个MenuStrip控件作为主菜单,控件名MainMenu,编辑它的菜单项。
3.向窗体中拖入一个ContextMenuStrip作为快捷菜单,名称ContextMenu,并编辑它的菜单项。
4.向窗体中拖入一个ImageList控件,为工具栏提供图片。
5.向窗体拖入一个ToolStrip控件作为工具栏
6.向窗体拖入一个StatusStrip控件作为状态栏
7.向窗体拖入一个Timer控件,控件状态栏窗格的走时。
8.向窗体拖入一个RichTextBox控件,作为编辑器文本处理的编辑区。
9.编写代码
privatevoidmainMenuItemEdit_Popup(objectsender,System.EventArgse)
{
//根据剪贴板中有无格式为Text的数据,
//决定mainMenuItemPaste菜单项是否可用
if(Clipboard.GetDataObject().GetDataPresent(DataFormats.Text))
mainMenuItemPaste.Enabled=true;
else
mainMenuItemPaste.Enabled=false;
//根据文本框中是否选择了文本,
//决定mainMenuItemCut,mainMenuItemCopy,mainMenuItemDelete是否可用
if(textBoxEditer.SelectionLength>0)
{
mainMenuItemCut.Enabled=true;
mainMenuItemCopy.Enabled=true;
mainMenuItemDelete.Enabled=true;
}
else
{
mainMenuItemCut.Enabled=false;
mainMenuItemCopy.Enabled=false;
mainMenuItemDelete.Enabled=false;
}
//根据文本框中是否可执行撤消操作
//决定mainMenuItemUndo是否可用
if(textBoxEditer.CanUndo==true)
mainMenuItemUndo.Enabled=true;
else
mainMenuItemUndo.Enabled=false;
}
privatevoidmainMenuItemNew_Click(objectsender,System.EventArgse)
{
//如果textBoxEditer中有文本
if(textBoxEditer.Text!
="")
{
//提示用户是否保存文件
DialogResultresult=MessageBox.Show("要保存正在编辑的文件否?
","保存文件",
MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question);
if(result==DialogResult.Yes)
{//回答“Yes”就保存文件
mainMenuItemSave_Click(null,null);
textBoxEditer.Clear();
}
if(result==DialogResult.No)
textBoxEditer.Clear();
}
//改写状态栏第一个窗格的文本
statusBarPanel1.Text="就绪";
}
privatevoidmainMenuItemOpen_Click(objectsender,System.EventArgse)
{
//改写状态栏第一个窗格的文本
statusBarPanel1.Text="打开文件";
//如果textBoxEditer中有文本
if(textBoxEditer.Text!
="")
{
//提示用户是否保存文件
DialogResultresult=MessageBox.Show("要保存正在编辑的文件否?
","保存文件",
MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question);
//回答“Yes”就保存文件
if(result==DialogResult.Yes)
mainMenuItemSave_Click(null,null);
}
//创建一个OpenFileDialog实例
OpenFileDialogOpenFileDlg=newOpenFileDialog();
//设置文件类型过滤器
OpenFileDlg.Filter="文本文件(*.txt)|*.txt";
//不允许选择多个文件
OpenFileDlg.Multiselect=false;
//单击"OK",选择了要打开的文件
if(OpenFileDlg.ShowDialog()==DialogResult.OK)
{
try
{
//获取要打开的文件名
stringfileName=OpenFileDlg.FileName;
//建立文件信息对象
FileInfof=newFileInfo(fileName);
//打开文件,将文本读入流中
StreamReaderreader=f.OpenText();
//将流中的文本输出到textBoxEditer中
textBoxEditer.Text=reader.ReadToEnd();
//关闭流
reader.Close();
}
catch(ExceptionExc)
{
MessageBox.Show(Exc.Message);
}
}
//改写状态栏第一个窗格的文本
if(textBoxEditer.Text.Length==0)
{
statusBarPanel1.Text="就绪";
}
else
{
statusBarPanel1.Text="正在编辑";
}
}
privatevoidmainMenuItemSave_Click(objectsender,System.EventArgse)
{
//改写状态栏第一个窗格的文本
statusBarPanel1.Text="保存文件";
//创建SaveFileDialog实例
SaveFileDialogSaveFileDlg=newSaveFileDialog();
//设置文件类型过滤器
SaveFileDlg.Filter="文本文件(*.txt)|*.txt";
//创建文件时提示
SaveFileDlg.CreatePrompt=true;
//自动加上扩展名
SaveFileDlg.AddExtension=true;
//单击"OK",选择了要打开的文件
if(SaveFileDlg.ShowDialog()==DialogResult.OK)
{
try
{
//获取要保存的文件名
stringfileName=SaveFileDlg.FileName;
//建立StreaWrite实例
StreamWriterwriter=newStreamWriter(fileName);
//打开文件,将textBoxEditer中的文本写入文件
writer.Write(textBoxEditer.Text);
//关闭流
writer.Close();
}
catch(ExceptionExc)
{
MessageBox.Show(Exc.Message);
}
}
//改写状态栏第一个窗格的文本
statusBarPanel1.Text="正在编辑";
}
privatevoidmainMenuItemExit_Click(objectsender,System.EventArgse)
{
this.Close();
}
privatevoidmainMenuItemUndo_Click(objectsender,System.EventArgse)
{
//当textBoxEditer可以进行撤消操作时
if(textBoxEditer.CanUndo==true)
{
//调用TextBox.Undo()方法,撤消上一次操作
textBoxEditer.Undo();
//清除缓冲区中有关撤消操作的信息
textBoxEditer.ClearUndo();
}
}
privatevoidmainMenuItemCut_Click(objectsender,System.EventArgse)
{
//如果textBoxEditer中选择的文本非空
if(textBoxEditer.SelectedText!
="")
{
//调用TextBox.Cut()方法,剪切选中的文本
textBoxEditer.Cut();
}
}
privatevoidmainMenuItemCopy_Click(objectsender,System.EventArgse)
{
//如果textBoxEditer中选择的文本长度大于
if(textBoxEditer.SelectionLength>0)
{
//调用TextBox.Copy()方法,复制选中的文本
textBoxEditer.Copy();
}
}
privatevoidmainMenuItemPaste_Click(objectsender,System.EventArgse)
{
//如果剪贴板中有数据,并且该数据的格式是文本Text
if(Clipboard.GetDataObject().GetDataPresent(DataFormats.Text)==true)
{
//调用TextBox.Paste()方法,将剪贴板的文本粘贴到文本框
te
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可视化 程序设计 实验 报告 格式