可视化程序设计实验报告格式_第1页
可视化程序设计实验报告格式_第2页
可视化程序设计实验报告格式_第3页
可视化程序设计实验报告格式_第4页
可视化程序设计实验报告格式_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、说明1可视化程序设计实验报告要求按本材料指定的格式来写(标题、目的、器材、内容与步骤、体验五项),内容上在代码部分可根据个人情况,较大的程序可不必加上全部代码,将自己不熟悉的事件代码或自己认为更要的一部分加上即可。总体在20面即可,除个别实验外,每一个实验可控制在2-3面之内。本报告在总成绩中占百之十,无报告或报告不全者将视为本课程不及格论。2以下应用程序例题要求熟练掌握:(编程)P35:向文本文件写入若干文本。P36:从文本文件中读取全部内容并显示出来。P37:Windows应用程序设计的大致步骤(简答)P53:加法练习器的设计P70:倒计时器的设计P107:文本编辑器的设计P134:使用D

2、ataSet访问数据库P137:使用SqlDataReader访问数据库P148:在Access建立数据库MMIS,并建立一个数据表employeeInfo,创建一个应用程序项目,在DataGrid中显示所建表中的数据。P162:使用DataSet建立用户登录窗体P188:删除记录窗体的设计过程P232:分页处理窗体P247:多窗体顺序启动项目期末考试题型:填空、选择、判断、完成程序(即程序填空)、编程共五个实验报告格式实验一C#语言编程基础操作实验目的:1 掌握控制台应用程序设计的一般步骤2 了解Windows窗体的属性、方法和事件3 了解控件的属性、方法和事件4 掌握Windows应用程序

3、设计步骤和方法实验设备仪器: PC,要求:windows7/xp/2000/2003操作系统,配置Vc#2005/2008运行环境实验内容与步骤:一、在控制台上实现文本的输入与输出:按照提示输入自己的姓名,程序输出你输入的名字,并欢迎使用C#语言。主要使用Console(控制台)对象的WriteLine和Write方法实现显示;使用ReadLine方法读入字符。参考步骤:1为解决方案创建一个控制台应用程序的项目“Example_1”。2将“Program.cs”类文件重命名为“Welcome.cs”。3将以下代码添加到“Welcome.cs”中。using System; /给System名字

4、空间加一个using指令,不再需要规定名字空间,就可以使用它们的方法和属性using System.Collections.Generic;using System.Text;namespace Example_1 class Welcome /*这种注释 跨越多行*/ static void Main(string args) /这是单行注释 Console.Write(请输入你的姓名:); /Write与WriteLine不同的地方在于它输出时不换行 string strName = Console.ReadLine();Console.WriteLine(0+,你好!n 欢迎使用C#语言

5、!, strName); /0代替WriteLine方法的参数表中紧随格式串后的第一个变量 4选择“生成”“生成解决方案”选项,以生成此项目。5选择“调试” “开始执行(不调试)”选项来执行此应用程序。 此应用程序的输出结果如图1.1所示。图1.1 Welcome.cs的输出结果 根据实验内容和步骤,写出实验体会。二、创建Windows应用程序项目要求运行后窗体显示“你好!”,窗体名称为“Hello”,单击“退出”命令按钮可关闭窗体。参考步骤:Windows应用程序设计的大致步骤是:1建立新项目2向项目加入窗体3向窗体添加控件:标签控件Label1和命令按钮控件Button14为窗体和控件设置

6、属性: Form1的text属性设为“Hello”; Label1的text属性设为“你好!”,font属性设为“宋体,26pt” Button1的text属性设为“退出”,font属性设为“宋体,12pt”5为窗体和控件编写事件处理程序Private void button_Click(object sender,System.EventArgs e) This.Close();实验体会:根据实验内容和步骤,写出实验体会。实验二 Windows窗体控件应用(1)实验目的:1加深了解Windows窗体和控件的属性、方法和事件2熟练掌握Windows应用程序设计步骤和方法3掌握Button控件和

