游戏开发实战教程(Unity+C#)-(3)自考成人专科本科课件.pptx

上传人:知****量 文档编号:78676156 上传时间:2023-03-18 格式:PPTX 页数:45 大小:1.45MB
返回 下载 相关 举报
游戏开发实战教程(Unity+C#)-(3)自考成人专科本科课件.pptx_第1页
第1页 / 共45页
游戏开发实战教程(Unity+C#)-(3)自考成人专科本科课件.pptx_第2页
第2页 / 共45页
点击查看更多>>
资源描述

《游戏开发实战教程(Unity+C#)-(3)自考成人专科本科课件.pptx》由会员分享,可在线阅读,更多相关《游戏开发实战教程(Unity+C#)-(3)自考成人专科本科课件.pptx(45页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、游戏开发实战教程游戏开发实战教程 (Unity+C#Unity+C#)第第3章章 流程控制流程控制11 三月 2023第第3 3章章 流程控制流程控制3.1流程控制的基础知识3.2条件语句实操3.3循环语句实操3.4跳转语句实操3.5实验一彩虹圆饼绘制3.6实验二简单客车售票系统3.1 流程控制的基础知识流程控制的基础知识:命名空间声明一个classClass方法Class属性一个Main方法语句&表达式注释流程控制程序设计算法是计算机的灵魂,计算机程序执行的控制流程由三种基本的控制结构控制,即顺序结构、分支结构、循环结构。基础语句是完成一次完整操作的基本单位,默认情况下,程序的语句是按照顺序

2、执行的,在C#中有很多其它流程控制语句,如分支结构和循环结构等控制语句,通过这些语句可以控制程序代码的执行次序,结构化的程序设计容易理解、容易测试,也容易修改,正确使用这些结构将有助于设计出高度结构化的程序,提高程序的灵活性,从而实现比较复杂的功能。3.1.1 流程控制的基本结构图3.1顺序结构程序设计算法是计算机的灵魂,计算机程序执行的控制流程由三种基本的控制结构控制,即顺序结构、分支结构、循环结构。1.1.顺序结构顺序结构顺序结构是指程序执行过程中程序流程按语句顺序依次执行、不发生转移的程序结构.如图3.1所示。3.1.1 流程控制的基本结构2.2.分支结构分支结构 分支结构体现了程序的判

3、断能力,在程序执行中能根据某些条件是否成立,从若干条语句或语句组中选择一条或一组来执行。分支结构有两路分支结构和多路分支结构,两路分支结构可用if语句实现,多路分支结构可用嵌套的if语句和switch语句实现。1)两路分支在两种可能的操作中按条件选取一个执行的结构称为两路分支结构,如图3.2所示。2)多路分支在多种可能的操作中按条件选取一个执行的结构称为多路分支结构,如图3.3所示 图3.2两路分支结构图3.3多分支结构3.3.循环结构循环结构在程序设计中,某些程序段通常需要重复执行若干次,这样的程序结构称为循环结构。1)当型循环结构当条件成立时重复执行一个操作直到条件不成立为止的结构称为当型

4、循环结构。如图3.4所示 2)直到型循环结构重复执行一个操作,直到条件不成立为止的结构称为直到型循环结构。3.1.1 流程控制的基本结构图3.4当型循环结构图3.5直到型循环结构3.1.2 条件控制语句C#程序默认情况下,语句按照从上而下的顺序逐行执行,当在完成某些功能时,需要改变语句的执行顺序,所以,需要使用条件语句来完成。if语句是最常用的条件语句。它在条件成立时(也就是true时)执行一些指定的操作,而在条件不成立的时候(为false时)执行另外一些操作。if语句有3种形式:if、ifelse和ifelse if,通过它可以实现单分支、双分支和多分支选择结构。在C#语言中要实现多分支,还

5、可以通过switch语句来实现 3.1.3 循环控制语句C#语言中的循环控制语句可以反复执行某段代码,直到不满足循环条件为止。循环语句包括四个要素:初始条件、循环条件、状态改变、循环体。1.初始条件:循环最开始的状态。2.循环条件:在什么条件下进行循环,不满足此条件,则循环终止。3.状态改变:改变循环变量值,最终不满足循环条件,从而停止循环。4.循环体:要反复执行的部分3.1.4 跳转控制语句在使用循环语句时,只有循环条件表达式的值为假时才能结束循环。如果想要提前中断循环,需要添加跳转语句,跳转语句用于改变程序的执行流程,转移到指定之处。C#中常用的跳转控制语句有break和continute

