《C#程序设计》课程实验指导书要点_第1页
《C#程序设计》课程实验指导书要点_第2页
《C#程序设计》课程实验指导书要点_第3页
《C#程序设计》课程实验指导书要点_第4页
《C#程序设计》课程实验指导书要点_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1、信息工程学院C斛序设计课程实验指导书第一部分绪论本指导书是根据9耀序设计课程实验教学大纲编写的,适用于物联网和计算机应用专业。一、本课程实验的作用与任务通过本课程的实验使学生了解计算机语言的功能和适用领域,具备程序设计的知识和能力。学生应在每次实验课之前完成题目的编程工作,熟练地掌握C#语言0二、本课程实验的基础知识C#语言的基础知识:运算符及表达式、流程控制、函数、数组、集合、类的定义与对象的运用、继承与多态、运算符重载、 winform程序设计、数据库访 问。三、本课程实验教学项目及其教学要求序 号实验项目名称学 时教学目标、要求1VS2005集成开发环境2熟悉VS2005开发环境,掌握如

2、何在此环境下开发简单的.NET应用程序,以及调试程序的基本操作技巧2常用变量类型的运算4练习C棱量声明和赋值方法、类型转换方法以及运算符及表达式的上机 实验3四则运算器的设计4练习分支程序设计各基本用法以及for、while循环程序设计4使用二维数组4二维数组的使用5类的基本使用2掌握类及对象的创建,类的属性与方法6类的继承的综合应用2掌握基类及派生类的定义及使用以及方法重写与重载7Windows应用程序-文本编辑器的设计4掌握 TextBox、Label、Button、RadioButton 等基本控件以及 ListBox、 ComboBox TabContrl 等控件8数据库访问2掌握SQ

3、L Server2000的基本使用、表的创建、基本SQL语句9学生信息管理系统2ADO.Net的基本使用、Connnection 及基本 Command方法法使用以及DataSet 及 DataGridView 的使用第二部分实验指导实验一 VS2005集成开发环境实验目的熟悉VS2005开发环境,掌握如何在此环境下开发简单的.NET应用程序,以及调试程序的基本操作技巧实验要求熟悉VS.NET环境;按照C臧范正确写源程序能得到正确的程序运行结果实验原理C诡序开步骤:编辑源程序一 编译运行实验内容与步骤1 .启动Windows操作系统2 .启动和操作 Visual Studio 2005选择&q

4、uot;开始”菜单里面的 Microsoft Visual Studio 2005,启动 Visual Studio 2005.进入开发环境。由于Visual Studio.NET所包括的各个语言工具,都使用相同的集成开发环境,所以在 启动CQ前,要启动整个 Visual Studio.NET 。在开始菜单中选择 Microsoft Visual Studio 2005进行启动,启动完毕后,打开“起始页一 Microsoft Visual Studio ”窗口。要启动 C豺发环境有两种方式,一种是单击“起 始页”上的“打开项目”,选择现在已存在的 C频目文件;另一种是单击“起始页”上的“创 建

5、项目”,则打开一个“新建项目”对话框,如下图。最近的项目开建打创XJ u)r 中 目目 项项网站 网站卬)一新建理目项目类型-Visual C*Windcmri£智能强备:I数据库初学者工具包:-1耳地语言囱 Visual Basic"由 Visual J#j Vi susl C+-I耳他项目炎型安装和部署数据库扩展性Visu*l Studio解决方案Visual Studio已安装的模板.孽Windo心皮用程序J5Windows 控件库用Crystal Reports应用程序我的模板一则搜索联机模板闻类住名称用上m(l).IConsoleppli cati onl|用于创

6、建皓令行应用程序的项目|一7dDocunjKiifXVifudL Studi o _2OO5iPf办:司浏览 包).F创建解决方案的目录也)解决方案名称迪):ConsoleAppli cati onl确定 | 消 |在“项目类型”框中选择“ Visual C#项目”,然后在“模板”框中任意选择一个项目 模板(若是开发 Windows应用项目,则选择“ Windows应用程序”),并在下面“名称”文本 框中设置新项目名称, 然后单击“确定”按钮,一个新的C刷项目就创建了,并进入Visual Studio . NET的集成开发环境。3 . C#集成开发环境介绍C#W集成开发环境集成了设计、开发、编

