总进货费用计算 超市管理系统(使用模块化编程思想),功能描述:统计一次进货的费用。 1>初始化进货商品的种类数(例 5 种商品) 2>根据种类数,创建三个数组(商品名称、商品数量、商品进价) 3>显示出每种商品的总进价,以及本次进货的总费用。 (提示:总进价=进价*数量,总费用=每个商品总进价和)用c#编写并带有执行程序的窗体
时间: 2023-06-18 08:05:34 浏览: 162
以下是使用C#编写的一个简单的窗体程序实现了上述功能:
```csharp
using System;
using System.Windows.Forms;
namespace SupermarketManagementSystem
{
public partial class MainForm : Form
{
private const int MAX_ITEMS = 5; // 最大商品种类数
private string[] itemNames = new string[MAX_ITEMS]; // 商品名称数组
private int[] itemQuantities = new int[MAX_ITEMS]; // 商品数量数组
private double[] itemPrices = new double[MAX_ITEMS]; // 商品进价数组
public MainForm()
{
InitializeComponent();
}
private void MainForm_Load(object sender, EventArgs e)
{
// 初始化商品种类数
itemComboBox.Items.Add("1");
itemComboBox.Items.Add("2");
itemComboBox.Items.Add("3");
itemComboBox.Items.Add("4");
itemComboBox.Items.Add("5");
itemComboBox.SelectedIndex = 0;
}
private void itemComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
int count = itemComboBox.SelectedIndex + 1;
// 根据种类数创建数组
itemNames = new string[count];
itemQuantities = new int[count];
itemPrices = new double[count];
// 显示输入框和标签
for (int i = 0; i < count; i++)
{
itemLabel[i].Visible = true;
quantityLabel[i].Visible = true;
priceLabel[i].Visible = true;
itemNameTextBox[i].Visible = true;
itemQuantityTextBox[i].Visible = true;
itemPriceTextBox[i].Visible = true;
}
// 隐藏多余的输入框和标签
for (int i = count; i < MAX_ITEMS; i++)
{
itemLabel[i].Visible = false;
quantityLabel[i].Visible = false;
priceLabel[i].Visible = false;
itemNameTextBox[i].Visible = false;
itemQuantityTextBox[i].Visible = false;
itemPriceTextBox[i].Visible = false;
}
}
private void calculateButton_Click(object sender, EventArgs e)
{
double totalCost = 0.0;
// 计算每种商品的总进价和本次进货的总费用
for (int i = 0; i < itemComboBox.SelectedIndex + 1; i++)
{
double itemCost = double.Parse(itemPriceTextBox[i].Text) * int.Parse(itemQuantityTextBox[i].Text);
totalCost += itemCost;
MessageBox.Show(itemNames[i] + "总进价为:" + itemCost.ToString("C"));
}
MessageBox.Show("本次进货的总费用为:" + totalCost.ToString("C"));
}
}
}
```
在窗体设计器中,我们添加了一个下拉框(`itemComboBox`)和多个标签、文本框(命名规则为`itemNameTextBox[i]`、`itemQuantityTextBox[i]`、`itemPriceTextBox[i]`,其中`i`为商品序号)。在窗体的代码中,我们使用了三个数组`itemNames`、`itemQuantities`、`itemPrices`分别存储了商品的名称、数量、进价。在下拉框的`SelectedIndexChanged`事件中,我们根据选择的商品种类数动态创建和隐藏了输入框和标签。在计算按钮的`Click`事件中,我们遍历每种商品,计算出每种商品的总进价,并累加总进价计算出本次进货的总费用。同时,我们使用`MessageBox.Show()`方法弹出消息框显示每种商品的总进价。执行程序后,我们可以在界面上输入每种商品的名称、数量和进价,然后点击计算按钮即可计算出本次进货的总费用。
阅读全文