物联网.NET开发-中国铁道出版社_第1页
物联网.NET开发-中国铁道出版社_第2页
物联网.NET开发-中国铁道出版社_第3页
物联网.NET开发-中国铁道出版社_第4页
物联网.NET开发-中国铁道出版社_第5页
已阅读5页,还剩222页未读 继续免费阅读

付费阅读全文

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

文档简介

内容简介

本书根据高等职业教育的特点,结合教学实践,以项目为载体,全面系统地介绍了使用C#

语言进行控制台及窗体应用程序开发的各种技术。内容涵盖.NETFramework体系结构、Visual

Studio开发环境、C#语法基础、C#面向对象技术、Winform窗体程序设计、多线程、委托、事件、

网络编程、文件操作、数据库编程、WPF程序设计、唯众物联平台技术应用等13个方面。

本书包括搭建VisualStudio开发环境、联通手机充值系统、银行卡开户管理、会员管理系统、

智能大棚控制系统、ATM机自动报警系统、简易记事本、学生信息管理系统、智能家居系统9个

项目,内容广泛充实,理论结合实践,强调动手能力培养,突出知识的实用性。

本书适合作为高等职业院校计算机专业C#编程技术课程教材,也可作为自学人员和企业开发

人员的技术参考资料和培训教材。

图书在版编目(CIP)数据

物联网.NET开发/张勇,李迎霞主编.—北京:中国铁道

出版社有限公司,2019.9

职业教育赛教一体化课程改革系列规划教材

ISBN978-7-113-25808-5

Ⅰ.①物…Ⅱ.①张…②李…Ⅲ.①网页制作工具-

程序设计-职业教育-教材Ⅳ.①TP393.092

中国版本图书馆CIP数据核字(2019)第149897号

书名:物联网.NET开发

作者:张勇李迎霞

策划:徐海英编辑部电话2068

责任编辑:王春霞彭立辉

封面制作:刘颖

责任校对:张玉华

责任印制:郭向伟

出版发行:中国铁道出版社有限公司(100054,北京市西城区右安门西街8号)

网址:http:///51eds/

印刷:北京鑫正大印刷有限公司

版次:2019年9月第1版2019年9月第1次印刷

开本:850mm×1168mm1/16印张:14字数:346千

书号:ISBN978-7-113-25808-5

定价:43.00元

版权所有侵权必究

凡购买铁道版图书,如有印制质量问题,请与本社教材图书营销部联系调换。电话:(010)63550836

打击盗版举报电话:(010)51873659

前言

为认真贯彻落实教育部实施新时代中国特色高水平高职学校和专业群建设,扎实、持续地

推进职校改革,强化内涵建设和高质量发展,落实双高计划,抓好2019年职业院校信息技术

人才培养方案实施及配套建设,在湖北信息技术职业教育集团的大力支持下,武汉唯众智创科

技有限公司统一规划并启动了“职业教育赛教一体化课程改革系列规划教材”(《云计算技术

与应用》《大数据技术与应用Ⅰ》《网络综合布线》《物联网.NET开发》《物联网嵌入式开发》

《物联网移动应用开发》),本书是“教育教学一线专家、教育企业一线工程师”等专业团队

的匠心之作,是全体编委精益求精,在日复一日年复一年的工作中,不断探索和超越的教学结

晶。本书教学设计遵循教学规律,涉及内容是真实项目的拆分与提炼。全书以物联网.NET开

发为中心,并适当扩展当前物联网.NET开发必备的基本技能,坚持以技能操作培养为中心,

理论知识够用的原则组织编写。

本书根据高等职业教育的特点,以项目为载体,结合软件人才培养模式的认知规律进行

体系设计。内容包括搭建VisualStudio开发环境、联通手机充值系统、银行卡开户管理、会员

管理系统、智能大棚控制系统、ATM机自动报警系统、简易记事本、学生信息管理系统、智

能家居系统9个案例,分别从项目引入、任务讲解、知识拓展、项目总结、常见问题解析等方

面进行讲解。本书兼顾物联网技术应用专业特点,融合讲解了高等职业院校技能大赛“物联网

技术应用”主要考核知识点及技术。

通过本书的学习,学生可以掌握.NETFramework体系结构、VisualStudio开发环境搭建、

C#语法基础、C#面向对象技术、Winform窗体程序设计、多线程、委托、事件、网络编程、

