您好,欢迎访问三七文档
1目录第一章培训的目的和任务………………………………………………………………………………………………21.培训目的………………………………………………………………………………………………………..2培训任务………………………………………………………………………………………………………..2第二章C#简介………..……………………………………………………………………………………………………….21.C#概述………………………………………………………………………………………………………...22.C#特点………………………………………………………………………………………………………...3第三章项目设计…………………………………………………………………………………………………………………3.1.猜数字游戏………………………………………………………………………………………………………41.1培训目的………………………………………………………………………………………………….4.1.2培训内容………………………………………………………………………………………………..…41.3实现步骤…………………………………………………………………………………………………..41.4总结…………………………………………………………………………………………………………..6第四章培训总结…………………………………………………………………………………………………………………..72第一章培训的目的和任务1.培训教学的目的本课程培训是计算机网络专业重要的实践性环节之一,实在学习完《C#语言程序设计》课程后进行的一次全面的综合练习。本课程实训的目的是:(1)巩固和加深学生对C#语言课程的基本知识的理解和掌握。(2)掌握C#语言编程和程序调试的基本技能。(3)利用C#语言进行简单的软件设计的基本思路和方法。(4)提高运用C#语言解决实际问题的能力。利用《C#语言程序设计》课程中所学到的编程知识和编程技巧,完成具有一定难度和工作过程的程序设计题目,帮助学生掌握编程、调试的基本技能,独立所布置的任务。加强高职计算机专业学生动手能力的培养,通过理论与实践教学进一步提升专业知识水平。2培训教学的任务在.NET平台上,以VisualStudio2010为工具完成一个项目:猜数字游戏:在整数0到100之间,比较输入的数与随机产生的数进行大小的比较,同时能够显示经过多少次猜对答案,并查看答案。第二章C#简介1.C#概述C#是专门为在.NETFramework平台上开发应用程序的高效的、面向对象的编程语言。如果说C是一组函数和数据类型、C++是一组函数和类的话,C#就是一组类声明,可以把类看做是一个用来创建数据结构的模板,它由名称、用于保存数据成员的数据结构、一些行为及约束条件组成,而从某个类创建实际对象的过程称为实例化该类。2.C#的特点C#是脱胎于C++、Java、VB等语言而产生出来的,但又和它们有不同,其特点主要有:(1)C#的代码必须要放在类中(这是和C有区别的)。一个程序至少包括一个自定义类。自定义的类使用class来声明。类的代码主要由方法组成,方法的头部即方法的第一行包3括返回值类型、方法名、形参名、形参类型的说明等,方法体是用一对大括号括起来的,通常包括声明语句和执行语句等。控制台应用程序或Windows应用程序必须包含Main方法,程序在运行时从Main方法的第一条语句开始执行。(2)C#简化了C++在类、命名空间、方法重载和异常处理等方面的操作,借鉴了Java的许多特性。C#更加简单,没有宏、模板、多重继承(如果需要多重继承,可通过接口来实现),拥有严格的类型安全性、版本处理技术、垃圾回收等。另外,在C++中使用成员时可以用“::”、“.”、和“”等多种操作符,而在C#中只用“.”操作符,C#放弃了C++中诸如常数预定义、不同字符类型等内容,降低了编程的复杂性。(3)基本不需指针,相应的指针功能用delegates来模拟。(4)支持接口编程、泛型、面向对象。(5)去掉了全局函数、全局变量和全局常量,并将它们都封装在一个类中(或者作为一个实例成员),即全局的概念退化成类的静态成员(需要通过类型访问),这就减少了命名冲突的可能性。(6)采用无用单元收集程序自动管理程序内存。代码工作在受托管的环境中,垃圾收集器能自动管理内存,不需程序员操心。(7)C#使用统一类型系统,无需再对char、unsignedchar、signedchar等做出区别。(8)许多情况下,C#的特定语言功能取决于.NET,或依赖于.NET基类,因此须使用using把.NETFramework类库相对应的命名空间引入到基于C#的项目中来。如在设计窗体应用程序时需要usingSystem.Windows.Forms,而在设计Web应用程序时,则需要引用usingSystem.Web.UI.WebControls等。由于C#的面向对象、类型安全、组件技术、自动内容管理、跨平台、异常处理、版本控制、代码安全管理(需要CLR的配合)等特性,使得C#现在成为开发Windows应用程序和Web应用程序的首选。第三章项目设计1猜数字游戏1.1猜数字游戏项目的培训目的(1)掌握窗体应用程序的应用(2)了解if语句的应用(3)熟悉随机函数41.2培训内容猜数字游戏:比较输入的数与随机产生的数进行大小的比较,同时能够显示经过多少次猜对答案,并查看答案。1.3实现步骤设计(1)新建1个window应用程序,并把项目命名为“猜数字游戏”。(2)在窗体上放置3个button控件,Text属性分别设置为“确定”,“答案”,“重新开始”。(3)在窗体上放置3个label组件,分别把其中一个Text属性设置为“请输入一个数字(0~100):”(4)在窗体上放置1个Textbox。(5)选中窗体双击生成Load事件,并双击确定按钮产生Click事件。5主要代码:inti;//计算次数intcount;privatevoidForm1_Load(objectsender,EventArgse){//生成一个0~100之间的随机整数i=newRandom().Next(100);count=0;label2.Text=i.ToString();label2.Visible=false;}privatevoidbutton1_Click(objectsender,EventArgse){intj=int.Parse(textBox1.Text);count++;//比较大小if(j=0&j=100){if(ji){label1.Text=你的输入偏大,请重新输入!;}elseif(ji){label1.Text=你的输入偏小,请重新输入!;}else{label1.Text=恭喜你,你猜对了!+一共猜了+count+次;}}else{label1.Text=输入有误,请重新输入!;}}6privatevoidbutton2_Click(objectsender,EventArgse){label2.Visible=true;}privatevoidbutton3_Click(objectsender,EventArgse){i=newRandom().Next(100);count=0;label2.Text=i.ToString();textBox1.Text=;label2.Visible=false;}1.4总结(1)入的数是否在0至100之间,然后进行比较大小。电脑随机产生一个随机数,与输入的数进行比较,经过多次的猜测,从而给出判断是大了还是小了或者是猜对了。(2)在代码中使用了随机函数,输入的数要进行强制转换成整形。以免产生字符串,导致有小数的产生。(3)代码中label2.Visible=false;设置Label2的Visible属性设置为false,即设置Label2的文本不显示。当点击“答案”时,才将随机产生的结果显示出来。第四章培训总结1.通过用面向对象程序设计,让我们熟悉和掌握类和对象的使用,基本掌握使用visualstudio2010编写简单的c#应用程序;基本掌握Windows窗体和控制台的基本属性、事件和方法的使用。2.本次实训课使我们在以往的基础上进一步熟悉了visualstudio2010,培养了我们实际操作能力,增强了我们实际动手能力,为以后的学习和工作打下了良好的基础。
本文标题:C#猜数字
链接地址:https://www.777doc.com/doc-4702454 .html