实例3--C# 输入月份获取季节

实例3

C# 输入月份获取季节


目录

实例3

C# 输入月份获取季节

1. 需求

1.1 实现功能

1.2 涉及C#技术点

​​​​​​​1.3 关联工具

2. 设计步骤

2.1 需求分析与功能定义

2.2 界面设计

2.3 事件处理

2.4 测试与调试

2.5 测试与调试

3. C#项目

3.1  新建项目

3.2 窗体UI控件设计

3.3 C#代码

总结


     

1. 需求

1.1 实现功能

        在Visual Studio中,使用C#编写一个控制台应用程序,用户输入一个月份(1-12),程序将返回该月份对应的季节。季节划分如下:

        - 春季:3月、4月、5月

        - 夏季:6月、7月、8月

        - 秋季:9月、10月、11月

        - 冬季:12月、1月、2月

     

1.2 ​​​​​​​涉及C#技术点

        - 下拉菜单组件:使用`ComboBox`获取用户输入,使用`MessageBox.Show()`输出结果。

        - 条件判断:使用`switch`语句根据月份判断季节。

        - 异常处理:处理用户输入非数字或超出 1-12范围的情况。使用`try`...`catch`

         

​​​​​​​1.3 关联工具

C# 项目开发平台:Visual Studio 2022

基本能力要求:C/C++ 项目开发

    

2. 设计步骤

2.1 需求分析与功能定义

        用户输入一个整数表示月份,程序根据这个月份判断并输出对应季节。

        输入验证:确保用户输入的月份是一个有效的整数并且在1到12之间。

        季节判断:根据输入的月份判断属于哪个季节。

        输出结果:打印出对应的季节名称。

     

2.2 界面设计

        使用Windows Forms设计器设计图形界面。

        放置必要的控件(按钮、文本框、标签等)。

        设置控件的布局,调整控件大小、位置,确保用户体验。

C#_UI控件:

        (1)“月份选择”下拉菜单:“1月”、“2月”、...“11月”、“12月”

        (2)判断按键

        (3)弹出对话框:“春季”、“夏季”、“秋季”、“冬季”

2.3 事件处理

        为每个按钮编写点击事件处理程序,处理用户输入并执行相应的运算。

        处理输入的验证(确保用户输入的是数字,避免非法字符)。

事件处理流

2.4 测试与调试

        测试不同输入的场景,确保程序能够处理有效的月份和无效的输入(如负数、超过12的数字、非数字输入等)。实现错误处理,例如除以零、输入错误等。

   

2.5 测试与调试

        处理用户输入错误并提供友好的提示。

        改进用户体验,比如通过循环让用户可以重复输入月份。

       

3. C#项目

3.1  新建项目

        1. 新建一个C#项目,选择 “Windows窗体应用(.NET Framework)”

    

        2.项目名称 -- “GetSeason” ,位置 -- “C:\Users\Administrator\Desktop” ,勾选 “将解决方案和项目放在同一目录中” ,框架 -- “.NET Framework 4.7.2” 。 点击 “创建”

        3.创建成功后的项目

    

3.2 窗体UI控件设计

      

    

3.3 C#代码

“Form1.cs” 中的

元素:

        无

    

函数:

        public Form1()

        private void button_true_Click(object sender, EventArgs e)

public Form1()

/*-----------------------------------------------------------------------*/
public Form1()
{
    InitializeComponent();

    this.StartPosition = FormStartPosition.Manual;//Form在屏幕上的位置设置
    this.Location = new Point(1200, 600);//x=1200,y=600
}
/*-----------------------------------------------------------------------*/

private void button_true_Click(object sender, EventArgs e)

 /*-----------------------------------------------------------------------*/
 private void button_true_Click(object sender, EventArgs e)
 {
     try 
     {
         switch (ConboBox_month.SelectedIndex + 1)//跟据所选月份判断季节
         {
             case 3:
             case 4:
             case 5:
                 MessageBox.Show("春季", "提示!");
                 break;
             case 6:
             case 7:
             case 8:
                 MessageBox.Show("夏季", "提示!");
                 break;
             case 9:
             case 10:
             case 11:
                 MessageBox.Show("秋季", "提示!");
                 break;
             case 12:
             case 1:
             case 2:
                 MessageBox.Show("冬季", "提示!");
                 break;
             default://如果没有选择月份弹出提示信息
                 MessageBox.Show("请选择月份", "提示!");
                 break;
         }

         Debug.WriteLine("选择的月份为:{0}月!", ConboBox_month.SelectedIndex + 1);//用户操作保护
     }
     catch (FormatException)
     {
         Console.WriteLine("请输入有效的数字。");
     }
     catch (Exception ex)
     {
         Console.WriteLine($"发生错误:{ex.Message}");
     }

 }
 /*-----------------------------------------------------------------------*/

调试态如下动图所示

项目配置与运行:

        - 通过调试和测试,确保项目的正确性和稳定性。

        - 在程序运行时,确保用户输入的有效性,并显示相应的结果或错误提示。

    

总结

        在开发简易计算器应用时,C#的事件处理、数据转换和异常处理是关键技术点。通过使用Windows Forms,我们能够快速设计出用户友好的图形界面,同时利用C#语言的强大功能来处理运算逻辑和用户输入。

        项目开发过程中,界面设计和事件逻辑处理是两大重要任务,异常处理确保了程序的稳定性,用户输入的验证保证了系统的可靠性。完成该项目后,可以加深对C#编程、GUI设计以及运算逻辑实现的理解和应用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值