C#应用实训|任务1 主菜单实现
发布者:唯众
布时间:2020-12-10 14:41:29
点击量:
任务描述
主菜单显示,当用户选择菜单后,执行菜单对应代码块,如果输入菜单不存在,则显示错误提示信息。
知识引入
- C#中的常量与变量
程序设计中的数据必须存储在计算机的内存单元,不同的数据存储在不同的位置,为保证不同数据的正确存、取,程序设计中为它们定义不同的名称,常量与变量对应这些名称,因此在程序设计中就必须定义不同的常量与变量来存储数据。常量和变量根据数据的使用场合对应不同的数据类型,每种数据类型的占据的内存单元大小和数据范围各不相同。C#预定义数据类型如表2-1所示:
表2-1 C#预定义数据类型表
数据类型标识符 |
说明 |
默认值 |
int |
32位有符号整数 |
0 |
float |
单精度浮点数 |
0.0f |
double |
双精度浮点数 |
0.0d |
decimal |
十进制数据 |
0.0m |
byte |
8位无符号整数 |
0 |
short |
16位有符号整数 |
0 |
long |
64位有符号整数 |
0L |
bool |
布尔类型 |
false |
char |
字符类型 |
‘\0’ |
string |
字符串类型 |
null |
- 变量的定义
类型标识符 变量名;
例: int i;
- 变量的赋值
例:string str=”admin”;
说明:“=”在C#中表示赋值,“==”表示等于。
- 常量的定义与赋值
例:const double PI=3.14;
- 变量的输入
string str=Console.ReadLine() ;
int i=int.Parse(Console.ReadLine());
- C#中的表达式
- 算术表达式
算术运算符包括:+ - * / % ++ -- ~
例: int a=120; a=b+20;
int c=100/5; c++;
【
例2-1】
输入一个三位数,逆序输出该数,例:输入 123 输出 321。
class Demo2_1
{
static void Main(string[] args)
{
int i, 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);
}
}
- 关系表达式
关系运算符包括:> < >= <= == !=
例: a>=120;
- 逻辑表达式
逻辑运算符:&& || !
例: a>b&&b>c !(a>100)
- 赋值表达式
赋值运算符:= += -+ *= /= %=
例:a+=20; b*=3;
- 条件运算表达式
条件运算符: ? :
例: int a=100,b=80,c;
- 选择结构程序设计
在程序设计过程中,如果需要对某个条件进行判断,在满足条件的情况下才执行特定操作,不满足条件则不执行特定操作或执行其它操作,则需要使用选择结构进行程序设计。
- if语句
格式: if( 条件表达式 )
【
例2-2】
输入三个整数,从大到小输出。
class Demo2_2
{
static void Main(string[] args)
{
int a, 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 (条件表达式)
……
else
- switch语句
格式:
switch(常量)
{
case 值1:
语句块
break;
case 值2:
语句块
break;
case 值3:
语句块
break;
……
defalult:
语句块
break;
}
任务实现
分别使用if语句和switch语句编程实现主菜单选择,程序代码如下:
- 方法一:用if语句实现主菜单的选择
【
例2-3】
class Demo2_3
{
static void Main(string[] args)
{
Console.WriteLine("联通手机充值系统");
Console.WriteLine("****************************");
Console.WriteLine("1.------查询");
Console.WriteLine("2.------充值");
Console.WriteLine("3.------退出");
Console.WriteLine("****************************");
Console.WriteLine("请输入您的选择:");
int i;
i = int.Parse(Console.ReadLine());
if (i == 1)
{
Console.WriteLine("您选择的是:1.--查询");
}
else if (i == 2)
{
Console.WriteLine("您选择的是:2.--充值");
}
else if (i == 3)
{
Console.WriteLine("您选择的是:3.--退出");
}
else{
Console.WriteLine("您输入的菜单不存在!谢谢使用!再见!");
}
}
}
- 方法二:用switch语句实现主菜单的选择
【
例2-4】
class Demo2_4
{
static void Main(string[] args)
{
Console.WriteLine("联通手机充值系统");
Console.WriteLine("****************************");
Console.WriteLine("1.------查询");
Console.WriteLine("2.------充值");
Console.WriteLine("3.------退出");
Console.WriteLine("****************************");
Console.WriteLine("请输入您的选择:");
int i;
i = int.Parse(Console.ReadLine());
switch (i)
{
case 1:
Console.WriteLine("您选择的是:1.--查询");
break;
case 2:
Console.WriteLine("您选择的是:2.--充值");
break;
case 3:
Console.WriteLine("您选择的是:3.--退出");
break;
default:
Console.WriteLine("您输入的菜单不存在!谢谢使用!再见!");
break;
}
}
}
任务小结
- 常量和变量必须定义后才能使用,不同的数据类型对应不同大小的存储单元。
- 不同的数据类型之间的赋值要进行类型转换。
- 选择结构程序设计在执行过程中某一时刻只会执行其中的一个分支。
上一篇:C#应用实训|项目二 联通手机充值系统
下一篇:C#应用实训|任务2 登陆验证