c#将第一次测试数据(测试总数,ok数,ng数,合格率)保存到本地,下此开启软件,数据显示到相应的组件中,继续测试,数据继续增加,关闭软件时,测试数据更新为第二次的测试数据,再次开启软件,显示更新后的数据,以此类推
时间: 2024-05-11 13:18:18 浏览: 11
要实现这个功能,你可以考虑使用文件存储来保存测试数据。具体实现步骤如下:
1. 在程序启动时,读取保存测试数据的文件,如果文件不存在则创建一个新的文件。
2. 在程序运行过程中,每次进行测试时,更新测试数据的记录。
3. 在程序关闭时,将最新的测试数据保存到文件中。
4. 在程序下次启动时,读取保存的测试数据并显示到相应的组件中。
下面是一个示例代码,供你参考:
```csharp
using System.IO;
using System.Windows.Forms;
namespace TestApp
{
public partial class MainForm : Form
{
private int _totalTests;
private int _okTests;
private int _ngTests;
private double _passRate;
private const string DataFileName = "test_data.txt";
public MainForm()
{
InitializeComponent();
// 读取保存的测试数据
LoadTestData();
// 更新显示
UpdateDisplay();
}
private void btnTest_Click(object sender, EventArgs e)
{
// 进行测试
_totalTests++;
if (IsTestOk())
{
_okTests++;
}
else
{
_ngTests++;
}
_passRate = (double)_okTests / _totalTests;
// 更新显示
UpdateDisplay();
}
private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
{
// 保存测试数据
SaveTestData();
}
private void LoadTestData()
{
if (File.Exists(DataFileName))
{
string[] lines = File.ReadAllLines(DataFileName);
if (lines.Length == 4)
{
int.TryParse(lines[0], out _totalTests);
int.TryParse(lines[1], out _okTests);
int.TryParse(lines[2], out _ngTests);
double.TryParse(lines[3], out _passRate);
}
}
}
private void SaveTestData()
{
string[] lines = { _totalTests.ToString(), _okTests.ToString(), _ngTests.ToString(), _passRate.ToString() };
File.WriteAllLines(DataFileName, lines);
}
private void UpdateDisplay()
{
txtTotalTests.Text = _totalTests.ToString();
txtOkTests.Text = _okTests.ToString();
txtNgTests.Text = _ngTests.ToString();
txtPassRate.Text = _passRate.ToString("P");
}
private bool IsTestOk()
{
// 进行测试,返回测试结果
return true;
}
}
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)