6、语句,其中break语句属于中断语句,continute语句则是跳过本次循环要执行的剩余语句,开始执行下一次循环。3.2条件语句实操【例【例3.13.1】&【例【例3.2】输入两个整数输入两个整数a a和和b b,比较输出最大值,比较输出最大值Inputa:3Inputb:5Max(a,b):5if语句设计思路:语句设计思路:1)定义三个整型变量,用来存放数字;2)用if语句比较a和b的大小,将比较结果保存在max中;3)输出结果ifelse语语句句设计设计思路:思路:1)定义三个整型变量,用来存放数字;2)用ifelse语句比较a和b的大小,ab成立时,max等于a的值,反则不成立时,max

7、等于b的值;3)输出结果;vs输出结果:输出结果:3.2条件语句实操3.2.1 if3.2.1 if语句语句在C#语言中,用if语句实现单分支选择结构,执行过程:首先计算表达式的值,当表达式的值为true时,执行后面的语句,否则不执行语句。语句格式如下:if(表达式)语句块;说明:说明:表达式必须用“()”括起来,括号不能省略。表达式可以是一个单纯的布尔变量或常量,也可以是关系表达式或逻辑表达式。语句只能是单个语句或复合语句,如果是复合的多条语句应用“”和“”号把它们括起来,使之成为语句块。如果没有,if的有效范围为表达式后的第一条语句。3.2条件语句实操3.2.1 if3.2.1 if语句语

8、句 代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespacetest3_1classProgramstaticvoidMain(stringargs)inta,b,max;/定义三个变量,用来存放输入数字Console.Write(inputa:);/输入数字aa=Convert.ToInt32(Console.ReadLine();/把输入的数据转换为int类型数据Console.Write(inputb:);

9、/输入数字bb=Convert.ToInt32(Console.ReadLine();/把输入的数据转换为int类型数据max=a;if(bmax)max=b;/用if语句比较a和b的大小,将比较结果保存在max中Console.WriteLine(Max(a,b):+max);/输出结果3.2.2ifelse语句在C#语言中,如果遇到二选一的条件,用ifelse语句实现双分支选择结构;执行过程:当表达式的值为true时,执行语句块1,否则执行语句块2。语句格式如下:3.2条件语句实操if(表达式)语句块1;else语句块2;3.2.2ifelse语句代码如下:3.2条件语句实操usingSy

10、stem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespacetest3_2classProgramstaticvoidMain(stringargs)inta,b,max;/定义三个整型变量,用来存放数字Console.Write(inputa:);/输入数字aa=Convert.ToInt32(Console.ReadLine();/把输入的数据转换为int类型数据Console.Write(inputb:);/输入数字bb=Conver

11、t.ToInt32(Console.ReadLine();if(ab)max=a;/用ifelse语句比较a和b的大小elsemax=b;/ab成立时,max等于a的值,反则不成立时,max等于b的值;Console.WriteLine(Max(a,b):+max);3.2条件语句实操【例【例3.33.3】&【例【例3.4】根据下列分段函数,编写程序,输入根据下列分段函数,编写程序,输入X X,输出,输出Y Y值值ifelse ifelse语语句句设计思路:设计思路:1)定义两个浮点型变量,用来存放数字;2)用ifelse if语句判断输入X的值在数值的区间;3)根据不同判断结果,分别执行不同

12、的表达式;4)输出结果;if语语句的嵌套句的嵌套设计设计思路:思路:1)定义两个浮点型变量,用来存放数字;2)用双重嵌套if.else语句判断输入X的值在数值的区间;3)根据不同判断结果,分别执行不同的表达式;4)输出结果;vs输出结果:输出结果:Inputx:3y=43.2条件语句实操3.2.3ifelseifelse语句在C#语言中,如果需要针对某一事件的多种情况进行处理,用ifelseifelse执行过程:首先判断表达式1的值是否为true,如果为true,就执行语句1,如果为false,则继续判断表达式2的值是否为true;如果表达式2的值为true,就执行语句2;否则继续判断表达式3

13、的值,依次类推,直到找到一个表达式的值为true并执行后面的语句;如果所有表达式的值为false,则执行else后面的语句n。语句格式如下:if(表达式1)语句块1elseif(表达式2)语句块2elseif(表达式n-1)语句块n-1else语句块n3.2条件语句实操3.2.3ifelseifelse语句代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespacetest3_3classProgramstaticv

