书签 分享 收藏 举报 版权申诉 / 27
上传文档赚钱

类型Visual-C#-程序设计项目1任务3课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:5102001
  • 上传时间:2023-02-11
  • 格式:PPT
  • 页数:27
  • 大小:979KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《Visual-C#-程序设计项目1任务3课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    Visual 程序设计 项目 任务 课件
    资源描述:

    1、Visual C#程序设计项目1 任务3软件学院.Net教学团队 在数字竞猜界面中,单击“成绩统计”按钮,进入成绩统计界面。该界面能够显示每局游戏中随机产生的待竞猜数字、竞猜次数与竞猜时间。界面有个按钮,一个用于查看竞猜的平均时间、最大耗时与最小耗时,另外一个按钮用于返回到数字竞猜界面,如下图所示:1.任务要求与目的1)任务要求2)目的任务3 成绩统计窗体的设计与开发 练习使用数组 掌握循环语句 掌握 ListBox 控件的使用 掌握冒泡算法 能够把文本输入值转换成数值 1)成绩分析窗体规划2.操作步骤(详见教材P79-P86)任务3 成绩统计窗体的设计与开发 规划窗体草图 规划对象和属性 规

    2、划事件与处理方法2)成绩统计窗体设计与实现 根据规划草图拖放控件并摆放在适当位置 根据规划的对象属性表设置窗体与控件的属性 编写代码 启动调试 类的成员访问修饰符见下表:3.相关知识(学中做)1)类成员的访问修饰符任务3 成绩统计窗体的设计与开发类成员的访问修饰符号可以省略,类的字段成员如果省略了访问修饰符,默认为private,若类的方法访问修饰符省略,则默认为public。class ClassA public int a;/定义了一个公有的整形字段成员a private int b;/定义了一个私有的整形字段b protected int c;/定义了一个保护的整形字段c public

    3、void SetA()/定义了一个公有的方法SetA()a=1;/正确,允许访问类自身公有成员 b=2;/正确,允许访问类自身私有成员 c=3;/正确,允许访问类自身保护成员 class ClassB:ClassA /定义一个类ClassB继承了类ClassA,其中:是继承符 public void SetB()/定义了一个公有的方法成员SetB()ClassA BaseA=new ClassA();/创建一个类ClassA的对象,名为BaseA BaseA.a=5;/正确,允许访问基类公有成员 BaseA.b=23;/错误,不允许访问基类私有成员 BaseA.c=68;/正确,允许访问基类保

    4、护成员 3.相关知识(学中做)1)类成员的访问修饰符(续)任务3 成绩统计窗体的设计与开发class ClassC /定义一个类ClassC public void SetB()ClassA BaseA=new ClassA();/创建一个类ClassA的对象,名为BaseA BaseA.a=5;/正确,允许访问类的其他公有成员 BaseA.b=23;/错误,不允许访问类的其他私有成员 BaseA.c=68;/错误,不允许访问类的其他保护成员 类的静态成员 若将类中的某个成员声明为 static,则该成员称为静态成员。类的非静态成员 类的静态成员属于类所有,为这个类的所有实例所共享。无论这个类

    5、创建了多少个对象(实例),一个静态成员在内存中只占有一块区域。3.相关知识(学中做)2)类的静态成员任务3 成绩统计窗体的设计与开发 3.相关知识(学中做)3)c#程序的循环结构任务3 成绩统计窗体的设计与开发 程序设计中的循环结构,是指在程序设计中,从某处开始有规律地反复执行某一操作块(或程序块)的现象,并称重复执行的该操作块(或程序块)为它的循环体。循环结构是一种常见的基本结构。循环结构按其循环体是否嵌套从属的子循环结构,可分为单循环结构和多重循环结构。循环结构有两种情况,第一中情况是先进行条件判断、再执行;第二种情况是先执行、再进行条件判断,其流程图分别见下两图。C#语句有以下四种循环语

    6、句:while 语句 do-while语句 for 语句 foreach语句 while 语句 while语句的一般语法格式为:while(条件表达式)循环体 3.相关知识(学中做)3)c#程序的循环结构任务3 成绩统计窗体的设计与开发例如求1-500的整数和代码:int i=1;int total=0;while(i500)total+=1;i+;while循环执行过程如下:首先判断条件表达式的值。如果while后面括号中的条件表达式的值为true,即执行循环体,循环体执行完毕然后回到while语句的开始处,再判断while括号中的条件表达式的值是否为true,只要表达式一直为true,那么

    7、就重复执行循环体,一直到while后面括号中的条件表达式的值为false时,才退出循环,并执行下一条语句。while 语句(续)试一试 求两个整数的最大公约数 当输入两个整数number1、number2,程序能够计算出它们的最大公约数。算法如下:先计算number1/number2,如果余数为0,则number2就是最多公约数,否则把number2赋值给number1,把余数赋值给number2,再计算number1/number2,直到余数为0。3.相关知识(学中做)3)c#程序的循环结构任务3 成绩统计窗体的设计与开发 窗体布局图 程序运行窗体图 do-while语句 dowhile语句

    8、的语法格式如下:do 循环体;while(条件表达式);3.相关知识(学中做)3)c#程序的循环结构任务3 成绩统计窗体的设计与开发例如求1-500的整数和代码:int i=1;int total=0;do total+=1;i+;while(i500);dowhile循环执行过程如下:首先执行循环体语句,执行完循环体语句后,再对while语句括号中的条件表达式进行测试,若表达式的值为true,则转向do语句继续执行循体语句;若表达式的值为false,则退出循环,执行程序的下一条语句。注意:do-while循环不论条件表达式的值是什么,dowhile循环都至少要执行一次。do-while语句(

    9、续)3.相关知识(学中做)3)c#程序的循环结构任务3 成绩统计窗体的设计与开发试一试 猴子吃桃 一只猴子,摘了一篮子桃子,每天吃的桃子是剩余桃子的一半,觉得还不过瘾,再多吃一个。第十天就剩下一个桃子,计算猴子一共摘了多少桃子?猴子吃桃窗体布局图 猴子吃桃计算结果for 语句语法格式 for(表达式1;表达式2;表达式3)循环体;3.相关知识(学中做)3)c#程序的循环结构任务3 成绩统计窗体的设计与开发例如用for 语句实现求1-500的整数和:int i=1;int total=0;for(i=1;i=500;i+)total+=i;for语句的执行过程为:a.首先计算表达式1的值。b.然

    10、后判断表达式2的值是true还是false,若表达式2的值为 false,则转而执行步骤 d;若表达式2的值是true,则执行 循环体中的语句,然后求表达式3的值。c.转回步骤 b。d.结束循环,执行程序的下一条语句。for 语句(续)3.相关知识(学中做)3)c#程序的循环结构任务3 成绩统计窗体的设计与开发试一试 寻找闰年 设计一windows应用程序,要求能够根据输入的起始年与截至年寻找闰年。如果该年的数值能被4整除,但是不能被100整除,或者能被400整除的年叫闰年。寻找闰年窗体布局图 寻找闰年运行结果for 语句(续)3.相关知识(学中做)3)c#程序的循环结构任务3 成绩统计窗体的

    11、设计与开发for 语句的3个表达式在使用时可以省略,在省略时需注意以下事项:for语句中可省略表达式1,前提条件是对循环变量在for语句前已赋初值,且要保留其后的分号,for语句可以省略表达式2,即不判断表达式条件是否成立,循环将一直进行下去,但应保留表达式2后面的分号,并且需要在循环体中添加跳出循环的控制语句for中可以省略表达式3。此时应在循环体中添加改变循环变量值的语句,以结束循环循环语句的嵌套 在现实生活中,有很多问题用单重循环是解决不了的,这个时候需要用双重循环甚至更多重的循环才能解决问题,这就是循环的嵌套:即循环语句内包含另外的循环。例如使用for语句的嵌套求 12!3!N!的总和

    12、,代码如下:int sum=0;int temp=1;for(int i=1;i=5;i+)for(int k=1;k=i;k+)temp*=k;sum+=temp;temp=1;3.相关知识(学中做)3)c#程序的循环结构任务3 成绩统计窗体的设计与开发foreach语句是C#中新增的循环语句,它对于处理数组及集合等数据类型特别简便。语法格式为:foreach(数据类型 标识符 in 表达式)循环体 例如用foreach语句求数组中的最大值、最小值和平均值:3)c#程序的循环结构 foreach3.相关知识(学中做)任务3 成绩统计窗体的设计与开发break语句和continue语句 在循环

    13、语句中,break用作终止最近的封闭循环,例如:int i=1;int total=0;/total用来保存累加和 for(i=1;i+)total+=i;if(i=500)break;上述代码中的for 循环在 i=500时,执行了break语句,整个循环体结束,转向循环体后一条语句,total保存的是123500的值,这就避免了产生死循环。3)c#程序的循环结构3.相关知识(学中做)任务3 成绩统计窗体的设计与开发break语句和continue语句 C提供了一个 continue语句,该语句的作用是忽略continue 后面的语句,直接进入本循环结构的下一次循环操作。例如求1+3!+5!

    14、+99!int sum=0;int temp=1;for(int i=1;i=100;i+)if(i%2=0)continue;/结束本次循环,进入下一次循环 for(int k=1;k=i;k+)temp*=k;sum+=temp;temp=1;注意:continue和break的区别在于continue语句只结束本次循环,而不是终止整个循环的执行;break语句则强制终止它所处的最近的循环结构。3)c#程序的循环结构3.相关知识(学中做)任务3 成绩统计窗体的设计与开发数组的声明与访问 数组的声明语法格式:数据类型 数组名;例如:string stuname;/声明了一个名为stuname

    15、的字符串数组。数组的实例化格式:与实例化格式如下:数组名=new数据类型size;例如:stuname=new string54;/实例化stuname,使数组stuname包含54个元素 可以把数组的声明与实例化合成一条语句。string stuname=new string54;数组元素的访问格式:数组名索引;数组中的元素用数组名加索引来表示,索引指的是数组中的特定元素的位置.stuname0代表数组stuname中的第1个元素,stuname1代表数组stuname中的第2个元素,依此类推,stuname53代表数组中第54个元素。4)数组的创建与使用3.相关知识(学中做)任务3 成绩统

    16、计窗体的设计与开发数组的声明与访问(续)数组一旦实例化,数组元素被初始化相应的系统默认值:简单值类型(int,float,double等)初始化为0,枚举型也初始化为0;布尔型初始化为false;引用类型初始化为null。数组的初始化:int array1=new int31,2,3;int array1=new int 1,2,3;int arry1=1,2,3;二维数组的初始化:int,score=new int2,3 85,90,88,70,89,95 ;多维可变数组的初始化int c=new int3;c0=new int 1,2,3;c1=new int 1,2,3,4,5,6;c2

    17、=new int 1,2,3,4,5,6,7,8,9;4)数组的创建与使用3.相关知识(学中做)任务3 成绩统计窗体的设计与开发试一试字母生成器设计一个windows应用程序,用户可以选择性地显示所有的大写字母或者是小写字母。3.相关知识(学中做)任务3 成绩统计窗体的设计与开发 字母生成器窗体布局图 生成大写字母界面 字符型数组的定义与数值型数组的定义类似,例如定义一个名为 score的字符型数组用于保存学生的成绩等级:char score=new char5 A,B,C,D,E;4)数组的创建与使用3.相关知识(学中做)字符型数组与字符串任务3 成绩统计窗体的设计与开发字符串是Unicod

    18、e字符的有序集合,用于表示文本。字符串可以看作是一个char数组,每一个字符在字符串中都有它的位置,这个位置叫索引。与其它数组一样,索引从0开始。例如:string test=Hello C#!;则 test0的值为H,test1的值为e,依次类推。试一试 字母统计器 用户在文本框中输入英文句子后,可以统计出每个字母在该文本中出现的次数。不需要考虑标点、空格、数字字符以及大小写字母的区别,只需关注字母字符。4)数组的创建与使用3.相关知识(学中做)字符型数组与字符串任务3 成绩统计窗体的设计与开发字母统计器窗体布局图 字母统计器运行结果图 试一试 简易成绩分析器 设计一个简易成绩分析器,能够对

    19、一批同学的C成绩作简单分析,求出最高分、最低分和平均分。4)数组的创建与使用3.相关知识(学中做)任务3 成绩统计窗体的设计与开发简易成绩分析器窗体布局图 简易成绩分析器的分析结果 试一试 具有排序功能的成绩分析器 设计一个简易成绩分析器,能够对一批同学的C成绩作简单分析,求出最高分、最低分和平均分。4)数组的创建与使用3.相关知识(学中做)任务3 成绩统计窗体的设计与开发输入9个同学成绩窗体 单击分析按钮进行排序的效果 Array类为了简化排序、查找等算法,减轻程序员的工作,C提供了”System.Array”类作为所有数组的基类。Array它位于“System”命名空间下,提供数组的创建、搜索、排序和复制等方法。4)数组的创建与使用3.相关知识(学中做)任务3 成绩统计窗体的设计与开发试一试 对前面的成绩分析器采用 Sort 方法进行成绩排序 本次实战演练要求同学们在完成了打字游戏的主窗体设计与实现的基础上,按照C#窗体应用程序开发的步骤完成打字游戏的成绩统计窗体的设计与实现。该窗体能够显示每一局打字游戏的打对字母数、未打字母数和打错字母数,并且能够根据你打对的字母数统计出你的最好成绩和最差成绩。窗体布局由同学自己设计完成,这里不提供样图。4.实战演练任务3 成绩统计窗体的设计与开发

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:Visual-C#-程序设计项目1任务3课件.ppt
    链接地址:https://www.163wenku.com/p-5102001.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库