當前位置:首頁 » 條碼專利 » 條形碼c程序

條形碼c程序

發布時間: 2022-05-25 14:37:38

1、C語言編寫條形碼識別

看這么多天沒人答就知道難了吧,要讀圖內條形碼的話就必須要知道圖片在內存里的存儲形式,而不同格式圖片的存法是不一樣的,要寫這個程序就要求必須懂大部分圖片的存儲格式,條形碼的格式,圖片文件還有大有小,條形碼也是有大有小,這么多可變條件加起來,就不容易了……

2、C語言,掃描條碼(就是輸入一串字元,不要想的太難)

首先要建立一個結構:

typedef struct
{
char code[50];
int count;
}USERCODE;

然後建立一個數組:

USERCODE myarray[MAX_CODE]; //MAX可以設為條碼種類數。

然後就維護回這個數組好了。
首先字元答串和count初始化。
接著編寫查找功能。
比較簡單的法子是做一個循環,一個一個的比較。
for(int i=0;i<MAX_CODE;i++)
{
if(...)//myarray[i].code和輸入的字元串比較,如果相等就給myarray[i].count++

}
最後是查詢功能,還是用循環方式,比較關鍵字元串,條件成立就printf("%d",myarray[i].count)

當然查找和查詢功能可以採用一些演算法,如果你是按照順序填充數組,就可以採用對半法。如果數組不是很大,不超過100,簡單循環也沒什麼問題。

3、c語言條形碼的輸入

一、條形碼的讀取
用過鍵盤口式的掃條碼工具的朋友就知道,它就如同在鍵盤上按下數字鍵一樣,基本不需任何編程和處理。但如果你使用的是其它介面的話,可能你就要為該設備編寫通訊代碼了。以下有一段簡單的25針串口的條碼讀取器通訊代碼。
Option Explicit
Dim sData As String
Private Sub Form_Load()
With MSComm1
.CommPort = 3 '設為COM3,試運行的系統而定,你可提供一個Combox讓用戶選擇。
.PortOpen = True '打開通訊埠
End With
End Sub

Private Sub MSComm1_OnComm()
Dim EndPos As Integer
Select Case MSComm1.CommEvent
Case comEvReceive '當有數據傳送過來時
sData = sData & Trim(MSComm1.Input)
'檢索回車,通常讀卡機每組數據結尾都返回一個回車作為結束符
EndPos = InStr(1, sData, Chr(13))
If EndPos = 0 Then '如果未結束就繼續努力
Else '讀完一組。
lblBarCode.Caption = sData '顯示一組條形碼
With lstBarCode
.AddItem Mid(sData, 1, EndPos - 1) '添加一組條形碼到列表
End With
sData = "" '清空
End If
End Select
End Sub

Private Sub cmdEnd_Click()
MSComm1.PortOpen = False '關閉埠
End
End Sub

二、條形碼的生成
看完以上關於條碼讀取的代碼是否覺得很容易呢?對,在VB上編程本來就不難。以下關於條形碼生成的代碼也是很容易理解,只需使用一個OFFICE的附帶的BarCode控制項就可以輕松列印出11種不同標準的條形碼,足以滿足我們的要求。想起我書架上的一本書中的一篇用Turbo C編寫條形碼列印程序文章,長篇大論,那時不知看了n天,打了n小時字結果也不盡人意,現在真是幸福多了:)。廢話說完,得回歸正題。且看條形碼生成的代碼及有關說明。
源代碼主要由兩個窗體(frmMain主窗體和frmOption條碼設置窗體)和兩個模塊組成(modGetScreen.bas、SysDLG32.bas)。考慮到篇幅,這里只列出部分較為關鍵的代碼。
新建一個標准工程,添加一個名為(Microsoft Access BarCode Control9)的條形碼部件,並添加一個條碼控制項到窗口,並將窗口改名為frmMain,如圖所示。由於控制項比較多,這里不便細說,詳細內容請看源代碼。
模塊modGetScreen.bas代碼如下:
Option Explicit
'聲明BitBlt、GetDesktopWindow、GetWindowDC、ReleaseDC這幾個API函數略
Public RegUser As Boolean

Sub GetObjImage1(Obj As Object, OwnerForm As PictureBox, Picture1 As PictureBox)
'hDC
Dim hWndDesk As Long
Dim hDCDesk As Long
'區域表達變數
Dim x As Long
Dim y As Long
Dim w As Long
Dim h As Long
x = Obj.Left Screen.TwipsPerPixelX
y = Obj.Top Screen.TwipsPerPixelY
w = Obj.Width Screen.TwipsPerPixelX
h = Obj.Height Screen.TwipsPerPixelY
hDCDesk = OwnerForm.hdc
'取出圖像
Call BitBlt(Picture1.hdc, 0, 0, w, h, hDCDesk, x, y, vbSrcCopy)
Call ReleaseDC(hWndDesk, hDCDesk)
End Sub