14、oidMain(stringargs)floatx,y;/定义两个浮点型变量,用来存放数字Console.Write(Inputx:);x=Convert.ToSingle(Console.ReadLine();/把输入的数据转换为Single类型数据if(x0)/用ifelseif语句判断输入X的值在数值的区间y=x+1;/根据不同判断结果,分别执行不同的表达式elseif(x=0)/双重嵌套if.else语句判断输入X的值的区间if(x=10)/根据不同判断结果,分别执行不同的表达式;y=x*x*x;elsey=x*x-5;elsey=x+1;Console.WriteLine(y=+y)

15、;3.2条件语句实操3.2.5 switch3.2.5 switch语句语句 switchswitch语句设计思路:语句设计思路:1)定义一个整型变量day,用来存放数据;2)设定输入值为0-6;3)通过switch case语句,case的值对应不同的星期X4)输出结果;【例3.5】输入06的整数,将其转换成对应的星期几。3.2条件语句实操3.2.5 switch3.2.5 switch语句语句 在C#语言中实现多分支条件判断,还可以通过switch语句来实现。switch语句是根据参数的值使程序从多个分支中选择一个用于执行的分支,执行过程:首先计算表达式的值,然后依次将表达式的值与case

16、后常量值1、常量值2、常量值n比较,若与某个case后面的常量值相等,就执行此case后面的语句,直到碰上break或者switch语句结束。break语句的作用就是中断当前的匹配过程跳出switch语句;如果没有break语句,则匹配的过程会一直持续到整个switch语句结束。若表达式的值与所有case后面的常量表达式的值都不相同,则执行default后面的“语句n+1”,执行后退出switch语句。语法格式如右:switch(表达式)case常量值1:语句1;break;case常量值2:语句2;break;.case常量值:语句n;break;default:语 句 块 n+1;brea

17、k;3.2条件语句实操说明:说明:条件表达式与常量值只能是整数类型、字符类型或枚举类型表达式;每个case后面的常量值不可以相同,从而保证分支选择的唯一性;一个case后的语句块可以有多条语句,程序自动顺序执行case后的所有语句,不必使用大括号括起来;一个case后面也可以没有任何语句。case语句和default语句的顺序可以改变,但不会影响程序执行结果。一般情况下default语句 放到case语句的后面。任一switch语句均可用if条件语句来实现,但并不是任何if条件语句均可用switch语句来实现,这是由于switch语句限定了表达式的取值类型,而且switch语句也只能做“值是否

18、相等”的判断,不能在case语句中使用条件。一个switch语句中只能有一个default语句,而且default语句也可以缺省,当default语句缺省后,如果switch后面的表达式值与任一常量表达式都不相等时,将不执行任何语句,直接退出switch语句。3.2条件语句实操3.2.5 switch3.2.5 switch语句语句 代码如右:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespacetest3_5class

19、ProgramstaticvoidMain(stringargs)intday;/定义一个整型变量day,用来存放数据;Console.Write(Inputaninteger(0-6):);/设定输入值为0-6;day=Convert.ToInt32(Console.ReadLine();/把输入的数据转换为int类型switch(day)/通过switchcase语句,case的值对应不同的星期X;case0:Console.WriteLine(TodayisSunday.);break;case1:Console.WriteLine(TodayisMonday.);break;case2

20、:Console.WriteLine(TodayisTuesday.);break;case3:Console.WriteLine(TodayisWednesday.);break;case4:Console.WriteLine(TodayisThursday.);break;case5:Console.WriteLine(TodayisFriday.);break;case6:Console.WriteLine(TodayisSaturday.);break;default:Console.WriteLine(Inputdataerror.);break;3.3 循环语句实操while语句设

21、计思路:1)定义三个整型变量,用来存放数据,sum初始值为0;2)用while语句求累加和,设置i初始值为1,当i小于输入数据n时,i不断执行累加,直到等于n为止;3)将累加结果赋值给sum。dowhile语句设计思路:1)定义三个整型变量,用来存放数据,sum初始值为0;2)用dowhile语句求累加和,设置i初始值为1,当i小于输入数据n时,i不断累加,直到等于n为止将累加结果赋值给sum。;vs输输出出结结果:果:【例3.6】&【例3.7】&【例3.8】求:S=1+2+3+4+n累加和Inputaninteger(n):100Sum(1n)=5050for语句设计思路:1)定义三个整型变

