`

简单pos机

阅读更多

      POS Project v0.1

codefordream POS收银机 版本:v0.1

本题链接http://www.codefordream.com/courses/js-pos-boot-camp/sections/section_1/practices/normal/practice_2/items/code

题意主要是根据给出的数据通过函数完成各个小功能然后调用到主函数完成任务。

function printInventory(inputs) {
	var goods_list=get_items(inputs);
	var goods_info=get_inventory(goods_list);
	var print_info=get_goods_info(goods_info);
	console.log(print_info);
}
function get_items(inputs){
    var items=[];//定义购物车
    var barcodes={};//barcode数组
    inputs.forEach(function(input){
        if(barcodes[input.barcode]){//!=undefined
           barcodes[input.barcode]+=1; 
        } else {
            barcodes[input.barcode]=1;
            items.push(input);
        }
    });
    return {barcodes_list:barcodes,item_list:items};
}
function get_inventory(goods_list){
    goods_list.item_list.forEach(function(item_tmp){
        if(goods_list.barcodes_list[item_tmp.barcode]){
            item_tmp.count=goods_list.barcodes_list[item_tmp.barcode]
        }
    });
    return goods_list.item_list
}
function get_goods_info(goods_info){
    var list='***<没钱赚商店>购物清单***';
    var sum=0;
    goods_info.forEach(function(goods){
        var sum_tmp=goods.count*goods.price;
        list=list+'\n'+'名称:'+goods.name+',数量:'+goods.count+goods.unit+',单价:'+goods.price.toFixed(2)
        +'(元),小计:'+sum_tmp.toFixed(2)+'(元)';
        sum+=sum_tmp;
    });
    return list+'\n'+'----------------------'+'\n'+'总计:'+sum.toFixed(2)+'(元)'+'\n'+'**********************'
}

 相比于第一个版本,相当于增加了一项数据合并。

本题用到的知识点主要有:

1.forEach

inputs.forEach(function(input){
....
});

 相当于

for(i=0;i<inputs.length;i++){
.....
}

 inputs是被循环的项,input相当于inputs(i),forEach的E要大写。

2.增加键值

item.count=1;

 这样就为item增加了一个count项,值为1.

3.push为数组增加对象

shopping={a,b,d};
shopping.push(c);
//shopping={a,b,d,c}

 4.函数的调用

在主函数中直接调用函数名加参数即可完成调用,可以调用前面或后面位置的。

function a(b){
var c=d(e);
console.log(c);
}
function d(e){
e=100;
}
//输出100

 

 

分享到:
评论
2 楼 宋劲冲 2015-12-09  
有没有教坏小朋友
1 楼 周昌123 2015-12-09  
大神

相关推荐

    C语言简单POS机

    在本项目中,"C语言简单POS机"是一个用C语言编写的简易销售点(Point of Sale, POS)系统。这个项目旨在帮助学习C语言的初学者理解和实践编程概念,同时也为那些想了解POS系统工作原理的人提供了一个基础的平台。 ...

    c++写的简单的POS机

    【标题】:“C++编写的简单POS机程序” 在信息技术领域,POS(Point of Sale)机是一种用于商业交易处理的设备,通常用于零售业。它能够读取商品条形码,计算总价,处理支付,并记录销售数据。在这个场景中,我们...

    POS机的一些认识

    这种方式操作简单,成本较低,是目前最常见的POS机连接方式之一。 #### 拨号连接方式2:路由器在商用端 随着互联网技术的发展,POS机的连接方式也在不断演进。在第二种模式中,路由器被置于商家端,POS机通过...

    pbootcms响应式刷卡机POS机网站模板 无线支付设备网站源码

    《PBootCMS响应式刷卡机POS机网站模板与支付设备网站源码详解》 在数字化支付日益普及的今天,POS机作为商家与消费者之间的重要桥梁,其在线展示平台也日益受到重视。PBootCMS响应式刷卡机POS机网站模板正是为满足...

    电信POS机管理

    【电信POS机管理】是一个基于DELPHI 7开发的小程序,主要功能是实现对电信POS设备的信息管理和数据导入。在IT行业中,POS(Point of Sale)机是一种用于销售终端的设备,通常用于处理交易,如信用卡支付。电信POS机...

    pos机的源码,原文件为c代码,具有很好的特性。本机实现。

    5. **用户界面**:虽然POS机界面通常简单,但仍然需要用户友好的交互设计。这部分源码可能涉及字符界面的控制和输入处理。 6. **交易处理**:源码会包含处理不同类型的交易逻辑,比如消费、退货、预授权等。这些...

    基于银行收银的POS机的简单实现

    【基于银行收银的POS机简单实现】 在现代零售业中,销售点(Point of Sale,简称POS)系统是不可或缺的一部分。它连接了商家与消费者,处理交易过程中的各项事务,如商品扫码、价格计算、支付处理等。本文将探讨一...

    易语言源码POS机小票打印易语言源码.rar

    本压缩包“易语言源码POS机小票打印易语言源码.rar”提供了使用易语言编写的一套源代码,用于实现POS机小票打印功能。在了解这个源码之前,我们先来探讨一下易语言和POS机小票打印的相关知识点。 易语言的核心设计...

    C语言旅店POS机管理系统

    旅店收款POS机管理系统的简单实现。 (1)前台管理:包括空房分等级显示、入住登记、退房结算、洗衣房管理、娱乐项目管理; (2)后台管理包括客房预定分析、营业额统计、日报表、月报表、年报表); (3)设计数据...

    基于C#的POS机收银管理系统源码.zip

    《基于C#的POS机收银管理系统源码详解》 在信息技术日新月异的今天,POS(Point of Sale)机收银系统已经成为商业运营中不可或缺的一部分。本篇将深入探讨一个基于C#语言开发的POS机收银管理系统的源码,通过分析其...

    电信设备-一种POS机和基于POS机进行信息交互的系统.zip

    《电信设备:深入理解POS机及其信息交互系统》 在当今信息化社会中,POS(Point of Sale)机作为商业交易的重要工具,广泛应用于各种零售、餐饮和服务行业。它不仅简化了传统的现金交易流程,还实现了电子支付的...

    POS机小票打印易语言源码

    POS机小票打印易语言源码是用于开发与POS(Point of Sale)系统相关的应用程序的代码资源,主要目的是实现小票的打印功能。易语言是一种中国本土开发的、以中文编程为特色的编程语言,旨在降低编程难度,让更多人...

    超市进销存pos机(网络版)1.0

    超市进销存pos机(网络版)1.0 本软件免费使用.不用安装,属于绿色软件. 软件主要分为服务器和客户机.客户机使用很简单,即使销售员文化水平不高.在使用过程中也不易出错. 主要功能: 1.货物入库管理. 2.货物出库管理. ...

    小型pos机 实现进货、查询、出货的功能

    此外,小型POS机的界面设计也非常重要,虽然C语言本身并不支持图形用户界面(GUI),但可以通过第三方库如GTK+或SDL来创建简单的文本界面或图形界面,使操作更加直观易用。考虑到系统可能在不同环境下运行,还需要...

    这是一个类以银行POS机简单转帐小系统,初学都需要的可以看看

    在这个名为“银行转帐TB0701076_高杰”的压缩包文件中,包含了一个基于三层架构设计的简单银行POS机转账系统。这个系统对于初学者来说是一个很好的学习资源,它揭示了如何在实际开发中运用数据库技术、业务逻辑处理...

    华泰财险河南固定pos安装手册

    在U盘用完后,再次连上pos机时,有可能还需要修改pos机控件的配置文件,pos机才正常刷卡。);但如果出现电脑上的串口头已经被占用,或者串口线不够长等情况时,则只能采用第二种方法,即usb口连接法。

    手持POS机的可靠性防护方案

    POS机按机型可分为手持POS机、台式POS机、移动手机POS机。手持POS机又叫移动的销售点,是一种可实时地脱机进行数据处理的智能卡终端掌上设备。它采用无线通讯方式,广泛应用于仪器仪表数据采集、小区收费管理、身份...

    移动支付设备pos机公司网站模板源码 刷卡pos机金融数据支付电子科技公司网站pbootcms模板524

    (自适应手机端) 移动支付设备pos机公司网站模板源码 刷卡pos机金融数据支付电子科技公司网站pbootcms模板 安装教程:www.diyiyuanma.cn/100.html 快速收录推送工具:www.diyiyuanma.cn/122.html 效果演示:...

    立刷手机POS常见问答.pdf

    答:传统的POS机通常是指在固定位置使用的较大台式设备,而立刷手机POS机则是基于移动设备的轻型POS解决方案,具有携带方便、操作简单的特点。它依托手机等移动设备实现支付功能,更加适应现代快节奏的商业环境和...

    响应式无线支付刷卡机POS机网站模板(自适应手机移动端)

    3、适用于刷卡机网站模板、POS机网站源码; 4、网站手工DIV+css,代码精简,首页排版整洁大方、布局合理、利于SEO、图文并茂、静态html; 5、首页和全局重新做了全面优化,方便大家无缝使用; 6、带有XML地图,利于搜索...

Global site tag (gtag.js) - Google Analytics