收銀台模擬

2021-09-26 22:50:54 字數 2508 閱讀 5525

什麼是收銀台:收銀台俗稱付款處,是顧客付款交易的地方,也是顧客在商店最後停留的地方。

接下來直接了解收銀台模擬的整體情況

整體框架:

(下面的**,只實現了上圖中的部分功能,完整還需補充)

環境工具:vs2013 ,mysql資料庫,duilib庫

duilib有很多優點,我就不列舉了,但是對我們來說最為直接的乙個就是,它使用xml的形式將介面與邏輯分離,這樣就減低了我們的使用難度。但是他也存在乙個很大的bug,那就是duidesigner這個工具容易崩潰。。。。所以友情提示,及時備份!!!,當然大佬可以直接使用xml進行編寫。(就我使用來看,對按鈕之類的進行對齊之類的格式操作,崩潰的更常見,所以記得備份哦)。

要想使用duilib庫,當然需要先搭配好duilib的環境,(作為乙個菜雞搭配環境確實讓我傷神~),以下是我總結的關於搭配環境的步驟:

duilib庫使用

>> 編譯庫:如果資料庫是32位,按照32位方式編譯,資料庫是64位,按照64位編譯

>> 環境搭建:

a. 包含頭檔案目錄: 專案–>屬性—>c/c++選項—>常規—>附加包含目錄

b. 包含靜態庫檔案: 專案—>屬性—>鏈結—>常規—>附加庫目錄

c. 將動態庫包含到exe所在目錄下

d. 在程式中包含duilib標頭檔案以及命名空間,並引用靜態庫

#ifdef _debug

# ifdef _unicode

# pragma comment(lib, "duilib_ud.lib")

# else

# pragma comment(lib, "duilib_d.lib")

# endif

#else

# ifdef _unicode

# pragma comment(lib, "duilib_u.lib")

# else

# pragma comment(lib, "duilib.lib")

# endif

#endif

#include //包含duilib的標頭檔案及命名空間

#include "mysql.h"

using namespace duilib;

以後在工程中要使用duilib的內容,只要包括此檔案即可;

環境配置:

a. mysql版本最好和系統一直,即64位系統對應64位mysql,32位系統對應32位mysql

b. 建立vs工程,將mysql的庫函式以及庫檔案載入到工程目錄下。

>> 包含頭檔案目錄: 專案–>屬性—>c/c++選項—>常規—>附加包含目錄

>> 包含靜態庫檔案: 專案—>屬性—>鏈結—>常規—>附加庫目錄

>> 將靜態庫引入到工程中:專案—>屬性—>鏈結—>輸入—>附加依賴項,新增:libmysql.lib;

c. 引入檔案的順序需要注意 mysql.h一定要在winsock2.h後引入

(如果順序錯誤,會導編譯出錯,所以編譯出錯,記得看看這個順序)

完成這些操作之後,我們就需要使用duidesigner去畫介面:

以下是我繪製的介面(雖然有點醜):

1.登入介面:

2.管理介面:

接下來,就要實現api

1.登入響應:

#pragma  once

#include "common.h"

class loginwnd : public windowimplbase;

windimplbase這個類是duilib封裝的乙個與視窗相關的基類。該類中封裝了視窗建立所需的:註冊視窗類、建立視窗、顯示視窗等。notify函式就是可以用來迴圈檢測相應發生的函式,我們在這個函式裡面完成我們相關按鍵的捕捉。

#pragma  once 

#include "common.h"

class mainwnd : public windowimplbase

;

售貨員的操作:

#pragma once

#include "common.h"

class cashier : public windowimplbase

;

最後注意編碼格式的函式的轉換,,duilid庫傳出資料為unicode所以需要在unicode與ascii間相互轉換。

python 改進收銀台練習

修改收銀台練習,用if else 顯示結果 應該找回?錢,錢不夠 1.獲取商品 commodity price input 請輸入商品 2.獲取購買數量 buy count input 請輸入購買數量 3.獲取輸入金額 money input 請輸入金額 4.計算找回金額 result float ...

電腦模擬收銀機 模擬超市收銀系統

課程設計任務書 學年第學期 一 課程設計題目 模擬超市收銀系統 例子 二 課程設計內容 使用文字命令列介面模擬超市收銀系統 由收銀員輸入顧客的會員卡卡號 若有卡 所購商品的貨號等。從資料庫 或檔案 中取出有關 資訊,再把這些資訊返回給收銀台。同時把該收 銀台的銷售總量和有關種類商品的剩餘量以及該持卡...

控制台介面控制(二) 模擬訊號

控制台模擬滑鼠 鍵盤操作 模擬滑鼠 鍵盤操作,能讓命令列頓然強大,想想,製作批處理版螢幕鍵盤等都不在話下 已製作過,效果很不錯 雖然這也跟cui無關。本教程教會你如何讓命令列模擬滑鼠 鍵盤的操作。滑鼠的擊鍵操作,需要用到mouse event這個api函式。示例 模擬左鍵單擊 mouse event...