C#项目 商店买的东西的数据 怎么才能到背包里面去 急在线等!!!!!!!!!!!

用C#建一个商店的项目,要求实现购买,背包里面出售。商店买的东西的数据怎么才能到背包里面去?是不用数据库的而且就在控制台显示... 用C#建一个商店的项目,要求实现购买,背包里面出售。商店买的东西的数据 怎么才能到背包里面去?
是不用数据库的 而且就在控制台显示
展开
 我来答
A沐雨儿
2019-10-31
知道答主
回答量:4
采纳率:0%
帮助的人:1525
展开全部
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Game_mall
{
class csgm
{
///出售购买类

public void InterPet()
{

List<Scheng> sclist = new List<Scheng>();//商品集合
int money = 1000;//用户临时金额
//添加数据
sclist.Add(new Scheng() { Id = 1, Name = "激光", Quantity = 5, Price = 300 });
sclist.Add(new Scheng() { Id = 2, Name = "黑龙", Quantity = 10, Price = 200 });
sclist.Add(new Scheng() { Id = 3, Name = "屠龙", Quantity = 4, Price = 100 });
sclist.Add(new Scheng() { Id = 4, Name = "修罗", Quantity = 6, Price = 50 });
List<Cku> ckulist = new List<Cku>();// 仓库集合类
do
{
// Console.WriteLine(+c4.id + "\t\t" + c4.name + "\t\t" + c4.quantity + "\t\t" + c4.Price);
Console.WriteLine("*********************************");
Console.WriteLine("* 请选择操作 *");
Console.WriteLine("* 1.购买武器 *");
Console.WriteLine("* 2.查看仓库 *");
Console.WriteLine("* 3.退出 *");
Console.WriteLine("*********************************");
int d = Convert.ToInt32(Console.ReadLine());
switch (d)
{
case 1:
Console.WriteLine("商店武器共有:{0}种", sclist.Count);
Console.WriteLine("武器编号\t武器名称\t武器数量\t武器价格");
if (sclist.Count > 0)
{
for (int p = 0; p < sclist.Count; p++)
{
Console.WriteLine(sclist[p].Id + "\t\t" + sclist[p].Name + "\t\t" + sclist[p].Quantity + "\t\t" + sclist[p].Price);//显示武器
// Console.WriteLine(+c4.id + "\t\t" + c4.name + "\t\t" + c4.quantity + "\t\t" + c4.Price);
}
}
Console.WriteLine("*********************************");
Console.WriteLine("* 是否购买武器 *");
Console.WriteLine("* 1.是 *");
Console.WriteLine("* 2.否 *");
Console.WriteLine("*********************************");
int dd = int.Parse(Console.ReadLine());
switch (dd)
{
case 1:
Console.WriteLine("购买武器");
Console.WriteLine("请输入武器编号:");
int number = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入武器数量:");
int count = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i < sclist.Count; i++)
{
if (sclist[i].Id == number) //判断输入编号
{
if (sclist[i].Quantity >= count)//判断数量
{
Console.WriteLine("您的余额为:" + money);
Console.WriteLine("你购买的武器编号为:" + sclist[i].Id + "\t武器名称为:" + sclist[i].Name + "\t武器数量为:" + count);
sclist[i].Quantity -= count;//武器数量减去定义数量
// temp -= money;//价钱减去总金额
var temp = money - sclist[i].Price * count;//计算数量价格
if (temp >= 0)
{//判断余额
money=temp;
Console.WriteLine("您的余额剩余:" + temp);
Console.WriteLine("武器数量剩余:" + sclist[i].Quantity);
// 初始化仓库实体类
Cku cku = new Cku();
// 循环遍历仓库的物品
if (ckulist.Count == 0)
{
cku.Id = sclist[i].Id;//武器编号
cku.Name = sclist[i].Name;//武器名称
cku.Quantity = count;//武器数量
cku.Price = sclist[i].Price;//武器价格
ckulist.Add(cku);//将武器添加到背包中
}
else
{
for (int c = 0; c < ckulist.Count; c++)
{
// 判断武器名称和编号是否相同,相同则将武器数量累加
if (ckulist[c].Id == number)
{
ckulist[c].Quantity += count;
Console.WriteLine("仓库中的武器编号:" + ckulist[c].Id + "武器名称:" + ckulist[c].Name + "库存数量为:" + ckulist[c].Quantity);
break;
}
else
{
cku.Id = sclist[i].Id;
cku.Name = sclist[i].Name;
cku.Quantity = count;
cku.Price = sclist[i].Price;
ckulist.Add(cku);
break;
}
}
}
}
else
{
Console.WriteLine("您的余额不足");
return;
}
}
else
{
Console.WriteLine("武器数量不足!库存数量剩余:" + sclist[i].Quantity);
}
}
else
{

}
}
break;
case 2:
this.InterPet();
break;
}
break;
case 2:
Console.WriteLine("*********************************");
Console.WriteLine("* 1查看武器 2.出售武器 *");
Console.WriteLine("*********************************");
int number2 = Convert.ToInt32(Console.ReadLine());
switch (number2)
{
case 1:
if (ckulist.Count == 0)
{
Console.WriteLine("仓库没有武器!");
}
else
{
for (int c = 0; c < ckulist.Count; c++)
{

if (ckulist[c].Quantity > 0)
{
Console.WriteLine("武器编号\t武器名称\t武器数量\t武器价格");
Console.WriteLine(ckulist[c].Id + "\t\t" + ckulist[c].Name + "\t\t" + ckulist[c].Quantity + "\t\t" + ckulist[c].Price);//显示武器
}
}
}
break;
case 2:
Console.WriteLine("仓库武器共有:{0}种", ckulist.Count);
Console.WriteLine("出售武器");
foreach (Cku cku1 in ckulist)
{
if (cku1.Quantity > 0)
{
Console.WriteLine("武器编号\t武器名称\t武器数量\t武器价格");
Console.WriteLine(cku1.Id + "\t\t" + cku1.Name + "\t\t" + cku1.Quantity + "\t\t" + cku1.Price);//显示武器
}
}
Console.WriteLine("请输入出售武器编号:");
int number = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入出售武器数量:");
int count = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i < ckulist.Count; i++)
{
if (ckulist[i].Id == number)
{
if (ckulist[i].Quantity >= count)
{
ckulist[i].Quantity -= count;
var temp = money += ckulist[i].Price * count;//计算数量价格
money -= ckulist[i].Price;
Console.WriteLine("您的余额剩余:" + temp);
Console.WriteLine("出售成功");
Console.WriteLine("武器:" + ckulist[i].Name + "\t出售数量:" + count + "\t背包剩余数量:" + ckulist[i].Quantity + "\t武器价格:" + ckulist[i].Price);
for (int j = 0; j < sclist.Count; j++)
{
if (number == sclist[j].Id)
{
Console.WriteLine();
sclist[j].Quantity += count;
Console.WriteLine("武器编号:" + sclist[j].Id + "\t武器名称:" + sclist[j].Name + "\t商城武器数量是:" + sclist[j].Quantity);
break;
}
else
{
}
}
}
else
{
Console.WriteLine("出售的武器数量数量不够!请重新选择!");
}
}
else
{

}
}
break;
}
continue;
case 3: System.Environment.Exit(0); //退出窗体
break;
default:
Console.WriteLine("输入错误");
break;
}
} while (true);

}
}
}
程序猿知识总结
2017-07-05 · TA获得超过673个赞
知道小有建树答主
回答量:411
采纳率:75%
帮助的人:169万
展开全部
这种一般就是用数据库里面的一个字段来进行控制啊,比如设置该字段值为0的时候在商店里面,为1的时候在背包里面,为2的时候已被消耗等等……具体怎么做还要看你项目数据库的设计
追问
不用数据库 用面向对象写
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式