22、量,用来存放数据;2)用for语句求累加和,设置i初始值为1,当i小于输入数据n时,i不断执行累加,直到等于n为止将累加结果赋值给sum3.3 循环语句实操3.3.1while当型循环语句while语句实现的循环是当型循环,该类循环先测试循环条件再执行循环体。执行过程:首先计算while后面括号内表达式的值,当表达式的值为true时则执行循环体中的语句;然后再检查表达式的值,再执行循环,直到表达式值为false时结束循环,执行循环后面的语句。其特点是“先判断,后执行”语法格式如右:while(表达式)语句块;说明:表达式称为循环条件表达式,一般为关系表达式或逻辑表达式,必须用“()”括起来;语

23、句块称为循环体,可以是单个或复合语句,复合语句应该用花括号括起来;在循环体中应有使循环结束的语句,即能够使表达式的值由true变为false的语句,否则会形成“死循环”。由于先判断条件,也许第一次测试条件时,表达式的值就为false,在这种情况下循环体将一次也不执行。3.3 循环语句实操3.3.1while当型循环语句代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespacetest3_6classPrograms

24、taticvoidMain(stringargs)inti,n,sum;/定义三个整型变量,用来存放数据;Console.Write(Inputaninteger(n):);n=Convert.ToInt32(Console.ReadLine();/把输入的数据转换为int类型数据;sum=0;i=1;/用while语句求累加和,设置i初始值为1,while(i=n)/当i小于输入数据n时,i不断累加赋值给sum,直到等于n为止sum=sum+i;/重复不断累加结果赋值给sum;i+;Console.WriteLine(sum(1n)=+sum);3.3 循环语句实操3.3.2dowhile直

25、到型循环dowhile语句实现的循环式直到型循环,该类循环先执行循环体再测试循环条件。执行过程:首先执行循环体内的语句,再对while后面的表达式进行判断,如果表达式的值为true,就再执行循环体内的语句如此循环,直到表达式的值为false时结束循环,执行循环后面的语句。其特点是“先执行,后判断”语法格式如右:do语句块while(表达式);表达式称为循环条件表达式,一般为关系表达式或逻辑表达式,必须用“()”括起来。语句块称为循环体,可以是单个或复合语句,复合语句应该用花括号括起来。dowhile语句以“;”分号结束。执行dowhile语句时,无论一开始表达式的值是true还是false,循

26、环体内的语句至少执行一次。3.3 循环语句实操3.3.2dowhile直到型循环代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespacetest3_7classProgramstaticvoidMain(stringargs)inti,n,sum;/定义三个整型变量,用来存放数据;Console.Write(Inputaninteger(n):);n=Convert.ToInt32(Console.ReadLin

27、e();/把输入的数据转换为int类型数据sum=0;i=1;dosum=sum+i;i+;while(i=n);Console.WriteLine(sum(1n)=+sum);3.3 循环语句实操3.3.3for循环语句for循环是C#中最常用、最灵活的一种结构,for即能用于循环次数已知的情况下,又能够用于循环次数未知的情况。for语句能将循环变量初始化、循环条件以及循环变量的改变都放在同一行语句中。执行过程:1)计算表达式1的值;2)计算表达式2的值,若表达式2的值为true时,则执行循环体内的语句块;若表达式2的值为false时,则结束循环;语法格式如右:for(表达式1;表达式2;表

28、达式3)语句块说明:表达式1称为循环初始化表达式,通常为赋值表达式,简单情况下为循环变量赋初值。表达式2称为循环条件表达式,通常为关系表达式或逻辑表达式,简单情况下为循环结束条件。表达式3称为循环变量表达式,通常为赋值表达式,简单情况下为循环变量的改变。语句块部分为循环体,它可以是单个或复合语句。3.3 循环语句实操3.3.3for循环语句代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespacetest3_8cl

29、assProgramstaticvoidMain(stringargs)inti,n,sum;Console.Write(Inputaninteger(n):);n=Convert.ToInt32(Console.ReadLine();sum=0;/用for语句求累加和,设置i初始值为1,当i小于输入数据n时;/i不断执行累加,直到等于n为止将累加结果赋值给sum;for(i=1;i=n;i+)sum+=i;Console.WriteLine(sum(1n)=+sum);3.4 跳转语句实操【例3.9】判断一个整数是否是素数break语句设计思路:1)定义三个整型变量,用来存放数据,sum初始

30、值为0;2)用while语句求累加和,设置i初始值为1,当i小于输入数据n时,i不断执行累加,直到等于n为止;3)将累加结果赋值给sum。所谓素数,指整数在一个大于1的自然数中,除了1和整数自身外,不能被其它自然数整除的数。换句话说,只有两个正因数(1和自己)的自然数即为素数。Inputaninteger:3737isaprimenumber.输出结果:输出结果:3.4 跳转语句实操3.4.1break语句break语句在前面学习switch时已经用过,它用来从程序的循环语句中跳出。在执行循环时,有时需要在循环体执行到一半时就退出循环,此时可以使用跳转语句break执行过程:当在循环体中遇到b

