那一夜,我们..奋笔疾书敲出的--->>库存管理系统
说了会再见,最近好吗?无论你在哪里>也许你在温暖的家,或许你在身在异乡的城市;或许你高高的峰顶放生高歌,或许你还在陡峭的山峰半空努力攀爬.......相信我们都会登上顶峰,"会当凌绝顶,一览众山小"..
今天给大家分享===>库存管理系统
如图(部分):
01.首先我们得先创建一个仓库类,定义些属性>>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace Day01
{
public class Goods
{
//神器类
public string name;
public string difang;
public double price;
public double high;
}
}
02.然后我们再创建顾客类>>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace Day01
{
public class Custor
{
Goods[] goods = new Goods[];
public void Initial()
{
//01.数组的值
//
Goods goods1 = new Goods();
goods1.name = "葵花宝典";
goods1.difang = "天庭";
goods1.price = 1.28;
goods1.high = ;
goods[] = goods1;
//
Goods goods2 = new Goods();
goods2.name = "独孤九剑";
goods2.difang = "人间";
goods2.price = 3.50;
goods2.high = ;
goods[] = goods2;
//
Goods goods3 = new Goods();
goods3.name = "吸星大法";
goods3.difang = "魔界";
goods3.price = 12.65;
goods3.high = ;
goods[] = goods3;
}
public void ShowMenu()
{
//02.输出神器清单
Console.WriteLine("=====神器清单列表=====>>>");
Console.WriteLine();
foreach (Goods item in goods)
{
if (item != null)
{ Console.WriteLine("商品名称:{0}", item.name);
Console.WriteLine("=============================");
} } }
public void Welcome()
{
Console.WriteLine("=====欢迎使用神器系统=====>>>");
Console.WriteLine("1.根据神器名称获取神器地址 2.取得客户满意度最高的货品 3.退出");
Console.WriteLine("请选择:");
int num = int.Parse(Console.ReadLine());
switch (num)
{
case :
//
GetGoodsPlace();
break;
case :
Console.WriteLine();
break;
case :
Console.WriteLine("退出");
break;
} }
public void GetGoodsPlace() {
//03.查询神器位置
bool flag1 = false;
Console.WriteLine("请输入货品名称:");
string name1 = Console.ReadLine();
for (int i = ; i <goods.Length; i++)
{ if (goods[i].name==name1)
{
flag1 = true;
goods[i].high++;
Console.WriteLine("此神器在:{0}",goods[i].difang);
Console.WriteLine("自动转换为主页面==>>");
Welcome();
break;
}
}
if (flag1 == false)
{
Console.WriteLine("没有此神器!");
Console.WriteLine("自动转换为主页面==>>");
Welcome();
} }
public void GetMaxPleased()
{
//04.获取客户满意度(当满意度相同的时候)
if (goods[].high > goods[].high && goods[].high >= goods[].high || goods[].high >= goods[].high && goods[].high > goods[].high)
{
Console.WriteLine("客户满意度最高的货品:{0}\t摆放在:{1}\t满意度:{2}\t价格:{3}", goods[].name, goods[].difang, goods[].high, goods[].price);
}
if (goods[].high == goods[].high && goods[].high == goods[].high)
{
Console.WriteLine("未能判断出最高满意度!他们的满意度都为:{0}", goods[].high);
}
if (goods[].high > goods[].high && goods[].high >= goods[].high || goods[].high >= goods[].high && goods[].high > goods[].high)
{
Console.WriteLine("客户满意度最高的货品:{0}\t摆放在:{1}\t满意度:{2}\t价格:{3}", goods[].name, goods[].difang, goods[].high, goods[].price);
}
if (goods[].high > goods[].high && goods[].high >= goods[].high || goods[].high >= goods[].high && goods[].high > goods[].high)
{
Console.WriteLine("客户满意度最高的货品:{0}\t摆放在:{1}\t满意度:{2}\t价格:{3}", goods[].name, goods[].difang, goods[].high, goods[].price);
}
if (goods[].high > goods[].high && goods[].high >= goods[].high || goods[].high >= goods[].high && goods[].high > goods[].high)
{
Console.WriteLine("客户满意度最高的货品:{0}\t摆放在:{1}\t满意度:{2}\t价格:{3}", goods[].name, goods[].difang, goods[].high, goods[].price);
}
}
}
}
02-2大家是不是好麻烦的样子,有可能你会花好长时间,不要这样,教你一个简单的方法(当满意度不同的时候):
//01.首先先给满意度goods[i].high赋不同的值
public double GetMaxPleased2()
{
//02.利用冒泡排序找出最大值
for (int i = ; i < goods.Length-; i++)
{
for (int j = ; j <goods.Length--i; j++)
{
if (goods[j].high>goods[j+].high)
{
double temp = goods[j].high;
goods[j].high = goods[j + ].high;
goods[j + ].high = temp;
} }
} return goods[].high;//返回最大的值 //03.最后在main方法中接收并输出....... }
是不是有种豁然开朗的感觉,不用谢,可能在你们高手的眼里这都是不值一提的.......见谅吧!
03.最后我们就可以在main方法中调用>>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace Day01
{
public class Program
{
static void Main(string[] args)
{
Custor custor = new Custor();
custor.Initial();
custor.ShowMenu();
custor.Welcome();
Console.ReadLine(); }
}
}
那一夜,我们..奋笔疾书敲出的--->>库存管理系统的更多相关文章
- Android Demo---如何敲出圆角的Button+圆角头像
经常玩儿App的小伙伴都知道,APP上面有很多按钮都是圆角的,圆形给人感觉饱满,富有张力,不知道设计圆角按钮的小伙伴是不是和小编有着相同的想法`(*∩_∩*)′,听小编公司开发IOS的小伙伴说,他们里 ...
- [No000093]按住Alt 再按数字键敲出任意汉字和字符!
1.在notepad里,(中文系统下) 按住Alt 然后按52946最后放开Alt 按住Alt 然后按45230最后放开Alt 按住Alt 然后按50403最后放开Alt 你会看到"我爱你& ...
- 敲出的第一个python程序
学习python第二天,终于照猫画虎编辑出第一个程序.程序要求如下: 1.输入用户名.密码 2.认证成功后显示欢迎信息 3.输错三次后锁定 源代码如下: username = 'jackson'pas ...
- 同事上班时间无聊,用python敲出贪吃蛇游戏打发时间
自从学会啦python,再也不用担心上班时间老板发现我打游戏啦 贪吃蛇代码: 还有不懂的(https://www.ixigua.com/i6808019824560570888/)这里有视频教程. 如 ...
- 深夜Python - 第1夜 - for 迷 in 迷思
深夜Python - 第1夜 - for 迷 in 迷思 在一个月黑风高的夜晚,我悄悄打开编辑器,进入程序的世界.刚刚学会Python的我,由于一段时间的过度装B,被委托优化一段程序,我信心十足地接下 ...
- XAF视频教程来啦,已出7课
XAF交流学习群内的兄弟录制了视频,他没有博客,委拖我发至博客园,希望能让更多的开发人员受益.快速开发企业级应用的好工具! XAF入门01快速浏览 XAF入门02特点. XAF入门03 ...
- XAF视频教程来啦,已出15课
第一到第七课在这里: http://www.cnblogs.com/foreachlife/p/xafvideo_1_6.html 视频地址:http://i.youku.com/i/UMTI5OTE ...
- 在Mac OS X上用自己编译出的CoreCLR运行.NET程序
当昨天被Mac OS X上无法编译CoreCLR的问题困扰时(详见Mac OS X上尝试编译CoreCLR源代码),后来发现这个难题竟然被神人@kangaroo给解决了,连CoreCLR的微软开发人员 ...
- 程序猿职场心理学,教你三进三出“斩”HR拿offer(跳槽必看)
摘要: 今天主要涉及到的是 HR 在面试时有哪些套路,这样可以见招拆招,斩获 offer! 今天主要涉及到的是 HR 在面试时有哪些套路,这样可以见招拆招,斩获 offer! 主要包括以下内容: 一. ...
随机推荐
- Castle.ActiveRecord (V3.0.0.130)
为项目添加 Castle.ActiveRecord 的引用: 安装成功后,查看项目的引用如图: 配置文件 App.Config (MySQL) <?xml version="1.0&q ...
- 【总结】编写自己的JDBC框架
一.数据库连接池: 在一般用JDBC 进行连接数据库进行CRUD操作时,每一次都会: 通过:java.sql.Connection conn = DriverManager.getConnection ...
- win7中安装redis
1.下载redis安装版本 https://github.com/rgl/redis/downloads 2.设置环境变量 将redies的安装目录设置为环境变量 参考: http://www.cnb ...
- Python--将内容写入文本文件中
#-*- coding: utf-8 -*- import sys __cfg__version__ = 'debug' # release if __name__ == '__main__': pr ...
- Adobe flash player更新失败
- Oracle数据库入门——如何根据物化视图日志快速刷新物化视图
Oracle物化视图的快速刷新机制是通过物化视图日志完成的.Oracle如何通过一个物化视图日志就可以支持多个物化视图的快速刷新呢,本文简单的描述一下刷新的原理. 首先,看一下物化视图的结构:SQL& ...
- 公网IP、私网IP
公网.内网是两种Internet的接入方式.公网接入方式:上网的计算机得到的IP地址是Internet上的非保留地址,公网的计算机和Internet上的其他计算机可随意互相访问. NAT(Networ ...
- Subgradient Algorithm
Subgradient是一种可以优化不可微的凸函数的方法. 首先回顾凸函数的定义: $f(y) \geq f(x) + \nabla f(x)^T(y-x), all \hspace{2 pt} x, ...
- MarkDown写blog(测试)
区块元素 段落和换行 一个 Markdown 段落是由一个或多个连续的文本行组成,它的前后要有一个以上的空行(空行的定义是显示上看起来像是空的,便会被视为空行.比方说,若某一行只包含空格和制表符,则该 ...
- 突破GFW,使用node.js
原文链接:https://cnodejs.org/topic/4f9904f9407edba21468f31e 这个也是网上搜的,亲自试过,非常好用! 镜像使用方法(三种办法任意一种都能解决问题,建议 ...