根据销售数据文件计算平均值

本文关键字:文件 计算 平均值 数据 | 更新日期: 2023-09-27 18:13:04

https://i.stack.imgur.com/COOqs.png

总销售额

使用名为Sales.txt的附加文件。创建一个

将文件的内容读取到一个双精度或十进制数组中在ListBox控件中显示数组的内容,计算数组值、平均销售额、最大销售额和最小销售额的总和显示总销售额、平均销售额、最高销售额和最低销售额表单应类似于以下内容:

如何通过键入相应的代码使数据显示图像的"总销售额/平均销售额/高销售额/低销售额"部分以正确显示?我想自己做这件事,所以如果你能提供一个可能与我正在做的事情有关的例子,那将非常有帮助。到目前为止,我可以键入以下内容:

namespace Total_Sales
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void displayButton_Click(object sender, EventArgs e)
        {
            //declaring array
            const int SIZE = 100;
            decimal[] sales = new decimal[SIZE];
            //varible to hold amount stored in array
            int count = 0;
            decimal additionHolder = 0;
            //declaring streamreader
            StreamReader inputFile;
            //opening the sales file
            inputFile = File.OpenText("../../Sales.txt");
            try
            {
                //pull contents from file into array while there is still items
                //to pull and the array isnt full
                while (!inputFile.EndOfStream && count < sales.Length)
                {
                    sales[count] = decimal.Parse(inputFile.ReadLine());
                    count++;
                }
                //close the file
                inputFile.Close();
                //display contents in listbox
                for (int index = 0; index < count; index++)
                {
                    ListBox.Items.Add(sales[index]);
                }

                //add all the values
                for (int index = 0; index < sales.Length; index++)
                {
                    additionHolder += sales[index];
                }

            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}

根据销售数据文件计算平均值

您可以使用从文件中获取所有行

 var lines = System.IO.File.ReadAllLines("../../Sales.txt");

您可以使用LinqSelect将字符串数组投影并解析为十进制数组

decimal[] sales = lines.Select(line =>  decimal.Parse(line)).ToArray();

从那里,您可以迭代数组并将它们添加到列表框中。

要查找小数数组的Total/Average/High/Low,可以再次使用linq扩展。

var total = sales.Sum();
var average = sales.Average();
var high = sales.Max();
var low = sales.Min();

这将为您提供要显示的数据。希望这能有所帮助。