7、辑、测试和调试的多种功能,使得开发人员 能够方便、快速地开发应用程序。集成开发环境标题下面是菜单栏和工具栏。中央工作区是用来设计程序界面的窗体设 计器和代码编辑窗口。除此之外,即成开发环境的四周,有很多浮动窗口。菜单栏在菜单栏中,有若干个菜单标题,每个菜单标题都有一个下拉式菜单,主要菜单标题 如下。文件:主要包括新建、打开、保存、新建项目以及打开和关闭解决方案等命令。编辑:主要包含一些符合 Windows操作风格的进行文件编辑的各项命令。如撤销、复制、粘贴、删除、查找和替换等命令。视图:包含显示与隐藏工具栏、工具箱 (Toolbox)和各种独立的工具窗口的所有命令。项目:包括向当前项目添加、改

8、变和删除组件、引用Windows对象和添加部件等命令。生成:包含代码生成的有关命令。调试:包含调试程序的命令,启动和中止当前应用程序运行的命令。数据:包含显示数据源和添加新数据源命令。格式:包括改变窗体上控件大小和对齐方式等命令。工具:包括进程调试、数据库连接、宏和外接程序管理、设置工具箱和选项等命令。窗口:包含一些屏幕窗口布局的命令。帮助:包含方便开发人员使用帮助信息的命令。工具栏工具栏是由多个图标按钮组成的,可提供对常用命令的快速访问。除了在菜单栏下面显示的标准工具栏外,还有Web工具栏、控件布局工具栏等多种特定功能的工具栏。要显示或隐藏这些工具栏,可选择“视图”菜单中的“工具栏”命令,或

9、者在标准工具栏单击鼠 标右键,在弹出的菜单中选定所需的工具栏。标准工具栏各按钮如下图所示。_J'J id J 3"一途 ,叼刑,号在C#勺集成开发环境中,可以显示很多具有特定功能的窗口。为了方便程序开发人员 的使用,通常可以将已打开的功能窗口重叠在同一位置上,通过切换其顶部或底部的选项标签就可以在不同的窗口之间切换。可以选择“视图”菜单下的相关命令显示或关闭这些功能窗口。单击窗口右上角的按钮可以把窗口固定在所在的位置,这时该按钮变成,再次单击这个按钮,可以使窗口重新浮动。例如,集成开发环境中间的工 作区通常用来显示窗体设计器和代码编辑窗口(当然也可以将别的功能窗口拖动到这个位

10、置上来),在此例中,单击其上方的“Forr1.cs设计标签可以切换到代码 窗口,单击“Form.cs标签可以切换到窗体设计器。工作区左侧的两个浮动功能 窗口是工具箱与服务器资源管理器,可以单击窗口下面的标签在两个窗口之间切 换。下面简要介绍一下C#集成开发环境中的主要功能窗口。工具箱1 10所示。工具箱中包含了建立应用程序的各种控件以及非图形化的组件,如图、“组件”、“所有工具箱由不同的选项卡组成,各类控件、组件分别放在“数据” Windows窗体"、"对话框"、"常规"等选项卡下面。“数据”选项卡中主要放置访问数据库的控件。“组件”选项卡中放

11、置一些系统提供的组件,如报表、消息队列等。“对话框”选项卡中放置一些系统提供的对话框,如颜色、打开文件等。“常规”选项卡默认为空,可以在这里保存常用的空间,包括自定义控件。“所有 Windows窗体”选项卡是最常用的选项卡,这个选项卡主要放置开发Windows应用程序所使用的控件,如文本框、标签框等,以后会陆续介绍这些控件。(4)解决方案资源管理器在C#中,项目是一个独立的编程单位, 其中包含有窗体文件和其他一些相关的文件, 若干个项目就组成了一个解决方案。 “解决方案管理器”对话框如下图所示。它以树状的结 构显示整个解决方案中包括哪些项目以及每个项目的组成信息。解决方案资源管理器-Hin加&