文件操作、数据库编程、WPF程序设计、唯众物联平台技术应用等C#应用开发技术。

本书基于VisualStudioCommunity2015版本进行开发。为方便教和学,本书配备电子课件、

项目源代码等教学资源,可在/51eds/下载。

本书由黄冈职业技术学院张勇、湖北城市建设职业技术学院李迎霞任主编,黄冈职业技

术学院陶国喜、湖北生物科技职业学院胡骏、武汉城市职业学院吴佳骅、武汉唯众智创科技有

限公司代西凯任副主编。具体编写分工:张勇编写了项目1、项目2和项目6;李迎霞编写了

项目3和项目4;陶国喜编写了项目5;胡骏编写了项目7;吴佳骅编写了项目8;代西凯编写

了项目9。全书由张勇统稿,罗幼平教授主审。

由于时间仓促,编者水平有限,书中疏漏与不妥之处在所难免,敬请广大读者批评指正。

编者

2019年5月

目录

项目1搭建VisualStudio开发环境1任务2实现注册窗体73

任务3实现主窗体功能79

任务1下载安装VisualStudio2

项目总结88

任务2设置VisualStudio开发环境5

常见问题解析88

任务3创建C#项目8

习题89

项目总结12

常见问题解析13

项目5智能大棚控制系统91

习题13

任务1刷新线程实现页面93

项目2联通手机充值系统15任务2刷新委托实现页面99

任务3刷新事件引发页面104

任务1实现主菜单19

项目总结111

任务2登录验证24

常见问题解析111

任务3实现查询、充值功能26

习题112

项目总结33

常见问题解析34

项目6ATM机自动报警系统113

习题34

任务1实现服务器端功能119

项目3银行卡开户管理36任务2实现客户端功能129

项目总结135

任务1定义银行业务类40

常见问题解析136

任务2定义银行卡账户类43

习题136

任务3实现银行卡账户开户50

项目总结62

项目7简易记事本137

常见问题解析62

任务1实现文件读取141

习题63

任务2实现文件保存145

项目4会员管理系统65任务3实现编辑、字体功能148

项目总结152

任务1实现登录窗体68

常见问题解析152

习题153任务3实现RFID门禁功能202

任务4实现红外报警功能204

项目8学生信息管理系统154任务5实现烟雾报警功能208

任务1连接数据库159项目总结211

任务2添加、删除学生信息164常见问题解析211

任务3查询、修改学生信息167习题212

项目总结177

物联网技术应用模拟试题213

常见问题解析177附录A

习题178第一部分开发环境的搭建213

第二部分传感器/执行器应用215

项目9智能家居系统179第三部分嵌入式应用开发(C语言)...215