主窗體frmMain.frm部分代碼如下:
Private Sub cmdPrint_Click()
'生成條形碼圖像
Dim r As Long, i As Integer, t As String,cfile As String '臨時變數
t = BarCode
For i = 0 To Val(Times) - 1
BarCode1.Value = BarCode + i
DoEvents
Picture1.Refresh
GetObjImage1 BarCode1, Conel, Picture1
If RegUser = False Then '如果未注冊添加MASK標記
Picture1.PaintPicture Picture2.Picture, 300, 300
End If
If Dir(SavePath, vbDirectory) = "" Then MkDir SavePath
SavePath = SavePath & IIf(Right(SavePath, 1) <> "", "", "")
cfile = SavePath & BarCode1.Value & ".bmp"
SavePicture Picture1.Image, cfile '將條形碼保存為圖像文件以便列印
Next
BarCode = t
End Sub

條形碼設置窗體frmOption.frm代碼如下:
Option Explicit
'條形碼設置模塊

Private Sub cboBig_Click()
BarCode1.Style = cboBig.ListIndex '改變標准
End Sub

Private Sub cboDirection_Click()
BarCode1.Direction = cboDirection.ListIndex '改變方向
End Sub

Private Sub cboLine_Click()
BarCode1.LineWeight = cboLine.ListIndex '改變線寬
End Sub

Private Sub cboSmall_Click()
BarCode1.SubStyle = cboSmall.ListIndex '改變樣式
End Sub

Private Sub Check1_Click()
BarCode1.ShowData = Check1.Value '是否顯示數據
End Sub

Private Sub cmdChange_Click()
'設置長、寬大小
BarWidth = BarCode1.Height
BarHeight = BarCode1.Width
cmdRefresh_Click
End Sub

Private Sub cmdOK_Click()
'傳送條形碼設定到主界面
With frmMain.BarCode1
.LineWeight = BarCode1.LineWeight
.Style = BarCode1.Style
.SubStyle = BarCode1.SubStyle
.Direction = BarCode1.Direction
.Width = BarCode1.Width
.Height = BarCode1.Height
.ShowData = BarCode1.ShowData
Me.Hide
End With
With frmMain
.Picture1.Width = .BarCode1.Width
.Picture1.Height = .BarCode1.Height
.Conel.Width = .BarCode1.Width
.Conel.Height = .BarCode1.Height
End With
End Sub

Private Sub cmdRefresh_Click()
BarCode1.Width = BarWidth
BarCode1.Height = BarHeight
End Sub

Private Sub Form_Load()
LoadBarInfo
BarWidth = BarCode1.Width
BarHeight = BarCode1.Height
End Sub

Sub LoadBarInfo() '初始化選項
LoadBigClass cboBig
LoadSmallClass cboSmall
LoadLineSize cboLine
LoadDirection cboDirection
End Sub

Sub LoadBigClass(cbo As ComboBox) '條碼標准
With cbo
.AddItem "UPC-A"
.AddItem "UPC-E"
.AddItem "EAN-13"
.AddItem "EAN-8"
.AddItem "Case Code"
.AddItem "Codabar (NW-T)"
.AddItem "Code-39"
.AddItem "Code-128"
.AddItem "U.S. Postnet"
.AddItem "U.S. Postal FIM"
.AddItem "JP Post"
.ListIndex = 2
End With
End Sub

Sub LoadSmallClass(cbo As ComboBox) '條碼樣式
With cbo
.AddItem "Standard"
.AddItem "2-Digit Supplement"
.AddItem "5-Digit Supplement"
.AddItem "POS Case Code"
.ListIndex = 0
End With
End Sub

許多人在編寫資料庫應用程序時,都想要加上條形碼功能加強工作效率,尤其是銷售管理,圖書館管理這類流量大的應用軟體,但由於條形碼技術難以掌握、標誰又多以及過去的技術種種原因,使得許多人望而卻步。本文介紹的一套簡單實用的條形碼解決方法,希望能幫助各位完善軟體系統的功能。

4、怎樣用C語言做一個條形碼

