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

用C#建一个商店的项目,要求实现购买,背包里面出售。商店买的东西的数据 怎么才能到背包里面去?
是不用数据库的 而且就在控制台显示

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);

}
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-07-05
这种一般就是用数据库里面的一个字段来进行控制啊,比如设置该字段值为0的时候在商店里面,为1的时候在背包里面,为2的时候已被消耗等等……具体怎么做还要看你项目数据库的设计追问

不用数据库 用面向对象写

本回答被提问者和网友采纳

如何学习C语言
2.C语言的学习要选择一本经典的书籍为切入点,很多初学者开始弄上一堆书,无形之中给自己增加了很多压力,配合上网络上视频,编程的学习是一个建立知识体系的过程,知识体系的建立需要一个折腾以及思考的过程,不建议全部以视频为主项的学习,视频会把每个知识点都讲得非常透彻,毕竟这些都是告诉浓缩的经过精细加工的东西,...

新手如何学习编程?
学编程入门建议:1.学编程要从根本出发,从理论上来说,需要广泛的阅读。了解算法的博大精深和计算机的基本理论。2.从实践上来说,需要有广泛的练习,练习的广泛在于练习不同的内容。然后就是创新精神和数学思维能力,这些都是需要培养的。基础要打好学编程要具备一定的基础。3.逻辑思维能力的培养、学...

软件与硬件是怎么结合的
★较常见的应用软件有: 行业管理软件 :如电脑行业管理软件开龙IT200 、商软ERP等; 文字处理软件 :如Office、 openoffice、 WPS、永中office等 ; 信息管理软件 :如Assces数据库、mysql数据库等; 辅助设计软件 :如AutoCAD、caxa、Photoshop 、SolidWorks、CATIA,pro\/e、UG等; 媒体播放软件:如暴风影音、QQ影音、kmpl...

如何学好java语言啊?
建议一:有系统的学习方案,系统的学习教程,先把Java学了一遍之后才是真正的入门,然后就是不断的练习,不断的巩固,为之后的工作打下坚实的基础。建议二:学习Java不要先看书学,一定要先把一块的知识点学完一遍,并且自己多多少少会动手操作,然后去看书温习。还有不要盲目的看视频,很多人都是光看...

未来十年最有发展前景的行业是?
3、AI人工智能行业 人类的发展就是不断地解放我们的双手双脚的过程,无人驾驶汽车、无人驾驶轨道车、机器人保姆、工人、售货员,机器人统计员、律师,未来机器人无处不在,会让很多行业的工种消失。有人曾经做过未来十年将消失的工种预测,如:电话销售员、客服、仓库工人、收银员、电话接线员、快餐...

如何从零开始学习Java?
第四步,了解Java学习路线。是的,到这里开始,了解Java学习路线才有意义。就像我们读完了中学,再考虑选择专业才有意义。学好了JavaSE基础,其实你什么都干不了,写的程序也没有任何用处,Java基础知识需要和JavaWeb、前端、数据库搭配再一起才能做出真正实用程序。有谁刚入幼儿园就去考虑以后的发展路线...

电子商务专业的就业方向
首先说说电子商务专业可以往哪些方向就业。第一,各网络销售平台公司做电子商务做技术性岗位,比如阿里巴巴,京东等大电商公司。开始一定要多学习,大学其实学到的是理论和工作还是有区别的,不要觉得自己大学毕业出来四五千块工资就不想干了。沉下心来,先学点技术,成长是很快的,到时工资自然也加上去。

相似回答