《实用程序设计与实例分析上机指导书.docx》由会员分享,可在线阅读,更多相关《实用程序设计与实例分析上机指导书.docx(30页珍藏版)》请在优知文库上搜索。
1、实用程序设计与实例分析上机指导书适用专业:课程代码:总学时:_总学分:编写单位:编v:实验一:VlSUALSTUDIO2012基本操作练习-2-实验二:C#面向对象程序基本练习-4-实验三:面向对象入门一计算器设计-7-实验四:常规GUl程序设计-9-实验五:图形图像和多媒体编程练习-11-实验六:文件操作-14-实验七:数据库编程练习TODO-16-实验八:多线程和并行程序设计TODo-22-实验九:网络通信程序设计-24-实验十:面向硬件的程序设计-26-主要参考文献-28-实验一:VisualStudio2012基本操作练习一、实验目的和任务1、熟悉VisualStudio2012开发环
2、境。2、了解.NET框架和C#语言概述。3、了解C#程序的基本编码规则。4、掌握C#的主要数据类型以及运算符和表达式。5、掌握C#中简单的流程控制。二、实验原理1、VisualStudio2012安装方案见教材所示。2、解决方案资源管理器窗口可以浏览当前项目包含的所有资源,也可以向项目中添加新的资源,或者修改、复制和删除已经存在的资源。3、查看MSDN帮助文档按钮:Fl04、常用的操作有:调试(点击调试后点击启动调试或者直接点击启动,快捷方式F5)、逐语句调试(Fl0)、逐过程调试(Fll)05、C#主要数据类型:整数类型、实数类型、UniCOde字符集、Char(字符型)、String(字符
3、串型)、bool(布尔型)、object(对象型)。6、变量的声明规则:数据类型名称变量名列表;变量的类型转换分为隐式转换和显示转换,显示转换也叫强制转换,显示转换的一般格式为:(数据类型名称)数据。另外C#还有进行数据转换的两个方法:Parse方法和ToString方法。7、C#的基本算术运算符:一元运算符有:-(取负)、+(取正)、+(增量)、-(减量)。二元运算符有:+(加)、-(减)、*(乘)、/(除)、%(取余)。8、C#的基本关系运算符:(大于)、(小于)、=(大于等于)、二(小于等于)、二(等于)、!二(不等于)。9、C#的基本逻辑运算符:!(非)、&(与)、I|(或)。10、流
4、程控制包括分支语句(if语句和switch语句)、循环语句(whiIe语句、dowhiIe语句、for语句、foreach语句)、跳转语句(goto语句、break语句、continue语句)。三、实验仪器、设备及材料Windows环境计算机、VisualStudio20121软件四、实验步骤1、根据教材中相关章节的介绍,运行VS2012安装包,进行开发环境的安装。2、进入C#集成开发环境,选择“文件”-“新建“项目”,继续选择添加一个Windows窗体应用程序”,输入项目名称,点击“确定”创建一个C#项目。3、点击视图选择工具箱,在工具箱中找到IabeI控件(2个)、TeXtBOX控件、bu
5、tton控件并分别拖拽至forml窗体中排好序。4、分别修改各个控件的属性:labell:Text:姓名:label2:Text:TextBoxl:Name:txtinputButtonl:Name:btnConfirmText:确认5、在forml窗体中双击btnConfirm控件;6、将以下代码编写到btnConfirm_Click中:label2.Text=欢迎+txtinput.Text.ToStringO+登入!;7、运行程序,在文本框中输入自己的姓名,点击确认按钮。8、记录实验结果,并撰写实验报告。五、实验报告要求实验报告须采用学校规定的格式,书写规范,资料齐全,书面整洁。六、实验
6、注意事项请严格按照实验步骤进行操作,避免对仪器的损坏,实验过程中对结果做好记录。七、思考题1、C#和.Net的关系?2、解决资源管理器窗口有何用途?3、如何调试一个程序?实验二:C#面向对象程序基本练习一、实验目的和任务1、理解C#中面向对象的思想。2、掌握类与对象的关系、方法与属性的使用方法。3、理解构造函数和析构函数用法。4、理解并正确区分“类库项目”、“程序集”、“命名空间”三个概念。5、掌握实例成员与类成员的区别,并掌握其特性和访问规则。6、掌握继承与多态的实现方法。7、了解委托与事件概念。二、实验原理1、面向对象是将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵
7、活性和扩展性。2、面向对象包括四个基本特征:抽象、封装、继承与派生、多态性。3、类使用ClaSS关键字来定义,可以包含数据成员、方法、成员以及嵌套的类型成员。4、方法重载是指一个类有多个方法,名字相同,但方法的参数列表不一样。5、构造函数是一个与类名相同的函数,它的声明和普通方法类似,不同的是它没有返回值。6、“命名空间”是一个逻辑上的概念,它的物理载体是“程序集”,具体体现为“DLL”或“EXE”文件,在ViSUalStUCliO中,可通过创建“类库”类型的项目生成程序集。7、在类的声明中,通过在类名后面加上冒号,再跟上基类名称来表示继承关系。8、态性的一个重要特征是方法的调用是在运行时确定
8、而不是编译时。9、委托用于将方法作为参数传递给其他方法。与委托的签名(由返回类型和参数组成)匹配的任何可访问类或结构中的任何方法都可以分配给该委托。三、实验仪器、设备及材料Windows环境计算机、VisualStudio2012软件四、实验步骤(一)日期统计程序的面向对象实现1、题目要求:请用面向对象的方法求解此问题:从2008年7月8日到2015年4月6日之间一共有多少天?2、实现步骤:(1)按照实验一当中的方法,创建一个控制台应用程序。(2)在此项目中添加一个名为CalculateDates的类。具体方法参见教材56页实现步骤2当中的方法。(3)在该类中实现如下图所示的五个函数,其中函数
9、名前面标注为十号,表示此函数是公有函数,用PUbliC来声明,标注-号为私有函数,用PriVate来声明。这几个函数的具体实现代码参见教材31-35页。CalculateDates+CalcuIateDaysBetweenDatesO-GetDaysBetweenYearsO-GetDaysBetweenMonthDateO-GetDaysByMonthIndexO-IfLeapYearO图1(4)实现main函数,验证此类。Main函数的实现代码参见教材36页。(二)类成员与实例成员使用示意:银行账户问题1、题目要求:模拟一个银行账户系统,假设用户账户由系统自动产生,第一个顾客的账户为201
10、500001,第二个顾客的账户为201500002,第三个顾客的账户为201500003o运行结果如图2所示.图22、实现步骤:参考教材55页案例2-4(三)委托与事件综合案例1、题目要求:通过实现一个汽车档位模拟程序,演示如何通过委托来定义事件。运行结果如图3所示.图32、实现步骤:(2)参考教材73页案例2-7五、实验报告要求实验报告须采用学校规定的格式,书写规范,资料齐全,书面整洁。六、实验注意事项请严格按照实验步骤进行操作,避免对仪器的损坏,实验过程中对结果做好记录。七、思考题1、在第一个计算日期的程序当中,尝试直接使用.NET提供的类库来实现此功能。2、什么是类?什么是对象?它们之间
11、的关系是怎样的?3、说明类成员与实例成员的区别?实验三:面向对象入门一计算器设计一、实验目的和任务1、学会对winform程序的开发。2、熟练运用类、方法3、理解方法中参数的传递。4、利用C#语言实现一个计算器程序。5、理解简单程序中的面向对象思想的应用。二、实验原理1、看似简单的计算器程序却有非常多的实现方法,能够体现出非常多的编程思想,比如,可以有控制台的实现方法,可以有WindowsForm的实现方法,也可以有WPF(WindowsPresentationFoundation,Windows呈现基础)的实现方法,有面向过程的实现方法,也有面向对象的实现方法。2、面向对象的基本思想是使用对
12、象、类、继承、封装和消息等基本概念来进行程序设计。在实现过程中尽量体现面向对象思想。3、可以利用“简单工厂模式”优化程序。三、实验仪器、设备及材料Windows环境计算机、VisualStudio2012软件四、实验步骤1、要求:利用C#语言实现一个如图1所示的Windows环境的简单计算器,要求尽量使用面向对象的程序设计思想。图12、具体的实现步骤参考教材83页案例3-2五、实验报告要求实验报告须采用学校规定的格式,书写规范,资料齐全,书面整洁。六、实验注意事项开电源前先检查连线是否正确,正确使用示波器,实验中做好记录,实验做完后请关机。七、思考题1、什么是虚函数?如何声明一个虚函数?2、虚
13、函数应该如何被使用?3、面向对象技术的核心特性是什么?实睑四:常规GUl程序设计一、实验目的和任务1、学习GUl程序设计的基本方法。2、掌握图形界面的使用基础。3、掌握菜单、工具栏和状态栏的使用方法。4、学习基本控件的使用方法。二、实验原理1、GUl程序设计的基本方法包含以下四个方面:建立Windows窗体应用程序;在项目中定义一个或者多个窗体;使用工具箱设计窗体界面;为窗体和空间添加事件处理程序;2、图形界面使用基础主要要求对控件的学习及使用。3、菜单的使用方法:VS提供的简易的菜单控件,可快速实现带菜单功能的WinForm窗体。在VS工具箱中,选择“菜单和工具栏组”的MenuStrip”控
14、件,将其托放在WinFOrm窗体中即可。4、工具栏的使用方法:同菜单控件一样,VS提供了ToOlStriP和ToolStripContainer两个控件来实现WinForm窗体上的工具栏。控件名称功能描述ToolStripButton表示一个按钮。用于带文本和不带文本按钮ToolStripLable表示一个标签。这个控件还可以显示图像,也就是说这个控件可以用于显示一个静态图像TooistripSplitButton显示一个右端带下拉按钮的按钮,单击下拉按钮,就会在它下面显示一个菜单。ToolStripDropDownBUlton类似ToolStripSpHtButton,唯一的区别是去除了下拉
15、按钮,代之以下拉数组图像。TooistripComboBox显示一个组合框ToolStripProgressBar在工具栏上嵌入一个进度条ToolStrpTextBox显示一个文本框ToolStripSeparator为每个项创建水平或垂直分隔符5、在VS的工具箱中还有一组公共控件是要经常用到的,这组控件种类相对较多,使用频率也相对较多。具体说明见教材。三、实验仪器、设备及材料Windows环境计算机、VisualStudio2012软件四、实验步骤1、要求:综合运用窗体、菜单、工具栏、状态栏和基本控件,设计实现一个简易聊天客户端界面。2、具体的实现步骤参考教材105页案例4-1五、实验报告要求实验报告须采用学校规定的格式,书写规范,资料齐全,书面整洁。六、实验注意事项开电源前先检查连线是否正确,正确使用示波器,实验中做