辜渝傧

13037102709

027-87870986

教学实训

您当前的位置:首页 > 教学资源 > 实训方案 >

C#应用实训|任务1 主菜单实现

发布者:唯众    布时间:2020-12-10 14:41:29    点击量:

任务描述

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

知识引入

  1. 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
 
  1. 变量的定义
类型标识符  变量名;
例:  int   i;
  1. 变量的赋值
例:string    str=”admin”;
       说明:“=”在C#中表示赋值,“==”表示等于。
  1. 常量的定义与赋值
例:const   double   PI=3.14;
  1. 变量的输入
 string  str=Console.ReadLine() ;
int  i=int.Parse(Console.ReadLine());
  1. C#中的表达式
  1. 算术表达式
算术运算符包括:+  -  *  /  %  ++  --  ~
例: 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);
            }
        }
  1. 关系表达式
关系运算符包括:>  <  >=  <=  ==  !=
例:  a>=120;

  1. 逻辑表达式
逻辑运算符:&&  ||   !
例:  a>b&&b>c    !(a>100)
  1. 赋值表达式
赋值运算符:=  +=  -+  *=  /=  %=
例:a+=20;    b*=3;
  1. 条件运算表达式
条件运算符:  ?   :
例: int  a=100,b=80,c;

  1. 选择结构程序设计
       在程序设计过程中,如果需要对某个条件进行判断,在满足条件的情况下才执行特定操作,不满足条件则不执行特定操作或执行其它操作,则需要使用选择结构进行程序设计。
  1. 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
  •  代码块 }
  1. switch语句
格式:
switch(常量)
{
  case  值1: 
语句块
break;
case  值2: 
语句块
break;
case  值3: 
语句块
break;
……
     defalult:
语句块
break;
}

任务实现

       分别使用if语句和switch语句编程实现主菜单选择,程序代码如下:
  1. 方法一:用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("您输入的菜单不存在!谢谢使用!再见!");
                                      }
        }
    }
  1. 方法二:用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;
            }
        }
    }

任务小结

  1. 常量和变量必须定义后才能使用,不同的数据类型对应不同大小的存储单元。
  2. 不同的数据类型之间的赋值要进行类型转换。
  3. 选择结构程序设计在执行过程中某一时刻只会执行其中的一个分支。


上一篇:C#应用实训|项目二 联通手机充值系统

下一篇:C#应用实训|任务2 登陆验证