用c#语言打印购物小票并计算积分

 我来答
百度网友4f9c8de
2017-11-19
知道答主
回答量:1
采纳率:0%
帮助的人:936
展开全部
//输出宽度自己调下吧

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.OleDb;
using System.Data;

namespace test
{
public class Goods
{
int number;
string name;
double price;
int buyCount;

public int Number
{
get { return this.number; }
set { this.number = value; }
}

public string Name
{
get { return this.name; }
set { this.name = value; }
}

public double Price
{
get { return this.price; }
set { this.price = value; }
}

public int BuyCount
{
get { return this.buyCount; }
set { this.buyCount = value; }
}
}

class Program
{
static void Main(string[] args)
{
Dictionary<int, string> initGoods = new Dictionary<int, string>();
initGoods.Add(1, "1;农夫山泉;2.50");
initGoods.Add(2, "2;今麦郎碗面;1.50");
initGoods.Add(3, "3;双汇火腿肠;1.00");
Dictionary<int, Goods> goodList = init(initGoods);//初始化商品
Console.WriteLine("编号 商品名称");
foreach (int item in goodList.Keys)
{
Console.Write(item);
Console.Write(" " + goodList[item].Name);
Console.WriteLine();
}
Console.WriteLine();
Dictionary<int, Goods> buyGoods = new Dictionary<int, Goods>();//购买商品
label1:
Console.Write("输入商品编号:");
int bianhao = Convert.ToInt32(Console.ReadLine());
if (!goodList.Keys.Contains(bianhao))
{
Console.WriteLine("不存在商品编号!");
Console.WriteLine();
goto label1;
}
if (!buyGoods.Keys.Contains(bianhao))
{
buyGoods.Add(bianhao, goodList[bianhao]);
}
Console.Write("输入购买数量:");
int buyGoodCount = Convert.ToInt32(Console.ReadLine());
buyGoods[bianhao].BuyCount += buyGoodCount;
Console.Write("输入e停止购物,输入其他任意键继续购物:");
string s = Console.ReadLine();
if (s.ToUpper() == "E")
{
goto print;
}
else
{
goto label1;
}
print:
Console.WriteLine();
Console.WriteLine("----------------欢迎光临光辉超市----------------");
Console.WriteLine("商品名称 单价 数量 小计");
foreach (int item in buyGoods.Keys)
{
Console.Write(buyGoods[item].Name);
Console.Write(" "+buyGoods[item].Price);
Console.Write(" " + buyGoods[item].BuyCount);
Console.Write(" ¥" + (buyGoods[item].Price * buyGoods[item].BuyCount));
Console.WriteLine();
}
Console.ReadKey();
}

private static Dictionary<int, Goods> init(Dictionary<int, string> goodsAndPrice)
{
Dictionary<int, Goods> goods = new Dictionary<int, Goods>();
Goods goodsSigle;
for (int i = 1; i <= goodsAndPrice.Count; i++)
{
goodsSigle = new Goods();
string[] temp = goodsAndPrice[i].ToString().Split(';');
goodsSigle.Number = Convert.ToInt32(temp[0]);
goodsSigle.Name = temp[1];
goodsSigle.Price = Convert.ToDouble(temp[2]);
goods.Add(goodsSigle.Number, goodsSigle);
}
return goods;
}
}
}
以上是复制内容,侵权删。
勇子好勇的2450
2017-03-13 · TA获得超过2060个赞
知道小有建树答主
回答量:395
采纳率:0%
帮助的人:243万
展开全部
你是定义一个 商品类 吧,类里有商品名称、单价 2种属性。 然后你创建商品类数组,数组里放的元素就是一个 商品类的对象实例。 访问对象实例的属性 获取其价格,然后累加。 再输出小计、总计。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式