C#高手急救,用C#编写下面的程序,不知道怎么编写下面的程序?

根据复印中心的收费规定,前100张复印的收费标准为每张0.5元,以后每张0.4元。编写程序,要求接受复印张数,并显示复印的价格。谢谢!另外,希望能与C#高手做个朋友。

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace PrintManagement

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        private void button1_Click(object sender, EventArgs e)

        {

            if (textBox1.Text=="")

            {

                MessageBox.Show("请输入要复印的张数!");

                return;

            }

           Int64  a= Convert.ToInt64(textBox1.Text) ;

           double money=0;

            if (a>=0&&a<=100)

            {

                money = a * 0.5;

            }

            else if (a>100)

            {

                money=0.5*100+(a-100)*0.4;

            }

            else

            {

                MessageBox.Show("请输入合理的数据");

            }

            textBox2.Text = money.ToString();

        }

        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)

        {

            if (!(Char.IsNumber(e.KeyChar)) && e.KeyChar != (char)13 && e.KeyChar != (char)8)

            {

                e.Handled = true;

            }

        }

    }

}

随手写了一个 

基本没什么缺陷

只要不是10000000000000000000之类的超出范围的数都可以接受。不接受非数字。 源程序要是要的话联系我就好了。留下邮箱发给你 交朋友就算了啊。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-08
你可以首先定义两个变量:一个来记录复印的张数n,另外一个来记录所收取的费用total
可以提示请您输入复印的张数
Console.writeLine("please input n:");
console.Read();
然后来个if...else判断语句
如果n<= 100 你就total = n*0.5 然后记得要 n++
如果n>100 你就total = 50+ (n-100)*0.4
如果你用的是控制台应用程序的话最后就直接Console.writeLine(total);
如果你用的是windows应用程序的话 可以直接在form窗体上用一个textbox用了输入你要复印的张数 再用个按钮就OK了在双击按钮所触发的事件中写上面的代码 稍微修改一下就可以 最后就直接 ShowMessage(total);
第2个回答  2010-11-08
//n是张数,这个方法接受张数为参数,返回价格,价格用decimal表示,它是比浮点数和双精度浮点数更精确的类型,通常用于计算货币
public decimal money(int n)
{
return (decimal)((n - 100) > 0 ? 100 * 0.5 + (n - 100) * 0.4 : n * 0.5);
}