《《程序设计》实验报告程序设计上机指导书.docx》由会员分享,可在线阅读,更多相关《《程序设计》实验报告程序设计上机指导书.docx(12页珍藏版)》请在优知文库上搜索。
1、2、实现步骤:(1)按照实验一当中的方法,创建一个控制台应用程序。(2)在此项目中添加个名为CaICUEeDateS的类。具体方法参见教材56页实现步骤2当中的方法。(3)在该类中实现如下图所示的五个函数,其中函数名前面标注为+号,表示此函数是公有函数,用PUb1.iC来声明,标注号为私有函数,用PriVa1.C来声明。这几个函数的具体实现代码参见教材31-35页。CaIcuIateDates+CatcuidteOayseetweenDatesO-GctDaysBctwccnYearsO-GetDayseCweeMo11thOate()-GetDaysByMonth1.ndexO-If1.wp
2、YearO图1(4)实现main函数,验证此类。Main函数的实现代码参见教材36页。(二)类成员与实例成员使用示意:银行账户问题1、题目要求:模拟个银行账户系统,假设用户账户由系统自动产生,第个顾客的账户为201500001,第二个顾客的账户为201500002,第三个顾客的账户为2OI5(XXX)3运行结果如图2所示.图22,实现步骤:(1)参考教材55页案例2-4(三)委托与事件综合案例1、题目要求:通过实现个汽车档位模拟程序,演示如何通过委托来定义事件。运行结果如图3所实验三:面向对象入门计算器设计一实验目的和任务I、学会对winform程序的开发。2、熟练运用类、方法3、理解方法中参
3、数的传递。4、利用C#语言实现一个计算器程序。5、理解简单程序中的面向对象思想的应用.二实验原理1、看似简单的计兑器程序却有非常多的实现方法,能够体现出非常多的编程思想,比如,可以有控制台的实现方法,可以有WindowsForm的实现方法,也可以有WPF(WindowsPresentationFoundation.Windows呈现基础)的实现方法,仃面向过程的实现方法,也有面向对象的实现方法。2、面向对象的基本思想是使用对象、类、维承、封装和消息等基本概念来进行程序设计。在实现过程中尽量体现面向对象思想.3、可以利用“荷单工厂模式”优化程序。三实验仪器、设备及材料Windows环境计算机、V
4、isua1.Studio2012软件四实验步骤1、要求:利用C*倡言实现一个如图1所示的Windows环境的简电计算器,要求尽量使用面向对象的程序设计恩想.图I2、具体的实现步骤参考教材83页案例32MSVaittHUBMIMust*c*VttMC乎备合*Em.询rm三ws回量u4三ftA!TH三SftUMt三C.苦.M1和WMm.wmBynAimtt/MnC.*ETmEMb也-IiQRNCBWWMWW开OTWiW三*dHIACrmAAC1.OtICW12QMourceX5次Mattffnft*mhCn9tB201.6201.7M*UMcdbA例N)KR返用必国工uyme&用及网Hqgb陋W.
5、a*t中入f5RMMFf.普舄强播k9MgfiWWd文件中,0a.*a*w)tesKow0Stn11gJCX一实验目的和任务I、了解多线程和并行的基本概念。2、掌握多线程的创建方法。3、学会启动线程并执行命令.4、J解异步编程基本概念以及学会基丁委托的异步编程.二,实验原理异步编程的基础是委托与多线程,基委托的异步编程,BeginInvoke是实现异步调用的核心。.NETFramework允许异步调用任何方法。为此,应定义与要调用的方法具有相同签名的委托:公共语言运行时会自动使用适当的签名为该委托定义BeginInvoke和EndInvoke方法。Begin1.nYoke方法启动异步调用。该方
6、法与需要异步执行的方法具有相同的参数,还有另外两个可选参数“第一个参数是一个ASynCCaUbaCk委托,该委托引用在异步调用完成时要调用的方法。第二个参数是一个用户定义的对象,该对象将信息传递到回调方法。BcginInvoke立即返回,不等待异步调用完成Bcgin1.nvokc返回,个IAsyncResu1.t.后者可用F监视异步调用的进度。EndInvoke方法检索异步调用的结果。在调用Begin1.moke之后随时可以调用该方法。如果异步调用尚未完成,则EndInvoke会一直阻止调用线程,直到异步调用完成。EndInvoke参数包括需要异步执行方法中的OUt和ref参数(在Visua1
7、.Basic中为ByRef和ByRef)以及由BeginInvoke返回的IAsyncResuIt。有四种使用BeginInvoke和EndInvoke进行异步调用的常用方法.调用了BeginInvoke后,可以:1 .进行某些操作,然后调用EndInvoke直阻塞到调用完成。2 .使用IAsyncResu1.t.AsyncWaitHand1.e获取WaitHand1.e,使用它的WaitOne方法将执行一直阻塞到发出WaitHand1.e信号,然后谓用EndInvoke.这里主要是主程序等待异步方法,等待异步方法的结果。3 .轮询由BeginInvoke返回的IAsyncResu1.t.IA
8、syncResu1.t.IsCompeted确定异步调用何时完成,然后调用EndInvokee4 .将用I可调方法的委托传递给BeginInvokeo该方法在异步调用完成后在ThreadPoo1.线程上执行,它可以调用EndInvoke.这是在强制装换回调函数里面IAsyncRcsuIt.AsyncStatc(Begin1.nvokc方法的最后个参数)成委托,然后用委托执行EndInvokee需要注意的是,必须保证始终在异步谢用完成后调用End1.nvoke.从实际使用效果来看,只仃第四种使用回调函数的方法才能够真正意义上不阻塞.前三种方法都容易阻塞生线程,从而导致主程序界面“假死”的情况。三
9、、实验仪器、设备及材料Windows环境计算机、Visua1.Studio2012软件四实验步骤1、要求:利用C#语言验证基于委托的异步编程模式。2.在VS20I2中建立一个控制台应用程序。3、参考教材221页输入代码。4、运行并验证。五实验报告要求实验报告须采用学校规定的格式,书写规范,资料齐全,书面整洁。六实验注意事项开电源前先检杳连线是否正确,正确使用示波潜,实的中做好记录,实验做完后请关机。七、思考踵1、具体来说,该实验当中的程序用的四种当中的哪种异步调用方法?2、异步调用有什么优点?一实验目的和任务I、了解IP地址、域名、端口号、协议的基本概念。2、了解两种网络协议TCP、UDP的博
10、本概念。3、掌握IPAddreSS类和IPEndPoint类的基本属性.4、掌握服务端程序与客户端程序的结构.5、学会面向连接的套接字编程。二实验原理1、网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通信.网络编程中有两个主要的问题:一是如何准确地定位网络上一台或多台主机,另一个就是找到主机后如何可靠、高效地进行数据传输,在TCP/IP协议中IP层主要负资网络主机的定位,数据传输的路由,由IP地址可以唯一的确定IntCnwI上的一台主机。而TCP层则提供面向应用的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。2、套接字是源IP地址和目的IP地址以及源
11、端口号和目的端口号的组合。要通过Imerne1.进行通信,至少需要一对套接字,其中一个运行在客户端,称之为QiCntSoCkCI,另一个运行于服务器端面,称为SerVerSoCket。根据连接启动的方式以及本地要连接的目标.套接字之间的连接过程可以分为三个步骤:服务器监听、客户端请求、连接确认.3、在使用面向连接的套接字时(TCP),我们首先必须要知道建立这个连接的过程,也就是我们常说的三次握手的过程,连接建立好之后,再进行数据的传输,数据传输完毕则关闭连接,此时,基于连接的通信则要进行四次挥手过程才能断开整个连接.4、使用UDP协议进行网络通信,不需要事先建立连接,知道对方的地址即可发送或接
12、收数据.三实验仪器、设备及材料Windows环境计算机、Visua1.Siudio2012软件四实验步骤要求:设计一个Windows窗体应用程序,能够实现一对一聊天。具体实现步骤参考教材239页案例93五、实验报告要求实验报告须采用学校规定的格式,书写规范,资料齐全,书面整洁。六实验注意事项开电源前先检杳连线是否正确,正确使用示波器,实验中做好记录,实验做完后请关机。七思考跑1、什么是套接字?2,TCP和UDP有什么区别?一实验目的和任务I、了解WM1.编程的基本概念。2、了解如何使用设计基于C#的上位机程序。3、学会基于C#的申口通信方法.4、J解Seria1.Port控件的基本属性“5、学
13、会设置申口属性、串口操作、数据发送与数据接收.二实验原理1.通过“川可以获取远程计算机的各种数据信息,控制远程计算机的各种行为2、MY1.通过一组AP1.来获得信息,但它表征的是一种通过一个简雎的工业标准对象管理模式来获取信息的函数3使用命名空间”System.Managernen1.”的核心成员:ConnectionOp1.ion、ManageinentScope、ObjectQuery、ManagementObjectSearcher、ManagementobjoctCo1.1.ection,ManagementObject进行WMI编程.4、Seria1.pOr1.类用于控制串行端口文件
14、资源。该类提供同步和事件驱动I/O、对插针和中断状态的访问以及对串行驱动程序属性的访问,主要用于实现串口通信。三、实验仪8、设备及材料Windows环境计算机、Visua1.Studio20121软件四实验步骤1、耍求:利用C#语言和WM【实现一个可以读取电脑的硬件信息的程序,主要功能如图1所示。,WMQ-QXKf1.*WWft主,图I2、具体的实现步臊参考教材257页案例10-1.五实验报告要求实验报告须采用学校规定的格式,书写规范,资料齐全,书面整洁。六实验注意事项开电源前先检查连线是否正确,正确使用示波器,实验中做好记录,实验做完后请美机。七思考超I、如何利用WM1.获取更多的信息?主要参考文献16C*程序设计与实例分析3,郭奕等,西安电子科技大学出版社,2016