12、quot;Applic斗XQ)国田|鼻亍解涣方案 "ffindovsApplicati onl * (1 个项目IlndowsAppli c&ti onl+1 Froperti esH -1引用F _Fonrl. cs囱 Forml .D电客i cs 囹 Formlx res震叫 Program, cs在C#中所有包含C#代码的源文件都是以*.cs为扩展名,而不管它们是包含窗体还是普 通代码,在解决方案资源管理器中显示这个文件,然后就可以编辑它了。 在每个项目的下面显示了一个引用,在这里列出了该项目引用的组件。解决方案资源管理器窗口的上边有几个选项按钮,例如“刷新”、“显示”

13、和“属性”等。通常,解决方案资源管理器隐藏了一些文件,单击“显示”选项按钮,可以显示出这些 隐藏的文件。“刷新”选项按钮的作用是可以对没有保存的项目文件进行刷新。单击“属性”选项按钮,则可以打开“属性”窗口,显示所选择对象的属性。属性窗口属性窗口如下图所示,它用于显示和设置所选定的控件或者窗体等对象的属性。在应 用程序设计时,可通过属性窗口设置或修改对象的属性。属性窗口由以下部分组成。属性4*Foral System. Windows. Forma. Form二四回ShcwlconTrueShcwInT ask! iarTrueS Sii«3S1, 322Si:5ripStyieAn

14、toStwlPosi tion* i ndcw sDe £ aul tLocatiT"1TxtToralTopMostFalse口(1)对象列表框:标识当前所选定对象的名称及所属的类。单击其右边的下拉按钮,可列出所含对象的列表,从中选择要设置属性的对象。(2)选项按钮:常用的左边两个分别是“按分类顺序”、“按字母顺序”选项按钮,可选择其中一种排列方式,显示所选对象的属性。“按分类顺序”是根据属性的性质,分类列出对象的各个属性;“按字母顺序”是按字母顺序列出所选对象的所有属性。(3)属性列表框:属性列表框由中间一条直线将其分为两部分,左边列出所选对象的属性名 称,右边列出的是

15、对应的属性值,可对该属性值进行设置或修改。如果属性值右侧有“” 或按钮,表示都有预定值可供选择。代码编辑窗口代码编辑窗口是专门用来进行代码设计的窗口,各种事件过程、模块和类等源程序 代码的编写和修改均在此窗口进行,如下图所示。FoFBil. Desi gxnei- cs<F4mlr cs 设计,起始页,Wi ndcwsAppli cationl. FonnlZ.I/ componen.t.s:Bpamespace-ndowskpplicationlE3 partial cl4ss FermiE/55加打丁小/殁需的设计器变量-/ swinaryprivateIContiiner ccmp

16、oneiits = null;E/swimary)/清理所有正在使用的资源口/。写 ummary)/ <p*rim Itain2='di MpoMin亨":如果应释放托管资源,为 b加;否则为Eslse. </par am> Hprstictfid t>v«rridt vold Di&posf (fecal di spciinj)if (di iposing 嫩 Ccomponmts 1= null) CMnponents. Dispose 0 ;bftse. Di spcse (di 工QEin1); ElMin也”固体设计器生成的

17、代码从“视图”菜单中选择“代码”命令、按F7键、用鼠标双击窗体或者窗体上的一个控件均可以打开代码编辑窗口。代码编辑窗口左上方为对象列表框,单击其下拉按钮,可显示项目中全部对象的名 称。右上方是事件、方法列表框,列出了所选定对象相关的事件、方法。通常,在编写事件 过程时,在“对象列表框”中选择对象名称,然后在“事件、方法列表框”中选择对应的事 件过程名称,即可在代码编写区域中构成所选定对象的事件过程模板,可在该事件过程模板中编写事件过程代码。在C#的代码编辑窗口中有两个显著的特点。其一是表示项目窗体和控件的代码,现在 均是可见的,上图所示的代码编辑器窗口中" Public Class