使用C語言做條形碼可以按照以下流程:
1 查找條形碼生成規則,或者直接找C語言的開源代碼,製作封裝字元串轉條形碼的介面函數;
2 讀入要轉換的數據;
3 將要轉換的數據,通過1中的函數介面,轉為圖形點陣值。由於條形碼只有黑白兩色,所以這里可以用0,1兩種值用矩陣表示;
4 根據編譯器,啟動圖形界面,初始化圖形區域;
5 在圖形區域的空間內,按照0 1值,在對應點上上色,其中0上白色,1上黑色。

至此,條形碼顯示成功。

5、條碼生成C語言編程

我可以給你個思路,第一步去找到你要的二維碼的規范,第二步把數據按照規范轉化為二維數組,第三步,把二維數組按照圖形文件的規范用二進制儲存為圖片
參考資料:http://blog.csdn.net/dekko/article/details/6121899
http://blog.csdn.net/dekko/article/details/6122239
http://blog.csdn.net/ryfdizuo/article/details/41250775
http://blog.csdn.net/carson2005/article/details/7871238

6、c語言!!!怎樣用char來編13位的barcode啊?

不知道你的程序需求是什麼
是否是輸入9300605048577
輸出 930-060504-857-7?

#include <stdio.h>
#include <string.h>

int main(int argc, char *argv[])
{
char szBuf[128];

while (1)
{
int Count = 0;

printf("Enter barcode:");
if (scanf("%s", szBuf) <= 0)
break;

printf("Barcode is ");
for (int i = 0; '\0' != szBuf[i]; i++)
{
if (szBuf[i] >= '0' && szBuf[i] <= '9')
{
putchar(szBuf[i]);
Count++;
if (3 == Count || 9 == Count || 12 == Count)
{
putchar('-');
}
}
}
putchar('\n');
}

return 0;
}

7、如何申請商品條形碼

廠商注冊商品條碼(廠商識別代碼)辦事步驟如下:
1 受理部門
各地市物品編碼中心(質監局)
2 部門職責
負責本地區物品編碼的管理工作
3 辦事依據
國家質檢總局第76號令,《商品條碼管理辦法》
4 條件
依法取得企業法人營業執照或營業執照的生產者、銷售者可根據自己的經營需要,申請注冊廠商識別代碼。
5 企業廠商應提交的注冊材料
a. 申請人公司的營業執照復印件2份。
b. 匯款憑證的復印件2份。
c. 填寫《中國商品條形廠商識別代碼注冊申請書》二份並加蓋公章。
d. 進出口證明並加蓋公章。
說明:《中國商品條碼系統成員注冊登記表》中「企業類別」、「經濟類型代碼」、「國民經濟行業分類代碼」、「注冊地行政區劃代碼」四項內容的填寫,請參照《商品條碼分類與代碼查詢手冊》,不知如何填寫時,請不填。

辦理時間: 星期一至星期五 上午:8:00—12:00 下午:2:00—5:00 應用范圍:所有零售商品,貨物配送;供應鏈營理領域。

6 登記程序
填表申請——〉提交證件、證明——〉審查審批——〉賦碼。
7 辦事時限和辦事結果
接到申請後,編碼分支機構在5個工作日內完成初審。
對初審合格的,編碼分支機構簽署意見並報送編碼中心審批;對初審合格的申請資料,編碼中心會自收到申請人交納的有關費用之日起5個工作日內完成審核程序。對符合要求的,編碼中心向申請人核准注冊廠商識別代碼,並發給《中國商品條碼系統成員證書》,取得中國商品條碼系統成員資格,對其廠商識別代碼、商品代碼和相應的商品條碼享有專用權。對不符合規定要求的,由編碼中心將申請資料退回編碼分支機構並說明理由。
對初審不合格的,編碼分支機構應當將申請資料退給申請人並說明理由。
8 收費標准及依據
中國物品編碼中心按照國家物價局和財政部[1991]價費字270號文件以及國家計劃委員會和財政部計價[1997]2500號文件規定,收取申請注冊廠商識別代碼的費用。
企業注冊EAN/UCC-8商品條碼時,應向編碼中心交納一次性加入費400元。以後再申請EAN/UCC-8商品條碼時,不再另收此項費用。
企業注冊位置碼(GLN)時,應先成為系統成員。系統成員申請位置碼(GLN)不再收取費用。
按照國家物價局和財政部[1991]價費字270號文件以及國家計劃委員會和財政部計價費[1997]2500號文件的規定,系統成員按表格所示交納續展費用。

申請費用:
單位類型 兩年系統維護費 一次性加入費
A.單個生產企業 2000 1000
B.集團公司 3200 1000
C.進出口企業 6200 1000
備註:如某些城市深圳等還需另收登報費990元,故費用因地不一。
qq859845730