任务1搭建智能家居网络环境182第四部分终端应用开发(C#.Net)216

任务2监测及控制环境197第五部分终端应用开发(安卓)216

项目1

搭建VisualStudio

开发环境

C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。

C#因自身强大的操作能力、高效的运行效率已成为.NET开发的常用语言。MicrosoftVisualStudio

是美国微软公司的开发工具包系列产品,是目前流行的Windows平台应用程序的集成开发环境。

本项目实现在个人计算机上完成VisualStudio开发环境的搭建。

学习目标

了解.NETFramework体系结构。

了解VisualStudio开发环境。

掌握VisualStudio的下载和安装。

掌握C#项目创建及运行方法。

项目描述

搭建VisualStudio开发环境首先必须下载VisualStudio安装包,通过安装包完成应用软件的

安装,在应用软件安装成功后,进行个性化的开发环境设置,并实现第一个C#项目的创建及运行。

工作任务

任务1:下载安装VisualStudio。

任务2:设置VisualStudio开发环境。

任务3:创建C#项目。

物联网.NET开发

任务1下载安装VisualStudio

任务描述

选择VisualStudio下载版本后,正确安装VisualStudio开发环境。

知识引入

MicrosoftVisualStudio简称VS,是美国微软公司的开发工具包系列产品。VS是一个比较

完整的开发工具集,包括整个软件生命周期中所需要的大部分工具,如UML工具、代码管控

工具、集成开发环境(IDE)等。所写的目标代码适用于微软支持的所有平台,包括Microsoft

Windows、WindowsMobile、WindowsCE、.NETFramework、.NetCore、.NETCompactFramework

和MicrosoftSilverlight及WindowsPhone。

VisualStudio是目前流行的Windows平台应用程序的集成开发环境,最新版本为VisualStudio

2019版本。本书基于VisualStudioCommunity2015版本进行开发。

任务实现

1.下载VisualStudio安装包

VisualStudio可以到官网下载,官网地址为/。

选择下载版本后,下载得到安装包对应的iso文件_chs.iso。

2.解压缩安装包对应的iso文件

安装包解压后得到的解压缩文件结构如图1-1所示。

图1-1安装包解压缩文件结构图

3.安装vs_community.exe文件

运行安装文件后,VisualStudio开始初始化安装环境,如图1-2所示。

2

项目1搭建VisualStudio开发环境

图1-2初始化安装环境图

4.选择安装位置

(1)初始化安装环境完成后,单击“下一步”按钮,选择VisualStudio的安装位置,如图1-3

所示。

图1-3安装位置选择图

3

物联网.NET开发

(2)单击安装位置右侧的“…”按钮,可选择VisualStudio软件的安装位置,建议安装到系

统盘以外的其他位置。在下方的“选择安装类型”中可选择“默认值”安装或“自定义”安装。

选择“默认值”安装,单击“下一步”按钮后VisualStudio将自动安装完成;选择“自定义”安装

可以根据需要选择组件进行安装。

5.自定义安装

(1)选择“自定义”安装,单击“下一步”按钮,选择VisualStudio需要安装的功能,如图1-4

所示。

图1-4安装功能选择图

(2)选择需要安装的功能后,单击“下一步”按钮,VisualStudio将自动进行安装。

6.安装完成

(1)VisualStudio安装完成后,会出现提示信息,如图1-5所示。

4

项目1搭建VisualStudio开发环境

图1-5安装完成提示图

(2)重启计算机完成安装。

任务小结

(1)VisualStudio的安装包为iso文件,不解压也可通过虚拟光驱进行安装。

(2)VisualStudio以“默认值”方式进行安装将占据更大的磁盘空间和系统资源,并且安装时

间更长,建议根据需要进行“自定义安装”。

任务2设置VisualStudio开发环境

任务描述

VisualStudio第一次启动及在代码编写过程中,可对开发环境进行个性化的主题及字体格式设

置,在程序运行及调试过程中可以根据需要打开或关闭部分视图窗口。

知识引入

(1)视图窗口字体格式设置,包括字体大小、前景颜色、背景颜色等设置。

(2)部分视图在程序编写、程序调试、程序运行的不同阶段可以根据需要进行关闭或重新打开。

5

物联网.NET开发

任务实现

1.初次运行开发及主题设置

VisualStudio第一次启动,将要求进行开发设置及主题设置,如图1-6所示。

图1-6开发及主题设置

在“开发设置”中可选择主要使用的开发语言,如“C#语言”,在颜色主题设置中选择个性

化的颜色主题。单击“启动VisualStudio(S)”按钮完成软件的第一次运行。

2.字体格式设置

(1)选择“工具”→“选项”命令,可对VisualStudio开发环境参数进行设置,如图1-7所示。

6

项目1搭建VisualStudio开发环境

图1-7VisualStudio参数设置

(2)选择左边“环境”选项中的“字体和颜色”,可对不同视图窗口中的字体格式进行设置,

如图1-8所示。

图1-8VisualStudio字体格式设置

7

物联网.NET开发

3.显示关闭视图窗口

在VisualStudio开发应用程序过程中,要重新显示关闭的解决方案管理器、属性、输出列表

等窗口,可通过单击“视图”菜单显示被关闭的窗口,如图1-9所示。

图1-9VisualStudio显示关闭视图窗口

任务小结

(1)通过VisualStudio开发环境中的“工具”→“选项”命令可以对开发环境及项目进行个

性化配置。

(2)通过VisualStudio开发环境中的“视图”菜单可以重新显示被关闭的视图窗口。

任务3创建C#项目

任务描述

C#为.NET开发的常用语言,VisualStudio开发环境主要用来进行.NET开发,.NET应用程

序以项目的形式进行创建,使用VisualStudio创建控制台应用程序项目并成功调试运行是学习.NET

开发的第一步。

8

项目1搭建VisualStudio开发环境

知识引入

(1)控制台应用程序:能够运行在MS-DOS环境中的程序。控制台应用程序没有类似于

Windows窗口的可视化界面,主要是文本字符的输出,主要用来学习一门语言的基本语法结构及

调试监控程序。

(2)“C#”为面向对象的程序设计语言,以项目的形式进行创建,一个控制台应用程序就是一

个项目。

(3)解决方案:用来组织项目。一个解决方案可以由多个项目组成,解决方案名称可以与项

目不同名。在新建一个应用程序项目时,解决方案名默认与第一个项目同名。

任务实现

1.新建控制台项目

(1)选择“文件”→“新建”→“项目”命令,打开新建控制台项目对话框,如图1-10所示。

图1-10新建控制台项目

(2)在模板中选择VisualC#,项目列表中选择“控制台应用程序”,输入项目名称和解决方案

名称,选择存储位置,单击“确定”按钮。

【例1-1】编写简单的程序,输出“HelloWorld!”。

usingSystem;

namespaceHelloWorld

{

9

物联网.NET开发

classProgram

{

staticvoidMain(string[]args)

{

Console.WriteLine("HelloWorld!");

}

}

}

2.运行控制台程序

选择“调试”→“开始调试”命令,可编译源程序,检查源程序代码错误,根据错误及提示

修改源程序;选择“调试”→“开始执行(不调试)”命令,可直接执行源程序。控制台程序运行

结果如图1-11所示。

图1-11控制台应用程序运行结果

任务小结

(1)用VisualStudio开发应用程序时,将自动引用命名空间,引用命名空间的关键字为

using,System命名空间支持C#输入/输出代码的执行。

(2)C#程序开发以“解决方案”管理组织项目,一个解决方案可包含多个项目。

(3)C#程序开发区分大小写。

(4)C#应用程序代码编写过程中,除汉字外其他字符必须在英文输入法状态进行输入,包括

标点符号。

10

项目1搭建VisualStudio开发环境

知识拓展

1..NETFramework

.NETFramework是一个框架,是一个非常大的代码库,是支持生成和运行下一代应用程序和

XMLWebServices的内部Windows组件,运行.NET的计算机必须安装。

.NETFramework是Microsoft为开发应用程序而创建的一个新平台,可以用来创建Windows窗

体程序、Web应用程序、Web服务和其他各种类型的应用程序。Microsoft和第三方提供的许多商

业应用程序都依赖.NETFramework支持其核心功能。如果安装了.NETFramework,则更容易安装

这些应用程序。

.NETFramework的设计理念保证它可以用于各种语言,包括C#、VisualBasic、C++、COBOL等,

用一种语言编写的程序经过编译,不需要任何代码修改,应用程序可以运行在任意有.NET框架实

现的平台。

.NETFramework从2002年发行1.0版本以来,经历了1.1、2.0、3.0、3.5、4.0、4.5、4.6,目

前新版本为4.7。

2..NETFramework的体系结构

(1)公共语言运行时(CommonLanguageRuntime,CLR):它是.NETFramework的核心组件,

是所有.NET程序语言公用的执行时期组件。它提供内存管理、线程管理和远程处理等核心服务,

并且还强制实施严格的类型安全,以及可提高安全性和可靠性的其他形式的代码准确性。

在CLR执行源代码前,需要对源程序进行编译,编译由语言本身的编译器完成。在.NET中,

编译分为两步:第一步是语言本身的编译器将源程序编译为Microsoft的中间语言(MSIL);第二

步是CLR将MSIL编译为机器代码,各种语言编译生成的机器代码通过.NETFramework技术实现

代码复用和跨平台。

(2).NETFramework类库:.NETFramework的另一个主要组件是类库(Frameworks

CommonalityLibrary,FCL),它是一个综合性的面向对象的可重用类型集合,用户可以使用它开

发多种应用程序。这些应用程序包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于

所提供的最新创新的应用程序(如Web窗体和XMLWebservices)。

在.NET开发中,应用程序实现的很多功能不需要用户编写大量代码,只需要直接调用框架类

库中的类和方法即可实现。这些类和方法通过命名空间进行组织,命名空间将具有相关功能的一

些类在结构上进行组织,要使用对应的类和方法必须引用所属的命名空间。引用命名空间的关键

字为using。

在.NETFramework中,所有的命名空间都是从System命名空间形成的,System命名空间又

称根命名空间,因此所有的C#源代码都以语句usingSystem;开头。.NETFramework的主要命名

空间及功能如表1-1所示。

11

物联网.NET开发

表1-1.NETFramework的主要命名空间

命名空间主要功能

System.IO管理对文件和流的操作

System.Data处理对数据库的操作

System.Threading管理线程的操作

System.Net管理网络协议的操作

System.Windows.Forms管理Windows窗体的操作

3.C#的3种注释符

(1)单行注释://

(2)多行注释:/*要注释的内容*/

(3)文档注释:///多用来解释类或者方法///

4.Visualstudio常见快捷键

(1)调用智能提示:Ctrl+J或Alt+→

(2)注释:Ctrl+K+C

(3)取消注释:Ctrl+K+U

(4)代码自动对齐:Ctrl+K+F

(5)全部注释:Ctrl+E,C

(6)全部取消注释:Ctrl+E,U

(7)重命名:F2

(8)调试:F5

(9)开始执行(不调试):Ctrl+F5

项目总结

(1).NETFramework包含两个主要组件:公共语言运行时(CLR)和.NETFramework类库

(FCL)。

(2).NETFramework框架类库提供了大量的类和方法,在使用前通过关键字using引用命名

空间,所有的命名空间都是从System命名空间形成的。

(3).NETFramework开发的首选语言为C#,可以用来创建控制台程序、Windows窗体程序、

Web应用程序、Web服务和其他各种类型的应用程序。

(4)VisualStudio是美国微软公司的开发工具包系列产品,是目前流行的Windows平台应用

程序的集成开发环境。

12

项目1搭建VisualStudio开发环境

常见问题解析

1.安装visualstudio时选择自定义安装,为什么在其他语言中没有“C#语言”?

因为“C#语言”是VisualStudio安装时默认安装语言环境,只要成功安装VisualStudio就会

自动安装,所以在其他语言中没有“C#语言”。而“C++”等语言属于选择安装语言,只有选中才

会安装对应的语言环境。

2.控制台程序为什么有时运行结果一闪而过?

运行结果一闪而过是因为运行程序时使用的是工具栏“启动调试”按钮的方式运行,可以选

择“调试”→“开始执行(不调试)”命令执行程序,或者直接按[Ctrl+F5]组合键执行程序。也可

以在调试执行程序过程中需要暂停的位置加上语句Console.ReadKey();,则程序运行到该语句自动

停止,按任意键后继续执行。

3.为什么我的程序跟课本上一样,编译报错?

首先要阅读编译报错显示的错误信息,分析可能的原因,其次要注意程序代码编写过程中的

标点符号。要特别注意双引号和分号是否为在英文输入法状态下输入的英文半角符号,如果输入

的是中文全角,则程序编译会报错,如图1-12所示。

图1-12编译错误列表图

习题

一、选择题

1..NETFramework的核心组件是()。

A.FCLB.CLRC.MSILD.JIT

2..NETFramework开发的首选语言是()。

A.C#B.JavaC.C++D.JavaScript

3..NETFramework的根命名空间是()。

A.System.NetB.System.IOC.System.DataD.System

4.引入.NETFramework命名空间的关键字是()。

A.includeB.usingC.thisD.namespace

13

物联网.NET开发

二、简答题

1.简述.NETFramework的主要组件及作用。

2.简述C#应用程序的注释格式及用途。

三、实践题

某银行用户服务系统的主菜单为:

银行用户服务系统

****************************

1.查询

2.存款

3.取款

4.退出

****************************

编写C#控制台程序,实现输出以上菜单。

14

项目2

联通手机充值系统

联通手机充值系统实现了联通手机余额查询、余额充值功能,模拟了联通用户客户端的查询、

充值操作。

C#作为一门面向对象程序设计语言,具有自己的特点。项目由语言本身的程序结构组成,程

序结构主要包括顺序结构、选择结构、循环结构。通过项目的实现,有助于理解变量、常量、表达式、

数组、选择结构程序设计、循环结构程序设计、方法等C#程序设计语法基础。

学习目标

掌握常量、变量的定义及使用。

掌握常用运算符的使用。

掌握选择结构、循环结构程序设计。

掌握数组的定义及使用。

掌握方法的定义及使用。

项目描述

联通手机充值系统模拟联通营业大厅客户端的充值、查询功能。

(1)首先要求输入用户名及密码,如图2-1所示。

(2)系统对信息进行验证,如果验证不通过,则要求再次输入;如果输入错误次数达到三次,

系统则自动退出,如图2-2所示。

(3)验证通过则显示主菜单,如图2-3所示。

物联网.NET开发

图2-1登录验证界面

图2-2登录验证错误提示界面

图2-3主菜单显示界面

(4)此时等待用户选择菜单,如果选择菜单不存在,则显示错误信息,系统退出,如图2-4所示。

16

项目2联通手机充值系统

图2-4菜单选择输入错误提示界面

(5)如果选择菜单1,则进入查询功能,要求输入查询的手机号,如果手机号不是联通手机号

码或手机号不在初始化数据中,则显示错误信息,系统退出,如图2-5所示。

图2-5查询手机有效性验证错误提示界面

(6)如果手机号有效,则显示当前手机号的余额,显示完后等待用户再次选择菜单,如图2-6

所示。

图2-6查询余额显示界面

17

物联网.NET开发

(7)如果选择菜单2,则进入充值功能,要求输入充值的手机号。如果手机号不是联通手机号

码或手机号不在初始化数据中,则显示错误信息,系统退出,如图2-7所示。

图2-7充值手机有效性验证错误提示界面

(8)如果手机号有效,则要求输入充值的金额。如果输入金额数字无效,则显示错误信息,

系统退出,如图2-8所示。

图2-8充值金额输入错误提示界面

(9)如果金额有效,则将输入的金额累加至当前手机号现有余额,显示充值成功信息,显示

完后等待用户再次选择菜单,如图2-9所示。

图2-9充值成功提示界面

(10)如果选择菜单3,则系统正常退出,如图2-10所示。

18

项目2联通手机充值系统

图2-10系统退出提示界面

工作任务

任务1:实现主菜单。

任务2:验证登录。

任务3:实现查询、充值功能。

任务1实现主菜单

任务描述

显示主菜单,当用户选择菜单后,执行菜单对应代码块。如果输入菜单不存在,则显示错误

提示信息。

知识引入

1.C#中的常量与变量

程序设计中的数据必须存储在计算机的内存单元,不同的数据存储在不同的位置,为保证不

同数据的正确存、取,程序设计中为它们定义不同的名称,常量与变量对应这些名称,因此在程

序设计中就必须定义不同的常量与变量来存储数据。常量和变量根据数据的使用场合对应不同的

数据类型,每种数据类型占据的内存单元大小和数据范围各不相同。C#预定义的数据类型如表2-1

所示。

表2-1C#预定义的数据类型表

数据类型标识符说明默认值

int32位有符号整数0

float单精度浮点数0.0F

double双精度浮点数0.0D

decimal高精度浮点数0.0M

byte8位无符号整数0

short16位有符号整数0

19

物联网.NET开发

续表

数据类型标识符说明默认值

long64位有符号整数0L

bool布尔类型false

char字符类型'\0'

string字符串类型null

(1)变量的定义:

类型标识符变量名;

例如:

inti;

(2)变量的赋值。例如:

stringstr="admin";

charflag='A';

intn;n=100;

说明:“=”在C#中表示赋值,“==”表示等于。

(3)常量的定义与赋值。例如:

constdoublePI=3.14;

(4)变量的输入。例如:

stringstr=Console.ReadLine();

inti=int.Parse(Console.ReadLine());

2.C#中的表达式

(1)算术表达式。算术运算符包括:+、-、*、/、%、++、--、~。例如:

inta=120;a=b+20;

intc=100/5;c++;

【例2-1】输入一个三位数,逆序输出该数,例如,输入123输出321。

classDemo2_1

{

staticvoidMain(string[]args)

{

inti,a,b,c;

请输入一个三位数:

Console.WriteLine("");

i=int.Parse(Console.ReadLine());

a=i/100;

b=i/10%10;

c=i%10;

逆序输出为:

Console.WriteLine(""+c+b+a);

}

}

(2)关系表达式。关系运算符包括:>、<、>=、<=、==、!=。例如:

a>=120;

b==c;

20

项目2联通手机充值系统

(3)逻辑表达式。逻辑运算符:&&、||、!。例如:

a>b&&b>c!(a>100)

(4)赋值表达式。赋值运算符:=、+=、-+、*=、/=、%=。例如:

a+=20;b*=3;

(5)条件运算表达式。条件运算符:?:。例如:

inta=100,b=80,c;

c=a>b?a:b;

3.选择结构程序设计

在程序设计过程中,如果需要对某个条件进行判断,在满足条件的情况下才执行特定操作,

不满足条件则不执行特定操作或执行其他操作,则需要使用选择结构进行程序设计。

(1)if语句。格式如下

条件表达式

if()

代码块

{}

【例2-2】输入三个整数,从大到小输出。

classDemo2_2

{

staticvoidMain(string[]args)

{

inta,b,c,t;

请输入三个整数:

Console.WriteLine("");

a=int.Parse(Console.ReadLine());

b=int.Parse(Console.ReadLine());

c=int.Parse(Console.ReadLine());

if(a<b)

{t=a;a=b;b=t;}

if(a<c)

{t=a;a=c;c=t;}

if(b<c)

{t=b;b=c;c=t;}

从大到小输出为:

Console.WriteLine("");

Console.WriteLine(a+","+b+","+c);

}

}

(2)if...else语句。

格式一:

条件表达式

if()

代码块

{}

else

代码块

{}

格式二:

条件表达式

if()

代码块

{}

条件表达式

elseif()

代码块

{}

条件表达式

elseif()

代码块

{}

21

物联网.NET开发

else

代码块

{}

(3)switch语句。格式如下:

常量

switch()

{

case1:

语句块

break;

case2:

语句块

break;

case3:

语句块

break;

default:

语句块

break;

}

任务实现

分别使用if语句和switch语句编程实现主菜单选择。

1.if语句应用

【例2-3】用if语句实现主菜单的选择。

classDemo2_3

{

staticvoidMain(string[]args)

{

联通手机充值系统

Console.WriteLine("");

Console.WriteLine("****************************");

查询

Console.WriteLine("1.");

充值

Console.WriteLine("2.");

退出

Console.WriteLine("3.");

Console.WriteLine("****************************");

请输入您的选择:

Console.WriteLine("");

inti;

i=int.Parse(Console.ReadLine());

if(i==1)

{

您选择的是查询菜单

Console.WriteLine("");

}

elseif(i==2)

{

您选择的是充值菜单

Console.WriteLine("");

}

elseif(i==3)

{

谢谢使用!再见!

Console.WriteLine("");

}

else{

22

项目2联通手机充值系统

您输入的菜单不存在!谢谢使用!再见!

Console.WriteLine("");

}

}

}

2.switch语句应用

【例2-4】用switch语句实现主菜单的选择

classDemo2_4

{

staticvoidMain(string[]args)

{

联通手机充值系统

Console.WriteLine("");

Console.WriteLine("****************************");

查询

Console.WriteLine("1.");

充值

Console.WriteLine("2.");

退出

Console.WriteLine("3.");

Console.WriteLine("****************************");

请输入您的选择:

Console.WriteLine("");

inti;

i=int.Parse(Console.ReadLine());

switch(i)

{

case1:

您选择的是查询菜单

Console.WriteLine("");

break;

case2:

您选择的是充值菜单

Console.WriteLine("");

break;

case3:

谢谢使用!再见!

Console.WriteLine("");

break;

default:

您输入的菜单不存在!谢谢使用!再见!

Console.WriteLine("");

break;

}

}

}

任务小结

(1)常量和变量必须定义后才能使用,不同的数据类型对应不同大小的存储单元。

(2)不同的数据类型之间的赋值要进行类型转换。

(3)选择结构程序设计在执行过程中某一时刻只会执行其中的一个分支。

23

物联网.NET开发

任务2验证登录

任务描述

进入系统后要求输入用户名及密码,用户名为admin,密码为123456。如果用户名或密码输

入错误,则输出错误提示信息并累计错误次数;如果错误次数达到三次,系统提示“用户名或密

码输入错误已达三次!系统将自动退出!”,系统自动退出;如果用户名及密码输入正确,则显

示“欢迎进入联通手机充值系统”。

知识引入

1.循环结构程序设计

在程序设计过程中,如果在满足某个条件的情况下,需要重复执行特定操作多次,则需要用

到循环结构进行程序设计,因此循环结构又称重复结构。

(1)while语句。格式如下:

条件表达式

while()

{

代码块

}

【例2-5】求1+2+3+…+100。

clas

温馨提示

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

评论

0/150

提交评论