18、Forml”就是窗体Forml的代码 段。其二是C#的代码窗口就像 Windows资源管理器左边的树状目录结构一样,一个代码块、一个过程,甚至是一段注释都可以叠为一行,例如,在上图代码编辑窗口中,可以看到有几行代码左边有个“ +”号或“-”号,单击“-”号可以将一段代码隐藏起来,只显示第一行, 而单击“ +”号,可以将其展开。这样使得程序结构一目了然,方便了代码的管理,更有利于程序的开发和设计。窗体设计器当创建和打开一个 C#项目时,在其集成开发环境中的中间工作区域,将显示一个窗体 设计器。窗体是一个容器,能够放置应用程序所需要的所有控件以及图形、图片,并可随意改变大小和移动方向。窗体设计器是

19、用于设计和编制应用程序的用户接口,即设计应用程序的界面。C#应用程序的设计,是以窗体为依托进行设计的。应用程序中的每一个窗口都有 它自己的窗体设计器,其中最常用的窗体设计器是Windows窗体设计器。在这个窗体设计器上可以拖动各种控件,创建 Windows应用程序界面。除此之外,在C#中创建项目时,还会遇到用于创建 Web界面的Web窗体设计器。动态帮助窗口动态帮助窗口是通过“帮助”菜单下的“动态帮助”命令打开的,这是一个与上下文相关的的帮助系统。当单击不同的控件或者将光标在代码的不同关键字上移动时,动态帮助窗口中显示的内容将会随之发生变化。对于C#的初学者来说,利用这种“动态帮助”功能是非常

20、有用的。其他窗口类视图窗口:如下图所显示的类视图窗口,按照树状结构列出了解决方案里各个类以及其中包含的事件、方法和函数等。双击视图中的一个元素,即可打开这个元素的代码窗 口,这对于浏览代码是一种很方便的方式。对象浏览器窗口 :在对象浏览器窗口中,可以方便地查找程序中使用的所有对象的信息, 包括程序中引用的系统对象和用户自定义的对象。对象浏览器的左边窗口以树状分层结构显示系统中所用到的所有类。双击其中一个类,在右边窗口中就显示出这个类的属性方法、事件等。对象浏览器窗口如下图所示。对象浏览器 Fermi. cs* Forml. Desi 浏览:所有蛆件爨素,,El至MicroEo£t V

21、i sualBasi c国 Q mscorlib田 仁 System13 O System. Conf i gur ation国 口 System Confi guraticn. Instd.1S System. DataE 口 System. Data. OracleClient用一n System. Data. SqlXmlS “-J Sys tem. Depl oyment回 -O System- Desi±n System. DirectoryServices田,*Q System. DirectoryServi ces. Fr ot回 Q System- Drawing由

22、-< System. Drawing. Desi gnE 'O System. Enterpri eaServi eesE -O Sys t ManagementS “二I Sys tem. Hessaging由 O System. Runtime. Resmoting服务器资源管理器: C#是面向网络的开发工具,在软件开发中,利用服务器资源管理服务眠资源管理器一.4T如需器可以方便地监控和管理网络上的其他服务器。“服务器资源管理器” 窗口如下图所示。服务更习 4 15004df350b450+*: CrystiL Reports 服务由清服务由曲管理类阡- E管理事件+圉事件日

23、志+ .二消息队列田性能计数需于数据连接“输出”窗口:在“输出”窗口中,可以输出程序运行时产生的信息,包括应用程序中 设定要输出的信息和编程环境给出的信息,如下图所示。输出 Q *显示以下输出&:生成已启 劭生成WindovrsApRlietiQnL_配置 Deby Any CFU 一C: IKDOWSMicroscift. UETVFr aimeworkv2. Ol 50727 Cse,白乂电 /noconfig /now ar=17。1,170 3 /err or rep or编译完成一。个错误,0个警告Wind。冒sApplicatioxil > C: I*ind。*sAp

