人生的坚持,学习的坚持,尽管遭遇困苦,但是我们却能在一次次的苦难中成长,重新爬起来。这就是奋斗的人生。就是挥洒自己青春,汗水的有意义,有价值的生活。而,我虽然在平凡的人群中不起眼,可是每个人却闪耀着自己独到的光辉灿烂,挥洒着自己的热血,散发着光芒的人生值得每个人去深思。

一、让我们一起思考一下思路和做法。
1)我们要提炼出来货品类Goods和库存类Storage和Program
2)在Goods类中建立 //名称 价格 位置 满意度

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace 项目
{
public class Goods
{
//字段
//名称 价格 位置 满意度
public string goodsName;
public double goodsPrice;
public string goodsPlace;
public int goodsPleased;   //属性
public string goodsName;
{
get { return name; }
set { name = value; }
} public double goodsPrice;
{
get { return price; }
set { price = value; }
} public string goodsPlace;
{
get { return position; }
set { position = value; }
} public int goodsPleased;
{
get { return manyidu; }
set { manyidu = value; }
}
}
} }
}

3)在Storage建立 //初始化库存货信息
         //显示库存管理系统菜单
         //输出库存现有货品的名称
         //根据货品名称得到货品位置
         //输出满意度最高的货品信息
         //获得满意度最高的商品的方法

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace 项目
{
class storage
{
Goods[] goods = new Goods[];
//初始化库存货信息
public void Initial()
{
Goods good1 = new Goods();
good1.goodsPleased = ;
good1.goodsName = "杯子";
good1.goodsPrice=;
good1.goodsPlace= "第一仓库第二排";
goods[] = good1; Goods good2 = new Goods();
good2.goodsPleased = ;
good2.goodsName = "花瓶";
good2.goodsPrice = ;
good2.goodsPlace = "第二仓库第二排";
goods[] = good2; Goods good3 = new Goods();
good3.goodsPleased = ;
good3.goodsName = "热水器";
good3.goodsPrice = ;
good3.goodsPlace = "第三仓库第四排";
goods[] = good3;
}
//显示库存管理系统菜单
public void ShowMenu()
{
bool flag = false;//定义一个标记,当用户输入3的时候将这个标记置成true
while (flag==false)
{
Console.WriteLine("欢迎您来到聆听超市");
Console.WriteLine("1.根据武器名称获取物品位置 2.满意度最高的物品 3.退出");
Console.WriteLine("请您选择!");
string choice = Console.ReadLine();
switch (choice)
{
case "":
GetgoodsPlaceBygoodsName;();
break;
case "":
GetPlease() ;
break;
case "":
flag = true;
break;
default:
Console.WriteLine("退出啦啦啦啦啦!");
break;
}
}
}
//输出库存现有货品的名称
public void ShowGoods()
{
foreach (Goods item in goods)
{
if (item!=null)
Console.WriteLine(item.goodsName);
{ }
}
}
//根据货品名称得到货品位置
public void GetGoodsPlace()
{
Console.WriteLine("输入名称");
string name = Console.ReadLine();
foreach (Goods item in goods)
{
if (item!=null)
{
if (item.goodsName.Equals(name))
{
Console.WriteLine(item.goodsPlace);
}
}
}
}
//输出满意度最高的货品信息
public void GetMaxPleased(Goods temp)
{
Console.WriteLine("{0}{1}{2}{3}{4}",temp.goodsName,temp.goodsPlace,temp.goodsPleased,temp.goodsPrice,);
}
//获得满意度最高的商品
public void GetPlease()
{
for (int i = ; i < goods.Length-i; i++)
{
for (int j = ; j < goods.Length - i - ; j++)
{
if (goods[j].goodsPleased < goods[j - ].goodsPleased)
{
Goods temp = goods[j];
goods[j] = goods[j + ];
goods[j + ] = temp; }
}
}
return goods[]; }
}
}

4)Program方法调用

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace Shopping
{
class Program
{
static void Main(string[] args)
{ Storage kuCun=new Storage();
kuCun.Initial();
kuCun.ShowInfo();
kuCun.ShowMenu();
Console.ReadKey();
}
}
}

我的小思路不知道你是否看懂的啦,如果有哪里做的不好不对,请各位进行留言多多指导我.刚刚进入IT行业,大神们,请包涵我的小分析.

名言与大神们分享:

微笑拥抱每一天,做像向日葵般温暖的女子。

 

