第四讲 C#程序设计基础(三) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编

Slides:



Advertisements
Similar presentations
2 和 5 的倍数的特征 运动热身 怎样找一个数的倍数? 从小到大写出 2 的倍数( 10 个): 写出 5 的倍数( 6 个) 2 , 4 , 6 , 8 , 10 , 12 , 14 , 16 , 18 , 20 5 , 10 , 15 , 20 , 25 , 30.
Advertisements

数据结构的引入. 通讯录管理 社团机构管理 校园导航管理 通讯录管理 社团机构管理 校园导航管理.
税收实务 财务管理系 杨峄.
每周法治热点幻灯版:个人信息倒卖产业链悄然形成 小心,千万别让自己在网上“裸奔”
儿科护理 说课 李国琴.
华夏证券之殇 刘洋 林祺俊 吴哲.
仰望星空与脚踏实地 深一模反思 龙城高级中学 高三年级 政治科组 邢晨钟.
厘清监管边界 畅通券商创新通道 吴晓灵 清华大学五道口金融学院院长 全国人大常委、财经委副主任委员
舆情管理与危机应对 主讲人:杨博智.
C语言程序设计.
夯实基础 提质增效 促进机关工作规范化再上新水平
黑色产业链行情分析及展望 浙商期货研究中心 同创,同享,同成长。.
第14章 c++中的代码重用.
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
《数据库原理及应用》课程介绍 信息工程学院 孙俊国
注 册 在浏览器中输入如下网址:
第5章 异常处理 王德俊 上海交通大学继续教育学院.
Signutil.
Java基础 JavaSE异常.
Visual Studio IDE基本操作 建國科技大學 資管系 饒瑞佶.
第6章 异常的捕获及处理 6.1 异常简介 6.2 异常类的继承结构 6.3 异常处理机制 6.4 异常处理 6.5 本章小结.
走进编程 程序的顺序结构(二).
辅导课程六.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第一讲: 基本流程(1).
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
9.1 程式偵錯 9.2 捕捉例外 9.3 自行拋出例外 9.4 自定例外類別 9.5 多執行緒
第十一讲 学生成绩管理系统(二) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
第七讲 WinForm常用控件的使用 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
第二讲 C#程序设计基础(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
Java语言程序设计 清华大学出版社 第8章 输入输出流(1).
POWERPOINT TEMPLATE PRESENTED BY OfficePLUS.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
爱心志愿者服务系统 操作指引 设计:东莞市爱心志愿者协会 网络中心 胡连甲 技术支持电话与微信:
第四讲 客户问卷调查程序 教育部“十二五”职业教育国家规划教材
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
点击输入主标题 点击输入副标题.
2017 时间的鼓动 THE NAME OF ORGNATION 三千视界系列模板 TalkFish咸俞
第二章 Java基本语法 讲师:复凡.
第八讲 面向对象程序设计(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
工业机器人知识要点解析 (ABB机器人) 主讲人:王老师
Logo 单击此处添加您的标题文字 单击此处添加您的副标题.
201x 公司LOGO LOGO XX公司年终总结 201x/10/18 201x
1.2 有理数 第1课时 有理数 伏家营中学 付宝华.
中国风背景论文答辩模板 某大学某某信息学院 答辩学生:代用名 指导老师:代用名 答辩时间:201X年1月30日
扁平化商务模板.
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
2015 商务汇报PPT模板 Please write down what you need here.
3.16 枚举算法及其程序实现 ——数组的作用.
1位选手参加了歌唱比赛,评委们的评分如下:
Power Point Add up anything your like Like some books or some place.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
分数再认识三 真假带分数的练习课.
C++语言程序设计 C++语言程序设计 第十一章 异常处理 C++语言程序设计.
第二章 Java基本语法 讲师:复凡.
第三章 軟體資源管理 授課老師:褚麗絹.
单击此处添加您的标题 单击此处添加副标题或简单介绍.
回归分析实验课程 (实验三) 多项式回归和定性变量的处理.
基于列存储的RDF数据管理 朱敏
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
Chinese Virtual Observatory
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
第6章 异常处理 陈哲 副教授 南京航空航天大学 计算机科学与技术学院.
论文题目写在这里 题目太长分两行写也可以哦 - 国际经济与贸易 指导老师
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
第七讲 酒店客房管理系统(三) 教育部“十二五”职业教育国家规划教材
顺序结构程序设计 ——关于“字符串”和数值.
LOGO HERE 单击此处添加 您的标题标题标题 PRESENTED BY JANE DOE
考察点:switch\while\for System.in\Scanner char vs int
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
Presentation transcript:

第四讲 C#程序设计基础(三) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编 课程网站:http://www.zjcourse.com/csharp 第四讲 C#程序设计基础(三) 《C#程序设计》

目录 CONTENTS 学习目标 学习内容 课堂实践

本讲学习目标 AIMS 1 知识目标 掌握数组的使用 能力目标 能够将数组应用到控制语句中 能够对程序进行异常处理 2

数组 CONTENT (1)数组是一组具有相同数据结构的元素组成的有序的数据集合。数组中包含多个数据对象,这些数据对象具有相同的数据类型,每个数据对象叫做数据元素,它占据一块连续的内存空间。数据元素的类型可以是任何一种值类型,可以是类,也可以是数组。 (2)数组中,对数组元素的区分用数组的下标来实现,下标的个数称为数组的维数。数组使用同一个变量名来表示一系列的数据,并用序号来表示同一数组中的不同数组元素。 (3)下标从0开始,即第一个元素的索引为0,第二个为1,以此类推。

数组 CONTENT (1)数组是一组具有相同数据结构的元素组成的有序的数据集合。数组中包含多个数据对象,这些数据对象具有相同的数据类型,每个数据对象叫做数据元素,它占据一块连续的内存空间。数据元素的类型可以是任何一种值类型,可以是类,也可以是数组。 (2)数组中,对数组元素的区分用数组的下标来实现,下标的个数称为数组的维数。数组使用同一个变量名来表示一系列的数据,并用序号来表示同一数组中的不同数组元素。 (3)下标从0开始,即第一个元素的索引为0,第二个为1,以此类推。

数组 一维数组 二维数组 数组初始化 CONTENT int [ ] score ; 二维数组 string[,] names; 数组初始化 int[] arr1 = new int[4];//arr1数组中的每个元素都初始化为0 int[] arr2 = new int[4] { 1, 2, 3, 4 };//分别将大括号后面的值初始化给相应数组

数组 CONTENT 数组的应用: int[] arr = new int[4] { 1, 2, 3, 4 }; int s; s=arr[1]+arr[2]; for (int i; i < arr.Length; i++) { …… }

异常处理 CONTENT 在.NET Framework中,用Exception类表示基类异常,大多数异常对象都是Exception或者某个派生类的实例,可以用以下代码定义一个异常: Exception e;

异常处理 CONTENT 异常处理语句包括: (1)throw,人为发出异常信息。在自定义对象中往往使用它来自定义异常。 (2)try…catch,尝试捕获异常,并处理异常。 (3)try…finally,尝试捕获异常,并执行一些代码,finally中的语句将被执行。 (4)try…catch…finally,尝试捕获异常并处理异常,同时也执行一些代码。

异常处理 CONTENT 例如:将两个数相除,如果除数为0,则给出异常信息。 int i, j; float result=0; i = int.Parse(txtNum1.Text); j = int.Parse(txtNum2.Text); try { result = i / j; } catch (Exception ex) txtMessage.Text = ex.Message; finally txtResult.Text = result.ToString();

学习任务:学生成绩统计程序设计 CONTENT (1)本学习任务需要建立一个学生成绩统计程序,具体是将班级所有学生的成绩输入后再计算出平均成绩和统计高于平均成绩的人数,并将结果输出。 (2)任务分两部分实施,第一部分是先输入每个学生的成绩,即在“请输入学生的成绩”后的文本框中一次输入一个学生的成绩,然后点击“输入”按钮。输完所有的学生成绩后再点击“计算”按钮,即可输出相应的结果。

学习任务:学生成绩统计程序设计 CONTENT 关键代码 在窗体构造函数下面设置两个静态变量,代码如下: static int n=0; static float[] istuScoreSum= new float[100]; private void btnConfirm_Click(object sender, EventArgs e) { istuScoreSum[n] = Convert.ToSingle(txtStuScore.Text); n = n + 1; txtStuScore.Text = ""; txtStuScore.Focus(); }

学习任务:学生成绩统计程序设计 CONTENT 关键代码 拓展:对于输入的成绩大于100分或小于0分的情况进行判断 并给出提示消息框“您的输入不正确,请重新输入!”。 关键代码 private void btnCount_Click(object sender, EventArgs e) { float stuScoreSum = 0; for (int i = 0; i <= istuScoreSum.Length - 1; i++) stuScoreSum = istuScoreSum[i] + stuScoreSum; } float avgScore = stuScoreSum / n; txtAvgScore.Text = Convert.ToString(avgScore); int m = 0; if (istuScoreSum[i] > avgScore) {m = m + 1; } txtOverAvg.Text = Convert.ToString(m);

课堂实践 PRACTICE 题目九:设计一个Windows窗体应用程序,要求从文本框中随机输入一系列的正整数,将其保存在数组中。输入完毕,单击【排序】按钮后对输入的数据进行从小到大的排序,并输出。 题目十:设计一个Windows窗体应用程序,要求由文本框输入一串字符或者数字,将其进行加密,如A变为F,0变为5,并在另外文本框中输出。

THANK YOU 更多资源,请访问课程网站:http://www.zjcourse.com/csharp