24、plicatiqh!WindowsApplicationlbimDebugXWindlcwsApplicatio -=-=-=生成:1成功或最新j 0失败> 0被跳过"=-=-"=-命令窗口: “命令窗口”为用户提供了一个用命令方式与系统交互的环境,如下图所示。在“命令窗口”中用户可以直接使用 C#的各种命令,例如直接输入“ toolbox”命令, 就可以调出工具箱。帝令囱口4箕toolbox思考题1、VS.NET环境有何优点?2、C#勺程序结构?实验二常用变量类型的运算实验目的练习C检量声明和赋值方法、类型转换方法通过简单程序掌握 C#1算符与表达式;初步学习调试方

25、法学习过程化程序设计方法实验要求熟悉VS.NET环境;按照C臧范正确写源程序能得到正确的程序运行结果实验原理1 . C理序开发过程C#勺程序结构由注释、编译预处理和程序主体组成。(1)注释:注释是写程序者为读程序者作的说明与注解,仅供人阅读程序使用,C+编译器把所有注释都视为空白。(2)编译预处理:每个以符号开头的行,称为编译预处理行。(3)程序主体:C#用函数组织过程,函数定义是C+理序的主体,不同的程序由不同的函数按层次结构组织而成。程序主体基本形式main()语句序列2 .数据类型C#勺数据类型整型int宽字符型char字符型 < 单字符型w_c3rr基本数据类型实型单精度型flo

26、atI逻辑型bool双精度型double物据类型J数组type。指针type*空类型void'非基本数据类型< 结构strwt联合union枚举eniim类 class常量与变量实型常量:带有小数点的数,float、double等;整型常量:不带小数点的数, int 、 long int 等;字符型常量:用一对单引号括起来的一个或多个字符,如A ;字符串常量:是括在一对双引号内的字符序列,如” Hello ” ;枚举常量 enum colorred , white , green 。变量具有以下特点:( 1) 变量是指程序中使用的一个被命名的存储区域 (称程序实体) , 用以存放

27、可由程序修改的值,其名称为变量名,其值称为变量值。( 2 )每个变量应属于一个特定的类型。符号常量:在声明语句中,用 const 修饰的标识符将指称一个“只读的”程序实体,称为符号常量,如语句: const float Pi=3.1415926。实验内容与步骤1运行如下程序,并找出错误,注意变量的定义与使用方法。namespace test2class Programstatic void Main( string args)int m, n;float f;m = 12;n=3f=m+n;Console.Writeline("m=0n" ,m);Console.Write

28、line("f=0n" , f);2、在程序1的基础上定义一变量name,赋初置为你自己的姓名,然后输出name3、运行数据类型转换程序,对每个转换进行说明。using System;namespace test2class Programstatic void Main( string args)short shortResult, shortVal = 4;int integerVal = 67;long longResult;float floatVal = 10.5F;double doubleResult, doubleVal = 99.999;string st

29、ringResult, stringVal ="17" ;bool boolVal = true ;Console .WriteLine( "Variable Conversion Examplesn 数据类型转换范例 n" ); doubleResult = floatVal * shortVal;Console .WriteLine( "Implicit,->double:0*1->2", floatVal, shortVal,doubleResult);shortResult = (short )floatVal;C

30、onsole .WriteLine( "Implicit,->short:0->1", floatVal, shortResult);stringResult =Convert .ToString(boolVal) + Convert .ToString(doubleVal);Console .WriteLine( "Explicit,->string:"0"+"1"->2", boolVal, doubleVal,stringResult);longResult = integerVal

31、+Convert .ToInt64(stringVal);Console .WriteLine( "Mixed,->long 0+1->2", integerVal, stringVal, longResult); 4输入并运行下列程序并分析其运行结果。using System;class Unary public static void Main() int unary = 0;int preIncrement;int preDecrement;int postIncrement;int postDecrement;int positive;int negat