C#之第五单元的项目打印购物单的更多相关文章

  1. [原]jenkins(五)---jenkins添加项目

    /** * lihaibo * 文章内容都是根据自己工作情况实践得出. http://www.cnblogs.com/horizonli/p/5332258.html 版权声明:本博客欢迎转发,但请保 ...

  2. react第五单元(事件系统-原生事件-react中的合成事件-详解事件的冒泡和捕获机制)

    第五单元(事件系统-原生事件-react中的合成事件-详解事件的冒泡和捕获机制) 课程目标 深入理解和掌握事件的冒泡及捕获机制 理解react中的合成事件的本质 在react组件中合理的使用原生事件 ...

  3. vue第十五单元(熟练使用vue-router插件)

    第十五单元(熟练使用vue-router插件) #课程目标 1.掌握路由嵌套 2.掌握导航守卫 #知识点 #一.路由嵌套 很多时候,我们会在一个视口中实现局部页面的切换.这时候就需要到了嵌套路由. 也 ...

  4. vue第五单元(v-if和v-show以及v-for的灵活应用 watch以及computed的区别 (常见效果) #课程目标

    第五单元(v-if和v-show以及v-for的灵活应用 watch以及computed的区别 (常见效果) #课程目标 精通 v-if v-else v-else-if 的使用 精通 v-show  ...

  5. react第十五单元(react路由的封装,以及路由数据的提取)

    第十五单元(react路由的封装,以及路由数据的提取) #课程目标 熟悉react路由组件及路由传参,封装路由组件能够处理路由表 对多级路由能够实现封装通用路由传递逻辑,实现多级路由的递归传参 对复杂 ...

  6. day 69 Django基础五之django模型层(一)单表操作

    Django基础五之django模型层(一)单表操作   本节目录 一 ORM简介 二 单表操作 三 章节作业 四 xxx 一 ORM简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现 ...

  7. day 55 Django基础五之django模型层(一)单表操作

      Django基础五之django模型层(一)单表操作   本节目录 一 ORM简介 二 单表操作 三 章节作业 四 xxx 一 ORM简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它 ...

  8. PHPWord 打印 快递单/合同

    打印快递单有个特点: 被打印纸的背景是固定的, 你只能 在合适的位置输入快递单的内容,操作步骤如下: 1.制作 word 模板 参考文章 “图解如何用打印机套打快递单” 2.在 模板 中放置“占位符” ...

  9. 使用smartform打印表单

    昨天写了个smartform打印表单,在开发完成,在测试机测试OK,传到生产机,出现严重问题!无法打印,干脆就是无法调用打印图形界面,进入SMARTFORM事物,查看这个表单,发现,居然公司的LOGO ...

随机推荐

  1. java基础复习 - 自动装箱

    Integer a = 127; // 将整形127装箱对象 Integer b = 127; // 同上 System.out.print( a==b ); // true System.out.p ...

  2. IL指令速查

    名称 说明 Add 将两个值相加并将结果推送到计算堆栈上. Add.Ovf 将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上. Add.Ovf.Un 将两个无符号整数值相加,执行溢出检查,并且 ...

  3. sublime简要笔记

    选中单词 [1]选中当前单词 ctrl+d [2]跳过当前单词 ctrl+k ctrl+d [3]选中相同的所有单词 alt+f3 [4]多行游标 按住shift,然后按住鼠标右键向下拖动 行操作 [ ...

  4. Android点击效果

    我们在开发网站时,会发现当我们添加<a/>标签后,标签有一个点击效果,比如颜色变化,这样开看起来用户体验会很棒,那么在我们的Android开发中如何加入这样的效果呢?本篇就为大家揭开它的神 ...

  5. 在WPF应用程序中利用IEditableObject接口实现可撤销编辑的对象

    这是我辅导的一个项目开发中的例子,他们是用WPF做界面开发,在学习了如何使用MVVM来实现界面与逻辑的分离,并且很好的数据更新之后,有一个疑问就是,这种双向的数据更新确实很不错,但如果我们希望用户可以 ...

  6. How does Spring @Transactional Really Work?--转

    原文地址:http://blog.jhades.org/how-does-spring-transactional-really-work/ In this post we will do a dee ...

  7. [转]Struts2数据传输的背后机制:ValueStack(值栈)

    1. 数据传输背后机制:ValueStack(值栈) 在这一切的背后,是因为有了ValueStack(值栈)! 2. ValueStack基础:OGNL 要了解ValueStack,必须先理解OGNL ...

  8. [New Portal]Windows Azure Cloud Service (34) TechEd 2013 North America关于Azure的最新消息

    <Windows Azure Platform 系列文章目录> 话说TechEd 2013 US上个月3-6日在美国举办了,笔者的文章又有点姗姗来迟了. 需要了解相关视频的网友,请浏览ht ...

  9. Halcon与MFC交互编程

    Halcon是商业化的机器视觉软件.网上下了halcon10的破解版,安装后编写了个图像显示的MFC小程序. 编译器用的是VS2008. 1 配置halcon环境 新建为MFC后,在VC++目录中配置 ...

  10. 试试用有限状态机的思路来定义javascript组件

    本文是一篇学习性的文章,学习利用有限状态机的思想来定义javascript组件的方法,欢迎阅读,后续计划会写几篇专门介绍自己利用有限状态机帮助自己编写组件的博客,证明这种思路对于编程实现的价值,目前正 ...