8、產品的條碼是怎麼生成的,哪位朋友能告訴我詳細的步驟!

條碼是在當地物品編碼中心機構登記,在列印廠列印的。如果你想申請一個條碼,你可以在當地物品編碼中心機構登記,然後在中心提供條碼的記錄系統中,可以生成一個代碼和條碼的每一個對應於每一個產品。

條形碼申請程序:

1.申請人可到所在地的編碼分支機構辦理申請廠商識別代碼手續,並提供企業法人營業執照或營業執照及其復印件三套。(分別由中國物品編碼中心、申請人所在地的編碼分支機構和申請人所在企業內部存檔保留)

2.填寫《中國商品條碼系統成員注冊登記表》 ,可直接在 ANCC 在線填寫注冊登記表。(備註:如在網上填寫申請表還需列印、蓋章、然後提交到當地編碼分支機構)

3.集團公司請填集團公司下屬分公司基本信息表 。

4.申請人的申請資料經所在地的編碼分支機構 初審後,符合條件的資料,由編碼分支機構簽署意見並報送到中國物品編碼中心審批。

5.編碼中心收到初審合格的申請資料及申請人交納的費用後,對確實符合規定要求的,編碼中心向申請人核准注冊廠商識別代碼,完成審批程序。

6.申請單位收到中國商品條碼系統成員證書,申請結束。

申請條件:

1.條形碼申請必須要有工商行政管理部門頒發的營業執照;

2.條形碼申請必須要有自己注冊的商標

3.條形碼申請必須要有一定支付能力,可以交納會費;

4.凡生產下列商品的企業適宜申請。如:食品,飲料,卷煙,土特產,化妝品,牙膏等日用品;膠卷、空白磁帶,生活用紙,玩具,鍾表等日雜品。總之凡是規則包裝的零售商品原則上都可採用條碼標記。

拓展資料:

條形碼校驗碼公式:

首先,把條形碼從右往左依次編序號為「1,2,3,4……」從序號二開始把所有偶數序號位上的數相加求和,用求出的和乘3,再從序號三開始把所有奇數序號上的數相加求和,用求出的和加上剛才偶數序號上的數,然後得出和。再用10減去這個和的個位數,就得出校驗碼。

舉個例子:此條形碼為:977167121601X(X為校驗碼)。

1.1+6+2+7+1+7=24

2.24×3=72

3.0+1+1+6+7+9=24

4.72+24=96

5.10-6=4

所以最後校驗碼X=4。此條形碼為9771671216014。

如果第5步的結果個位為10,校驗碼是0;也就是說第4步個位為0的情況.

9、教會你申請商品條碼

1、是由一組規則排列的條、空及其對應代碼組成,表示商品代碼的條碼符號, 包括零售商品、儲運包裝商品、物流單元、參與方位置等等的代碼與條碼標識。

2、廠商識別代碼是指國際通用的商品標識系統中表示廠商的唯一代碼。

3、廠商識別代碼由 7 ~ 10 位數字組成,我國由中國物品編碼中心負責分配和管理。

4、數字的代碼結構由廠商識別代碼、商品項目代碼、校驗碼三部分組成校驗碼的計算步驟如下:

a)從代碼位置序號 2 開始所有偶數位的數字代碼求和。

b)將步驟 a) 的和乘以 3。

c)從代碼位置序號 3 開始,所有奇數位的數字代碼求和。

d)將步驟 b) 與步驟 c) 的結果相加。

e)用 10 減去步驟 d) 所得結果的個位數作為校驗碼(個位數為 0, 校驗碼為 0)。 用大於或等於步驟 d) 所得結果且為 10 的整數倍的最小數減去步驟 d) 所 的結果,其差即為所求校驗碼的值。

申請條形碼

熱點內容
我要開店淘寶 發布:2020-09-09 12:06:51 瀏覽:854
十大相機品牌 發布:2020-08-29 10:57:46 瀏覽:788
淋浴器十大品牌 發布:2020-08-29 01:52:31 瀏覽:627
開店寶支付 發布:2020-09-15 10:25:50 瀏覽:560
技術專利申請 發布:2020-08-27 21:42:43 瀏覽:545
怎麼掃條形碼 發布:2020-08-29 10:28:31 瀏覽:538
怎麼保護知識產權 發布:2020-08-29 01:30:26 瀏覽:535
濟南創新谷 發布:2020-09-10 04:19:14 瀏覽:533
淘寶開店照片要求 發布:2020-09-09 12:08:29 瀏覽:532
開店美發 發布:2020-09-02 20:04:55 瀏覽:531