32、ive;sbyte bitNot;bool logNot;preIncrement = +unary;Console.WriteLine("Pre-Increment: 0", preIncrement);preDecrement = -unary;Console.WriteLine("Pre-Decrement: 0", preDecrement);postDecrement = unary-;Console.WriteLine("Post-Decrement: 0", postDecrement);postIncrement =

33、unary+;Console.WriteLine("Post-Increment: 0", postIncrement);Console.WriteLine("Final Value of Unary: 0", unary);positive = -postIncrement;Console.WriteLine("Positive: 0", positive);negative = +postIncrement;Console.WriteLine("Negative: 0", negative);bitNot =

34、0;bitNot = (sbyte)(bitNot);Console.WriteLine("Bitwise Not: 0", bitNot); logNot = false;logNot = !logNot;Console.WriteLine("Logical Not: 0", logNot);实验注意事项应分析源程序,并注意运行结果是否为预期结果。注意大小写及英文字符( ASCII 码)思考题如何通过VS.NET 的调试窗口分析程序的错误?C#勺基本程序结构?实验三四则运算器的设计实验目的学会使用逻辑表达式表示条件的方法。掌握if语句三种形式的用法。熟

35、练掌握while、do-while和for三种循环控制语句的特点,掌握循环结构程序设计和 调试方法。掌握二重循环结构程序的设计方法。实验要求认真完成实验内容并得到正确的程序运行结果。为你的程序加上注释,使得其清晰可读。利用调试程序来修改你程序的逻辑错误实验原理If语句的形式:1)第一种形式为基本形式:ifif(表达式)语句其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。其过程可表示为下图。2)第二种形式为:if-elseif(表达式)语句1;else语句2;其语义是:如果表达式的值为真,则执行语句 1,否则执行语句2。其执行过程可表示为下图。表达式输入两个整数,输出其中的大数

36、。改用if-else 语句判别a,b的大小,若a大,则输出a,否则输出b。3)第三种形式为if-else-if 形式前二种形式的if语句一般都用于两个分支的情况。当有多个分支选择时,可采用if-else-if 语句,其一般形式为:if(表达式1)语句1;else if(表达式2)语句2;else if(表达式3)语句3; else if( 表达式m)语句melse语句n;流程控制语句条件语句:if ()else 循环语句:for () 循环语句:while ()循环语句:dowhile ()结束本次循环语句:continue终止执行switch或循环语句:break 多分支选择语句:switc

37、h()case1;case2 ;default;从函数返回语句:return主要仪器及耗材计算机及VS.NET软件实验内容与步骤x ,如果 x 满时输出 x 及其1、简单 if 语句的用法。编写调试程序:从键盘输入一个任意大小的实数足如下条件,则输出 x及其绝对值。输出 x的条件:-29.5 WXW29.52、if-else 语句的用法。修改上面的程序,使得 x满足-29.5 <x<29.5绝对值,否则只输出 x 。3、根据用户选择的运算方式和操作数进行四则运算。using System;using System.Collections.Generic;using System.T