7、TextBox控件的应用4初步接触使用MessageBox.Show输出信息的方法实验设备仪器:PC,要求:windows7/xp/2000/2003操作系统,配置Vc#2005/2008运行环境实验内容与步骤:完成加法练习器的程序编写参考步骤:1创建Windows应用程序项目,项目名称为“加法练习器实例”。2向默认窗体中拖入4个Label控件,控件名称为label1label4。这些Label控件用来显示练习的题目。3向窗体中拖入一个TextBox控件,控件名称为textBox1,程序运行后供用户输入答案。4向窗体中拖入一个Button控件,控件名称为button1,用户单击它可以退出程序。

8、private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) /在文本框中只能输入数字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; int a,b,c;/将标签和文本框的Text转换成整型数a=int.Pa

9、rse(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();Priv

10、ate void button_Click(object sender,System.EventArgs e) This.Close();实验体会:根据实验内容和步骤,写出实验体会。实验三 Windows窗体控件应用(2)实验目的:1加深了解Windows窗体和控件的属性、方法和事件2掌握PictureBox控件的属性、事件和方法3掌握窗体键盘事件的应用4掌握具有复杂逻辑程序的代码编写实验设备仪器: PC,要求:windows7/xp/2000/2003操作系统,配置Vc#2005/2008运行环境,安装SQL Server2000/2005/2008数据库管理系统实验内容与步骤:编写字母练习

11、器程序,程序运行后,窗体中有4个字母由顶部纷纷下落,用户敲击键盘的对应键来击打这些字母。若某个字母被击中,该字母被炸掉,又有一个新的字母从窗体顶部下落。若某字母一直未被击中,到达窗体底部后又从窗体的顶部换成另一个字母落下。这些字母都是随机的。主要步骤:1新建一个Windows应用程序项目,项目名称为“英文字母练习器实例”。2向默认窗体中拖入4个Label控件,控件名称为label1label4。这4个Label控件用来表示要被击打的字母。3向窗体中拖入1个PictureBox控件,控件名称为pictureBox1。将一幅预先准备好的表现爆炸景象的图片作为其Image图片来源。该控件的作用是当某

12、个字母被击中时,用它来代替字母,表示该字母被炸掉了。4向窗体中拖入2个Timer控件,控件名称为timer1和timer2,其中timer1用来控制4个字母往下移动,timer2用来控制爆炸的延时5编写代码在窗体加载时生成个随机字母private void Form1_Load(object sender, System.EventArgs e)/初始化字母数组c=new char4;Random randomNumber=new Random();for(int i=0;i4;i+)/由随机数生成的字母给标签的Text赋值int rand=randomNumber.Next(26)+65;c

13、i=(char)rand;Label l=(Label)labelListi;l.Text=ci.ToString();控件timer1发生Tick事件时使个标签下移private void timer1_Tick(object sender, System.EventArgs e)p0.Y=p0.Y+10;p1.Y=p1.Y+5;p2.Y=p2.Y+8;p3.Y=p3.Y+2;for(int i=0;i=this.Height) pi.Y=0; Random randomNumber=new Random();int rand=randomNumber.Next(26)+65;ci=(cha

14、r)rand;l.Text=ci.ToString(); 窗体内按下一键时判断窗体内的字母是否被击中private void Form1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)for(int i=0;i0)mainMenuItemCut.Enabled=true;mainMenuItemCopy.Enabled=true;mainMenuItemDelete.Enabled=true;elsemainMenuItemCut.Enabled=false;mainMenuItemCopy.Enabled=f

15、alse;mainMenuItemDelete.Enabled=false;/根据文本框中是否可执行撤消操作/决定mainMenuItemUndo是否可用if(textBoxEditer.CanUndo=true)mainMenuItemUndo.Enabled=true;elsemainMenuItemUndo.Enabled=false;private void mainMenuItemNew_Click(object sender, System.EventArgs e)/如果textBoxEditer中有文本if(textBoxEditer.Text!=)/提示用户是否保存文件Dial

16、ogResult result=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=就绪;private void