31、reak语句就终止对循环的执行,流程直接跳转到当前循环语句的下一语句执行。语法格式如下:说明:break语句用于终止最内层的while、do-while、for和switch语句的执行;一般在循环体中并不直接使用break语句。通常break语句都会和if语句进行搭配使用,表示在某条件下退出循环。break;3.4 跳转语句实操3.4.1break语句代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespacetes

32、t3_9classProgramstaticvoidMain(stringargs)intn,i;Console.Write(inputaninteger:);n=Convert.ToInt32(Console.ReadLine();for(i=2;in;i+)if(n%i=0)break;if(i=n)Console.WriteLine(0isaprimenumber.,n);elseConsole.WriteLine(0isnotaprimenumber.,n);3.4 跳转语句实操【例3.10】求整数1100的累加和,但要求跳过所有个位数为3的数。continue语句设计思路:1)定义s

33、um整型变量初始值为0;2)用for语句,设置i初始值为1,当i小于100时,i执行累加,执行if语句;3)同时如果输入的数据对10取余,等于3,即跳出本次循环;4)跳出本次循环后,继续执行下次循环;5)输出结果Sum=4570输出结果:输出结果:3.4 跳转语句实操3.4.2Continue语句continue语句称为接续语句,它通常应用于专用于循环结构中,表示本次循环结束,开始下一次循环。执行过程:当在循环体中遇到continue语句后,停止当前进行的循环,并把控制返回到当前循环的顶部,接着进行再一次循环条件判断,以便于进行下一次循环。语法格式如下:说明:与break语句不同的是,cont

34、inue语句不是终止整个循环的执行,仅是终止当前循环的执行。一般在循环体中并不直接使用continue语句,continue通常都和一个if语句进行配合使用,在循环体中测试某个条件是否满足,如果if语句的条件成立时,则执行continue语句结束本次循环的执行,进入下一次循环。在while和dowhile循环中,continue语句使得程序流程直接跳转到循环条件的判断部分,根据条件判断决定是否进行下一次循环;在for循环中,continue语句使得程序流程直接跳转去执行“表达式3”,然后再对循环条件“表达式2”进行判断,根据条件判断决定是否进行下一次循环continue;3.4 跳转语句实操3

35、.4.2Continue语句代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceCh03_10classProgramstaticvoidMain(stringargs)intsum=0;for(inti=1;i=100;i+)if(i%10=3)continue;sum+=i;Console.WriteLine(sum=0,sum);3.4 跳转语句实操【例3.11】通过goto语句实现1到100自然数的累

36、加1到100的累加结果是:5050输出结果:输出结果:3.4.3goto语句goto语句是无条件跳转语句,使用goto语句,可以使程序跳转到方法内部的任何一条语句。执行过程:当在循环体中遇到goto语句后,程序跳转到goto语句后面的标识符所指定的语句执行。说明:goto语句后的标识符是同一个方法内某条语句的标号,标号可以出现在任何可执行语句的前面,并且以“:”做后缀。3.4 跳转语句实操【例3.11】通过goto语句实现1到100自然数的累加3.4.3goto语句代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq

37、;usingSystem.Text;usingSystem.Threading.Tasks;namespacetest3_11classProgramstaticvoidMain(stringargs)inti=0;/定义一个整形变量,初始化为0intsum=0;/定义一个整形变量,初始化为0label:/定义一个标签i+;/i自加1sum+=i;/累加求和if(i100)/判断i是否小于100gotolabel;/小于100l转向标签labelConsole.WriteLine(1到100的累加结果是:+sum);Console.ReadLine();3.5 实验一 彩虹圆饼绘制【实验目的】