38、ext;namespaceCalculatorAppclass Programstatic void Main( string args) double firstNub, secondNub;/string operation;string response; doConsole.Write( "t1?输?入?运?算?符?(辍?、0-、0*、0/):");operation=Console.ReadLine();Console.Write( "t1?输?入?第台?一?个?操立作痫?数影:毗");firstNub=double .Parse( Conso

39、le.ReadLine();Console.Write( "t1?输?入?第台?二t个?操立作痫?数影:毗"); secondNub =double .Parse( Console.ReadLine();switch (operation)case "+" :Console .WriteLine( "0+1=2" ,firstNub,secondNub,firstNub+secondNub);break ;Console .WriteLine(case "-" :"0-1=2" ,firstNu

40、b,secondNub,firstNub-secondNub); break ;caseConsole .WriteLine( "0*1=2" ,firstNub,secondNub,firstNub*secondNub); break ;case "/" :Console .WriteLine( "0/1=2" ,firstNub,secondNub,firstNub/secondNub);break ;defaultConsole .WriteLine("操立作痢?符?错洙?误 6 ! ?"); break;C

41、onsole.WriteLine("是?否?继 i 卖进?行D1?算? I辍 /N)?"); response=Console .ReadLine();while (response!= "Y" )&&(response!= "y" )&&(response!= "N")&&(response!= "n") Console .WriteLine("输?入?错洙?误 6 ! ?");Console.Write("是?否?

42、继 i 卖进?行D!?算? L镣 /N)?"); response=Console .ReadLine(); while (response= "Y")|(response= "y");实验注意事项应分析源程序,并注意运行结果是否为预期结果。思考题If语句括号如何匹配For循环与While循环在什么情况下使用实验四 使用二维数组实验目的掌握数组声明与创建;掌握数组的引用及初始化。实验要求1认真完成实验内容并得到正确的程序运行结果。2为你的程序加上注释,使得其清晰可读。3利用调试程序来修改你程序的逻辑错误实验原理1一维数组数组定义:类型 数组名

43、数组初始化: 数组可以初始化, 即在定义时使它包含程序马上能使用的值, 初始化表达式按元素顺序依次写在一对花括号内。值的个数不能多于数组元素的个数。数组引用:定义了数组,就可以对数组中的元素进行引用。引用方式为:数组名 下标 2、二维数组数组可以有多个下标, 数组中每个元素需要两个下标来表示称为二维数组, 第一个下标 表示该元素所在行,第二个下标表示所在列。二维数组也可在定义时初始化。例: int array23=1,2,3,4,5,6;实验内容与步骤1、使用数组编写程序,输入5 个数生的姓名,然后输出。2、使用二维数组,定义一个3X3 的矩阵,求出对角线之和,并输出。3、使用二维数组保存学生

44、成绩。using System;using System.Collections.Generic;using System.Text;namespaceArrayAppclass Programstatic void Main( string args)string 口 student = new string "张?三一","李?四?","王?五?","赵?六而?;/ int total=new int3;int AvgScore = new int 4;int , Score = new int 4, 3;Console

45、.WriteLine("依皑?次?输?入?学§ 生6)?的?C或 0 Java、0 SQLServer的?成 6绩一");for ( int i = 0; i < student.Length; i+)Console.WriteLine( "0的?成6绩一:",student。);int temp=0;int j=0; doint a = int .Parse( Console.ReadLine();Scorei, j = a;temp= temp+a;j+;while (j < 3);AvgScorei = temp/3;Cons

46、ole.WriteLine("输?入?结&刘,?按恪?回?车心键u显?示?平?均立成6绩一。£);Console.ReadLine();for ( int m = 0; m < student.Length; m+)Console.WriteLine("学 §生6)瞄 0的?平?均立成6绩一是?:1” , studentm, AvgScorem);Console.ReadLine();实验注意事项应注意合理应用 for 及 while 循环。一、 思考题实验内容 2 、 3,定义二维矩阵有几种方法。实验五类的基本使用实验目的1 .掌握C联的

47、概念和基本组成,学会设计类,掌握类的使用方法;2 .熟悉字段与方法的使用;实验要求1 .认真完成实验内容并得到正确的程序运行结果。2 .为你的程序加上注释,使得其清晰可读。3 .利用调试程序来修改你程序的逻辑错误实验原理1 .类定义:客观世界中的事物往往需要从属性与行为两个方面进行描述,在C抻,分别用数据成员与函数成员来表现,并且将它们封装在一起,形成一种抽象数据类型一一类。类具有数据成员和成员函数两种成员,类成员分为公开的(public )和私有的(private )两类。外界不能访问一个对象的私有部分,它们与对象间的信息传送只能通过公开成员函数等特定方法进行。类接口定义的基本格式为clas

48、s类类型名/成员变量/成员函数;实验内容与步骤设计一个Student类,包括学号、姓名、性别、出生日期、班级字段,要求 :学号、姓名、班级为 public ,出生日期为private在main函数中输入字段学号、姓名、班级值;尝试在main函数中输入出生日期字段,如果无法输入则在不改出生日期private 访问限制的情况下想办法解决输出Student的所有信息。实验注意事项1 .注意访问修饰符的合理使用思考题类的公有与私有属性有何区别,如何运用?实验六 类的继承性的综合应用实验目的1掌握类的继承特性;2 .学会使用C跤现类的继承性;3 . 掌握基类及派生类的定义及使用以及方法重写与重载实验要求

49、1认真完成实验内容并得到正确的程序运行结果。2为你的程序加上注释,使得其清晰可读。3利用调试程序来修改你程序的逻辑错误实验原理1、属性的定义格式为:public < 返回类型(与要修改和访问的字段同类型) > < 属性名(不要与字段同名)getreturn < 需要访问修改的字段>set< 需要访问修改的字段>=value;2、继承是OOPt重要的特征之一任何类都可以从另一个类中继承, 这就是说, 这个类拥有它被继承的类的所有成员。OO冲,被继承(也称为派生)的类称为父类(也称为基类)。继承可以从一个较一般的基类扩展或创建更多的特定类 。继承是软件重用

50、的一种形式 访问修饰符 class < 类名>:父类名3、类的方法重写在基类中的方法必须有修饰符virtual ,而在子类的方法中必须指明 override格式:基类中:public virtual void myMethod()子类中:public override void myMethod()主要仪器及耗材计算机及VS.NET软件实验内容与步骤创建由抽象类 People 派生的学生类 Student 和员工类 Employer , 实例化后输出各自不 同信息。class Programstatic void Main(string args) Student aStudent

51、 = new Student("张三",21,"信息学院");Console.WriteLine();Employer aworker = new Employer(" 李四 ",28," 阳光科技 ");Console.ReadLine();public abstract class People / 抽象类 Peopleprivate int age;/ 年龄字段private string name;/ 姓名字段public string Name/ 姓名属性getreturn name;set name =

52、 value;public int Age/ 年龄属性getreturn age;set age = value;/ Work 方法public void Work()Console.WriteLine(" 每个人都必须工作! ");public class Student : People/Student 类,继承抽象类Peopleprivate string school; / 学校字段public string School/ 学校属性getreturn school;setschool = value;public new void Work()/ Study 方法

53、Console.WriteLine(" 学生的主要任务是学习知识。 ");public Student(string sname,int sage,string sschool)/ Study 类构造函数School = sschool;Name = sname;Age = sage;Console.WriteLine(" 我是学生!我的姓名是: 0",Name);Console.WriteLine(" 我的年龄是: 0", Age);Console.WriteLine(" 在0 学习 ",School);base

54、.Work();this.Work();public class Employer : Peopleprivate string Company;/ 工厂字段public string company/ 工厂属性getreturn company; setcompany = value;public new void Work()/ Work 方法Console.WriteLine(" 职工的主要任务是运用知识去工作。 ");public Employer(string sname,int sage,string scompany)/ Study 类构造函数Name= sn

55、ame;Age = sage;Company = scompany;Console.WriteLine(" 我是程序员 ,我的姓名是: 0", Name);Console.WriteLine(" 我的年龄是: 0", Age);Console.WriteLine(" 在0 工作 ",Company);base.Work();this.Work();实验注意事项1. 注意访问修饰符的合理使用思考题子类能继承父类的哪些方法(public 、 private 、 protected) ?实验七Windows应用程序-文本编辑器的设计实验目的1 .掌握windows应用程序的结构;2 .掌握 WinForm的设计;3 .掌握菜单的设计;4 .掌握windows控件的使用方法;5 .掌握windows基本控件的常用属性、方法及事件;6 .掌握windows控件的使用方法;7 .掌握windows基本控件的常用属性、方法及事件;实验要求1 .认真完成实验内容并得到正确的程序运行结果。2 .为你

温馨提示

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

评论

0/150

提交评论