17、mainMenuItemOpen_Click(object sender, System.EventArgs e)/改写状态栏第一个窗格的文本statusBarPanel1.Text=打开文件;/如果textBoxEditer中有文本if(textBoxEditer.Text!=)/提示用户是否保存文件DialogResult result=MessageBox.Show(要保存正在编辑的文件否?,保存文件,MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question);/回答“Yes”就保存文件if(result=DialogResult.Yes

18、)mainMenuItemSave_Click(null,null);/创建一个OpenFileDialog实例OpenFileDialog OpenFileDlg=new OpenFileDialog();/设置文件类型过滤器OpenFileDlg.Filter=文本文件(*.txt)|*.txt;/不允许选择多个文件OpenFileDlg.Multiselect=false;/单击OK,选择了要打开的文件if(OpenFileDlg.ShowDialog()=DialogResult.OK)try/获取要打开的文件名string fileName=OpenFileDlg.FileName;

19、/建立文件信息对象FileInfo f=new FileInfo(fileName);/打开文件,将文本读入流中StreamReader reader=f.OpenText();/将流中的文本输出到textBoxEditer中textBoxEditer.Text=reader.ReadToEnd();/关闭流reader.Close();catch(Exception Exc)MessageBox.Show(Exc.Message);/改写状态栏第一个窗格的文本if(textBoxEditer.Text.Length=0)statusBarPanel1.Text=就绪;elsestatusBa

20、rPanel1.Text=正在编辑;private void mainMenuItemSave_Click(object sender, System.EventArgs e)/改写状态栏第一个窗格的文本statusBarPanel1.Text=保存文件;/创建SaveFileDialog实例SaveFileDialog SaveFileDlg=new SaveFileDialog();/设置文件类型过滤器SaveFileDlg.Filter=文本文件(*.txt)|*.txt;/创建文件时提示SaveFileDlg.CreatePrompt=true;/自动加上扩展名SaveFileDlg.

21、AddExtension=true;/单击OK,选择了要打开的文件if(SaveFileDlg.ShowDialog()=DialogResult.OK)try/获取要保存的文件名string fileName=SaveFileDlg.FileName;/建立StreaWrite实例StreamWriter writer=new StreamWriter(fileName);/打开文件,将textBoxEditer中的文本写入文件writer.Write(textBoxEditer.Text);/关闭流writer.Close();catch(Exception Exc)MessageBox.

22、Show(Exc.Message);/改写状态栏第一个窗格的文本statusBarPanel1.Text=正在编辑;private void mainMenuItemExit_Click(object sender, System.EventArgs e)this.Close();private void mainMenuItemUndo_Click(object sender, System.EventArgs e)/当textBoxEditer可以进行撤消操作时if(textBoxEditer.CanUndo=true)/调用TextBox.Undo()方法,撤消上一次操作textBoxE

23、diter.Undo();/清除缓冲区中有关撤消操作的信息textBoxEditer.ClearUndo();private void mainMenuItemCut_Click(object sender, System.EventArgs e)/如果textBoxEditer中选择的文本非空if(textBoxEditer.SelectedText!=)/调用TextBox.Cut()方法,剪切选中的文本textBoxEditer.Cut();private void mainMenuItemCopy_Click(object sender, System.EventArgs e)/如果t

24、extBoxEditer中选择的文本长度大于if(textBoxEditer.SelectionLength0)/调用TextBox.Copy()方法,复制选中的文本textBoxEditer.Copy();private void mainMenuItemPaste_Click(object sender, System.EventArgs e)/如果剪贴板中有数据,并且该数据的格式是文本Textif(Clipboard.GetDataObject().GetDataPresent(DataFormats.Text)=true)/调用TextBox.Paste()方法,将剪贴板的文本粘贴到文

25、本框textBoxEditer.Paste();private void mainMenuItemDelete_Click(object sender, System.EventArgs e)/移除字符的起点int start=textBoxEditer.SelectionStart;/移除字符的个数int count=textBoxEditer.SelectionLength;/移除选择的字符textBoxEditer.Text=textBoxEditer.Text.Remove(start,count);/将光标置于原先选择的字符初textBoxEditer.SelectionStart=

26、start;private void mainMenuItemAll_Click(object sender, System.EventArgs e)textBoxEditer.SelectAll();private void mainMenuItemFont_Click(object sender, System.EventArgs e)FontDialog FontDlg=new FontDialog();/使字体对话框上显示颜色选择框FontDlg.ShowColor=true;if(FontDlg.ShowDialog()=DialogResult.OK) /改变文本框中的字体和颜色t

