C#.windows应用程序. 要求编写一个小程序.

C#.windows应用程序. 要求编写一个小程序.商品单价.商品数量.折扣.实际应付金额.
输入商品单价和商品数量.计算得出折扣和实际应付金额.
数据如下:小于100元.折扣0.
100到200元.折扣2%.
200到500元.折扣5%.
500到1000元.折扣10%.
大于1000元.折扣15%.
请速度解答.把button1中的要编写的解答出来就行.我老是找不到自己哪编错了...
忘说了.要用Switch语句.谢谢yanchao14了...

可以把大的数字转化成小一点的数字在使用switch

double price = Convert.ToDouble(textBox1.Text);
double number = Convert.ToDouble(textBox2.Text);
double discount, paymoney;
paymoney = price * number;
int temp = Convert.ToInt32(paymoney/100);
switch (temp)
{
case 0: discount = 0;
textBox4.Text = (paymoney - (paymoney * discount)).ToString() ;
textBox3.Text = (discount*paymoney).ToString();
break;
case 1: discount = 0.02;
textBox4.Text = (paymoney - (paymoney * discount)).ToString();
textBox3.Text = (discount*paymoney).ToString();
break;
case 2:
case 3:
case 4: discount = 0.05;
textBox4.Text = (paymoney - (paymoney * discount)).ToString();
textBox3.Text = (discount*paymoney).ToString();
break;
case 5:
case 6:
case 7:
case 8:
case 9: discount = 0.10;
textBox4.Text = (paymoney - (paymoney * discount)).ToString();
textBox3.Text = (discount*paymoney).ToString();
break;
default:discount = 0.15;
textBox4.Text = (paymoney - (paymoney * discount)).ToString();
textBox3.Text = (discount*paymoney).ToString();
break;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-11-22
switch的case是不能判断条件的 只能是一个固定的值或枚举 所以像不能判断值是否(大于100并小于200)
如果一定要用恐怕只能这样
case 100: ..
case 101: ..
..
case 200: ..本回答被网友采纳
第2个回答  2010-11-22
你好,你的这个程序并不适合使用switch case分支进行处理,
如果非要使用的话,除了构造一个精巧的特例外,也可以这样:

double price=double.parse(textbox1.text);
double count=double.parse(textbox2.text);
double discount;
double paysum=0;
paysum=price*count;
if(paysum<100)
discount=1;
elseif (paysum<200)
discount=1-0.02;
elseif (paysum<500)
discount=1-0.05;
elseif(paysum<1000)
discount=1-0.1;
else
discount=1-0.15;

switch discount
{
case 1:
paysum=paysum*discount;
break;
case 0.98:
.......

}
messageBox.show("实际应付金额为:"+paysum.tostring());
第3个回答  2010-11-25
这些语言都不是专门针对某个操作系统的语言。C 和 C++ 一样,你要用专门的库函数来写Windows程序。C 就直接调用 WinAPI;MFC 是给 C++ 用的,封装了 WinAPI 在里面,相对好用一点,但最终还是调用 WinAPI。C# 是针对 .net 平台设计的语言,实现了所谓的“跨平台”,实际上是可以在不同平台上装 .net 环境,它也有一套图形界面的库,你的程序跟 .net 平台交互,.net 平台再跟系统交互,也就是 .net 最终会调用 API 来实现界面元素。
我可以帮助你,你先设置我最佳答案后,我百度Hii教你。你的串号我已经记下,采纳后我会帮你制作
第4个回答  2020-07-03
简单呀,你先判断金额在的范围,给出权重分再用Switch就可以了。
比如
if(金额<100)
{
权重=0;
}
else if(金额>=100)&&(金额<200)
{
权重=1;
}
esle if(金额>=200)&&(金额<500)
{
权重=2;
}
以此类推
然后用Switch(权重)
case0:
case1:
:
等等,就可以了

我用C# Windows窗体做了一个小程序。想为其添加一个登录界面,不知道怎 ...
登录界面:后台代码:\/\/登录按钮单击事件 private void button1_Click(object sender, EventArgs e){ string loginname = this.txt_LoginName.Text;string password = this.txt_PassWord.Text;UserInfo model = new UserInfo();model = UserInfoManager.GetUserInfoByuserName(loginname); \/\/调用BLL里面...

用C#编写一个相加的Windows小程序,为什么说输入字符串格式不正确,求解...
你是双击空白处弹出来的方法名:Form1_load,这样是错的 你应该双击”计算“那个按钮,弹出来的方法名应该是button1_Click ,然后再把你刚才写的东西剪切到里面去,肯定不会出错了。

用什么软件开发windows窗体应用小程序?
1.MicrosoftVisualStudio:这是一个强大的集成开发环境(IDE),提供了丰富的工具和功能来创建Windows窗体应用小程序。它支持多种编程语言,如C#和VB.NET,并提供可视化的设计界面和代码编辑器。2.C#编程语言:C#是一种常用的编程语言,与Windows窗体应用开发紧密相关。使用C#语言结合VisualStudio,你可以轻松...

自己编写一些小软件(windows图形界面),最适合学哪种语言?
VC++,太难了,学习曲线很陡。如果就是想写一些Windows的图形界面的程序,建议使用C#,易学,且功能强大,参考材料也很丰富。安装个Visual Studio 2008,集设计、编码、编译、调试于一身,很方便的。在下载个MSDN for Visual Studio 2008,所有技术参考也都有了,还有例子。C#那一块还是全中文的。

如何开发一个软件?
留言进行补充。首先,这个问题太笼统,软件开发有很多种,比如是C\/S 还是B\/S,是PC端,APP端,还是小程序,H5的,都是不一样的,并且一个软件也是由多种角色共同协作完成。这里说一些比较常用的软件开发。不管是做什么软件开发都会涉及计算机基础知识。操作系统,计算机网络,数据结构,算法等。

求C#编写的小程序,查询数据,急!!!
\/\/\/ 获取hk_data_5s数据 \/\/\/ internal void Fill() { SqlConnection conn = null;SqlCommand cmd = null;SqlDataAdapter SqlDataAdapter =null;DataTable dataTable = null;try { \/\/MySQL连接 \/\/从配置文件读取 conn = new SqlConnection(_connStr);conn.Open();cmd = new SqlCommand("...

我用C#做了个小程序,我想让他点退出键输入密码才能退出,而且不能用任...
能实现。做成系统服务的形式可以不被Kill。具体实现我也不懂,老兄要查到相关资料共享下啊。

C# 编写一个成绩免考申请(信息录入)的小程序
编写一个成绩免考申请(信息录入)的小程序,旨在为学习者提供一种便捷的申请方式。通过该程序,学生可以轻松提交免考申请,无需亲自前往学校,节省了时间和精力。小程序界面简洁明了,用户只需输入个人信息、申请理由等必要信息,提交后即可完成申请流程。在后台,学校管理人员能迅速查看并处理申请,提高审批...

已经学过C语言,需要编些小程序,是继续学Visual C# 好还是转向VB?_百度...
学C#是主流。。。一般人用Visual Studio 2005的都是用C#的,除了老一辈用VB。。。优势来说 不管学VB还是C#,有了C语言,优势是一样的。。。尽快掌握有办法,因为很多的内容你都可以跳过去了,只要看看就行了,根本不要花时间去练习,记忆等等。。比如选择语句,循环语句,什么的都一样。。你过一下...

用c#做一个CS模式的小程序,想安装到几台电脑上,共用一个数据库,数据库...
在添加你的应用程序项目的时候,多添加一个msiexec.exe进去,这个文件在c:\\windows\\system32文件夹下,添加进去以后,为了让他更像个卸载程序,把他的名字改成"Uninstall.exe",当然这个关系不大,改不改都行。然后创建一个快捷方式,放到"开始-程序"中,接下来我们要做的就是查找这个部署项目的...

相似回答