实例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设计以及运算逻辑实现的理解和应用。