我正在创建一个收银机程序。这是一个简单的数学,其中结果>支付的钱-价格。我想要文本框打印出您拿回的金额以及面额。例如,您输入价格“500”和成本“650”> 文本应显示“退款:150, 100 美元
50 美元钞票”。这是我第一次在 Windows 窗体中编程,我已经用 C# 创建了程序,但无法在 Windows 窗体上弄清楚它。我的代码如下所示。
public partial class Form1 : Form
{
int price, cost, tot, fivehundred, twohundred, onehundred, fifty, twenty;
private void txt_two_TextChanged(object sender, EventArgs e)
{
}
private void textBox3_TextChanged(object sender, EventArgs e)
{
}
public Form1()
{
InitializeComponent();
}
private void btn_add_Click(object sender, EventArgs e)
{
price = Convert.ToInt32(txt_one.Text);
cost = Convert.ToInt32(txt_two.Text);
tot = cost - price;
fivehundred = (cost - price) / (500);
fivehundred = fivehundred % 500;
twohundred = (cost - price) / 200;
twohundred = twohundred % 200;
onehundred = (cost - price) / 100;
onehundred = onehundred % 100;
fifty = (cost - price) / 50;
fifty = fifty % 50;
twenty = (cost - price) / 20;
twenty = twenty % 20;
textBox1.Text = Convert.ToString("Money back: " + Environment.NewLine + tot + " dollar " + Environment.NewLine + (fivehundred) + " fivehundred" + Environment.NewLine + (twohundred) + " twohundred" + Environment.NewLine + (onehundred) + " onehundred" + Environment.NewLine + (fifty) + " fifty" + Environment.NewLine + (twenty) + " twenty");
}
}
在此输入图像描述 https://i.stack.imgur.com/0CHwS.png
在此输入图像描述 https://i.stack.imgur.com/7ccTK.png
在计算出较小面额之前,您的算法不会从余数中减去最高面额,因此它实际上是在计算每行上有多少种不同的方法可以用该面额来组成总金额。一旦您决定支付 500 美元,您需要弄清楚如何支付 500 美元以上的剩余余额,而不是全部余额。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)