27、extBoxEditer.Font=FontDlg.Font;textBoxEditer.ForeColor=FontDlg.Color;private void mainMenuItemColor_Click(object sender, System.EventArgs e)ColorDialog ColorDlg=new ColorDialog();if(ColorDlg.ShowDialog(this)=DialogResult.OK) /改变文本框中文字的颜色textBoxEditer.ForeColor=ColorDlg.Color;private void contextMenu

28、1_Popup(object sender, System.EventArgs e)/根据剪贴板中有无格式为Text的数据,/决定contextMenuItemPaste菜单项是否可用if(Clipboard.GetDataObject().GetDataPresent(DataFormats.Text)contextMenuItemPaste.Enabled=true;elsecontextMenuItemPaste.Enabled=false;/根据文本框中是否选择了文本,/决定contextMenuItemCut,contextMenuItemCopy,contextMenuItemDe

29、lete是否可用if(textBoxEditer.SelectionLength0)contextMenuItemCut.Enabled=true;contextMenuItemCopy.Enabled=true;contextMenuItemDelete.Enabled=true;elsecontextMenuItemCut.Enabled=false;contextMenuItemCopy.Enabled=false;contextMenuItemDelete.Enabled=false;/根据文本框中是否可执行撤消操作/决定contextMenuItemUndo是否可用if(textBo

30、xEditer.CanUndo=true)contextMenuItemUndo.Enabled=true;elsecontextMenuItemUndo.Enabled=false;private void textBoxEditer_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)/若按下鼠标右键if(e.Button.ToString()=Right)Point pt=new Point(e.X,e.Y);/显示快捷菜单contextMenu1.Show(textBoxEditer,pt);private vo

31、id contextMenuItemUndo_Click(object sender, System.EventArgs e)mainMenuItemUndo_Click(null,null);private void contextMenuItemCut_Click(object sender, System.EventArgs e)mainMenuItemCut_Click(null,null);private void contextMenuItemCopy_Click(object sender, System.EventArgs e)mainMenuItemCopy_Click(nu

32、ll,null);private void contextMenuItemPaste_Click(object sender, System.EventArgs e)mainMenuItemPaste_Click(null,null);private void contextMenuItemDelete_Click(object sender, System.EventArgs e)mainMenuItemDelete_Click(null,null);private void toolBar1_ButtonClick(object sender, System.Windows.Forms.T

33、oolBarButtonClickEventArgs e)/调用相应的主菜单功能switch(e.Button.ToolTipText) case 新建:mainMenuItemNew_Click(null,null);break;case 打开:mainMenuItemOpen_Click(null,null);break;case 保存:mainMenuItemSave_Click(null,null);break;case 撤消:mainMenuItemUndo_Click(null,null);break;case 剪切:mainMenuItemCut_Click(null,null)

34、;break;case 复制:mainMenuItemCopy_Click(null,null);break;case 粘贴:mainMenuItemPaste_Click(null,null);break;case 删除:mainMenuItemDelete_Click(null,null);break;private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)/如果textBoxEditer中有文本if(textBoxEditer.Text!=)/提示用户是否保存文件DialogRes

35、ult result=MessageBox.Show(要保存正在编辑的文件否?,保存文件,MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question);/回答“Yes”就保存文件if(result=DialogResult.Yes)mainMenuItemSave_Click(null,null);private void textBoxEditer_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)/若按下了“Insert”键if(e.KeyValue=45)/若当前为插入状态

36、if(insert=true)/插入标记改为falseinsert=false;/修改状态栏第二个窗格的文本statusBarPanel2.Text=改写;/若当前为改写状态else/插入标记改为trueinsert=true;/修改状态栏第二个窗格的文本statusBarPanel2.Text=插入;private void Form1_Load(object sender, System.EventArgs e)/插入标记为trueinsert=true;/初始化状态栏this.statusBarPanel1.Text=就绪;this.statusBarPanel2.Text=插入;thi

