【C#】WinForm 实现简单计算

1.程序的功能介绍

计算两个数的加,减,乘,除 结果;用户事先在文本文件中保存需要计算的几组数据,通过程序进行运算,最后保存在指定位置
【C#】WinForm 实现简单计算
【C#】WinForm 实现简单计算

2.程序设计思路

(1)程序所需控件
程序采用WinForm框架,共包含7个控件,分别是:选择文件【按钮】,读取数据【按钮】,计算【按钮】,保存【按钮】,【文本框】,【openFileDialog】,【saveFileDialog】

(2)当我点击选择文件button,会发生什么
期望弹出一个对话框,提示我选择测试数据文件,文本框显示所选文件的路径

(3)当我点击读取数据button,会发生什么
程序会读取测试数据,由于在文本文件中写入的数据其类型为字符串,所以还需将其转化为整型交还出去以便下一步的计算;那么应声明一个具体的类,将其命名为FileHelper,它具有一个静态方法ReadData(),该方法的功能是:将接收的一组字符串类型的数据转化为整型;因此:

  • ReadData()方法的返回值应为【整形/浮点型列表】
  • 参数列表为测试数据所在的文件名
  • 在方法体中,声明一个【StreamReader】的实例 Reader 去读取测试文件中的数据,按行读取,创建一个空集合,在迭代语句块中,将每个数据进行类型转换,并存入集合中,直到读取,转换,存入完最后一个数据,关闭Reader ,返回集合,文本框显示:“数据读取成功!”

(4)当我点击计算button,会发生什么

  • 程序会对上一步返还的集合进行按组计算,集合中的每两个数据为一组,计算出每组数据的和,差,积,商,结果显示在文本框中
  • 需要声明一个具体的类,将其命名为Calcuator,它包含四个方法,Add(),Sub(),Mul(),Div(),方法的返回值类型均为整型/浮点型,参数列表为同样数据类型的两个数,方法体中实现简单的计算过程
  • 需要对集合进行迭代,从而准确吐出每一组数据作为上述四个方法的参数列表
  • 将计算结果赋予 string类型的变量,显示在文本框中

(5)当我点击保存button,会发生什么
期望弹出一个对话框,提示我选择保存计算结果的路径

3.具体实现过程

【C#】WinForm 实现简单计算
【C#】WinForm 实现简单计算
【C#】WinForm 实现简单计算
【C#】WinForm 实现简单计算

4.结果

【C#】WinForm 实现简单计算
【C#】WinForm 实现简单计算