38、【实验目的】主要熟悉和掌握流程控制语句的应用【实验内容】【实验内容】制作一个简单的客车售票系统,假设客车的坐位数是10行5列。初始值都为有票。【实验环境】【实验环境】OS:Windows 7 SP1+,8,10,64-bit versions only;Visual Studio20019/2015图图3.6客客车车售票系售票系统统运行运行结结果一果一图图3.7客客车车售票系售票系统统运行运行结结果二果二3.5 实验一 彩虹圆饼绘制3.5.1 3.5.1 实验步骤实验步骤步骤1:打开VS2019开发环境,创建一个windows窗体程序,命名为画圆。步骤2:打开工具箱,拖拽一个button按钮到

39、from1窗口上,改名为“画圆”步骤3:启动程序,点击form1窗口的画圆按钮,即可产生结果3.5 实验一 彩虹圆饼绘制3.5.1 3.5.1 实验步骤实验步骤 代码如右:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace

40、 aaa publicpartialclassForm1:Form publicForm1()InitializeComponent();Random random=new Random();/建立一个对象,可以生产随机数的对象 Color getRandomColor()/用来随机获取颜色 return Color.FromArgb(/获取红、绿、蓝三色的值 random.Next(256),/随机抽取红色颜色 random.Next(256),/随机抽取绿色颜色 random.Next(256)/随机抽取蓝色颜色 );privatevoid button1_Click(object sen

41、der,EventArgs e)Graphics g=this.CreateGraphics();/绘制接口 int x=this.Width/2;int y=this.Height/2;for(int r=1;r=100;r+)g.DrawEllipse(/绘制一个由边框定义的圆 new Pen(getRandomColor(),2),/新建画笔 x-r,/边框左上角x坐标 y-r,/边框左上角Y坐标 2*r,/边框长度 2*r/边框宽度 );g.Dispose();3.5 实验一 彩虹圆饼绘制【实验目的】【实验目的】主要熟悉和掌握流程控制语句的应用主要熟悉和掌握流程控制语句的应用【实验内容

42、】【实验内容】制作一个彩虹圆饼,使用制作一个彩虹圆饼,使用DrawEllipse()DrawEllipse()接口可绘制自定义圆,用接口可绘制自定义圆,用 getRandomColor getRandomColor()()函数随机获取函数随机获取256256色颜色,完成彩虹圆饼色颜色,完成彩虹圆饼【实验环境】【实验环境】OS:Windows 7 SP1+,8,10,64-bit versions only;Visual OS:Windows 7 SP1+,8,10,64-bit versions only;Visual Studio20019/2015Studio20019/2015图图3.6

43、客客车车售票系售票系统统运行运行结结果一果一图图3.7客客车车售票系售票系统统运行运行结结果二果二3.6 实验二 简单客车售票系统3.3.6.1.1 实验步骤实验步骤步骤1:打开VS2019开发环境,创建一个控制台应用程序,命名为test3_ticket。步骤2:打开创建的项目Program.cs文件,使用一个二维数组记录客车的座位号,并在控制台中输出初始的座位号,每个座位号的初始值为“【有票】”,然后使用一个字符串记录用户输入的行号和列号,根据记录的行号和列号,将客车相应的座号设置为“【已售】”。3.6 实验二 简单客车售票系统3.3.6.1.1 实验步骤实验步骤 代码如右:usingSys

44、tem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespacetest3_ticketclassProgramstaticvoidMain(stringargs)Console.Title=简单客车售票系统;/设置控制台标题string,zuo=newstring10,5;/定义二维数组for(inti=0;i10;i+)/for循环开始for(intj=0;j5;j+)/for循环开始zuoi,j=【有票】;/初始化二维数组strings=s

45、tring.Empty;/定义字符串变量while(true)/开始售票System.Console.Clear();/清空控制台信息Console.WriteLine(n简单客车售票系统+n);/输出字符串for(inti=0;i10;i+)for(intj=0;j5;j+)System.Console.Write(zuoi,j);/输出售票信息System.Console.WriteLine();/输出换行符System.Console.Write(请输入坐位行号和列号如:0,2)输入q键退出:);s=System.Console.ReadLine();/售票信息输入if(s=q)break;/输入字符串q时退出系统stringss=s.Split(,);/拆分字符串intone=int.Parse(ss0);/得到坐位行数inttwo=int.Parse(ss1);/得到坐位列数zuoone,two=【已售】;/标记售出票状态

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