37、s.statusBarPanel3.Text=DateTime.Now.ToLongTimeString();private void timer1_Tick(object sender, System.EventArgs e)/将系统当前时间显示在状态栏的第三个窗格中this.statusBarPanel3.Text=DateTime.Now.ToLongTimeString();private void textBoxEditer_TextChanged(object sender, System.EventArgs e)/修改状态栏第一个窗格的文本if(textBoxEditer.Tex

38、t.Length=0)statusBarPanel1.Text=就绪;elsestatusBarPanel1.Text=正在编辑;实验体会:根据实验内容和步骤,写出实验体会。实验六ADO.NET数据库访问 实验目的:1掌握使用数据连接向导连接SQL Server数据库的方法2掌握使用程序代码连接SQL Server数据库的方法3初步掌握DataGrid控件的使用4完成从数据库提取数据显示在DataGrid控件中的程序编写实验设备仪器: PC,要求:windows7/xp/2000/2003操作系统,配置Vc#2005/2008运行环境,安装SQL Server2000/2005/2008数据库

39、管理系统实验内容与步骤: 设计一个数据浏览器,在一个Windows应用程序窗体中,将数据库MMIS中数据表employeeInfo的数据行显示在一个DataGrid表格控件中。主要步骤:1创建Windows应用程序项目,项目名称为“数据浏览器实例”。2展开工具箱的“数据”组,将“SqlDataAdapter”组件拖入窗体,启动数据适配器配置向导。在向导的引导下将窗体连接到数据库MMIS,生成2个数据访问控件sqlConnection1和sqlDataAdapter1,1个数据存储控件dataSet11。这3个控件停留在窗体下部的托架上,表明3个控件为后台控件,程序运行期间是不可见的,其作用是实

40、现对数据库的访问。3向窗体中拖入一个DataGrid控件,控件名称为dataGrid1,将该控件的DataSourse属性设置到dataSet11。该控件的作用是以表格形式显示数据集dataSet11中的数据。4编写代码private void Form1_Load(object sender, System.EventArgs e)/填充数据集sqlDataAdapter1.Fill(dataSet11,employeeInfo);实验体会:根据实验内容和步骤,写出实验体会。实验七 基本数据访问窗体设计 实验目的:1掌握使用数据连接向导连接SQL Server数据库的方法2掌握在Window

41、s应用程序中查询SQL Server数据库的方法3初步掌握tabControl控件的使用实验设备仪器: PC,要求:windows7/xp/2000/2003操作系统,配置Vc#2005/2008运行环境,安装SQL Server2000/2005/2008数据库管理系统实验内容与步骤: 设计一个数据查询窗体,用户可以按照多种查询条件来查询数据库中的数据。主要步骤:1创建Windows应用程序项目,项目名称为“数据查询窗体”。2向窗体中加入一个Label控件,标明窗体的功能。3向窗体中拖入一个TabControl控件,为它设计四个页面,分别对应“按学号查询”、“按姓名查询”、“按班级查询”和“

42、按籍贯查询”。4在每个页面,加入一个GroupBox控件,然后在GroupBox控件内再加入一个Label控件、一个TextBox控件和一个DataGrid控件,用来表示查询的内容并显示查询的结果。5向窗体加入两个命令按钮控件,分别用来启动“查询”和“退出”功能。6将窗体连接到数据库XSGL7编写代码private void Form1_Load(object sender, System.EventArgs e)/提取所有行填充数据集sqlDataAdapter1.SelectCommand.CommandText=SELECT 学号, 姓名, 性别, 班级, 出生日期, 政治面貌,籍贯FR

43、OM 学生信息表;DataSet mySet=new DataSet();sqlDataAdapter1.Fill(mySet,学生信息表);dataGrid1.DataSource=mySet.Tables学生信息表;private void Form1_Activated(object sender, System.EventArgs e)/设置光标到“学号”文本框textBoxNumber.Focus();private void buttonQuery_Click(object sender, System.EventArgs e)DataSet mySet=new DataSet();int n;switch(this.tabControl1.SelectedIndex)/按学号查询数据case 0:string number=textBoxNumber.Text.Trim(); sqlDataAdapter1.SelectCommand.CommandText= SELECT 学号, 姓名, 性别, 班级, 出生日期, 政治面貌,籍贯FROM 学生信息表where 学号=+number+; n=sqlDataAdapter1.Fill(mySet,学生信息表); dataGrid1.DataSourc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论