版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
自動(dòng)售貨機(jī)C編程
C語(yǔ)言課程設(shè)計(jì)報(bào)告
題目:
班級(jí):
組員:
指導(dǎo)教師:
上交日期:自動(dòng)售貨機(jī)自動(dòng)售貨機(jī)圖形模擬仿真學(xué)號(hào):學(xué)號(hào):2011.5.13圖形模
擬系統(tǒng)目錄
1引
.A...
1.1售貨機(jī)的背
景..............................................................................
3
1.2編寫(xiě)目
的...............................................................................
.....3
1.3任務(wù)概
述...............................................................................
.....4
2需求分
析...............................................................................
2.1需求分
析...............................................................................
2.2運(yùn)行環(huán)
境...............................................................................
3系統(tǒng)設(shè)
計(jì)...............................................................................
3.1功能需求描
述..............................................................................
3.2程序流程
圖...............................................................................
3.3功能和操作簡(jiǎn)介(界
面)...........................................................3.4程序模塊劃
分..............................................................................3.
5程序中的名詞定義及注釋........................................................
4算法分
析................................................................................
4.1核心算法分
析............................................................................
4.2其他函數(shù)算法分
析....................................................................5程序總
結(jié)................................................................................
5.1編程過(guò)程中的疑難點(diǎn)處
理........................................................5.2程序不足之
處............................................................................
1
6組員分
工...............................................................................
......................7參考資
料...............................................................................
..................................................................428具體函數(shù)解釋及原代
碼....................................422
引言
1.1背景自動(dòng)售貨機(jī)是能根據(jù)投入的錢(qián)幣自動(dòng)付貨的機(jī)器是商業(yè)自動(dòng)化的常用設(shè)備,它
不受時(shí)間、地點(diǎn)的限制,能節(jié)省人力、方便交易。是一種全新的商業(yè)零售形式,又被稱(chēng)為
24小時(shí)營(yíng)業(yè)的微型超市。能分為三種:飲料自動(dòng)售
貨機(jī)、食品自動(dòng)售貨機(jī)、綜合自動(dòng)售貨機(jī)。
自動(dòng)售貨機(jī)是一種全新的商業(yè)零售形式,20世紀(jì)70
年代自日本和歐美發(fā)展起來(lái)。自動(dòng)售貨咖啡機(jī)是一種既可
以出冷熱咖啡也可以同時(shí)出奶茶果汁飲料的咖啡飲料自
動(dòng)售貨機(jī),省時(shí)方便快捷。既可以作投資來(lái)使用,也可作
為員工福利來(lái)使用。
現(xiàn)在,自動(dòng)售貨機(jī)產(chǎn)業(yè)正在走向信息化并進(jìn)一步實(shí)現(xiàn)合理化。24小時(shí)無(wú)人售貨的系統(tǒng)可
以更省力,運(yùn)營(yíng)時(shí)需要的資本少、面積小,有吸引人們購(gòu)買(mǎi)好奇心的自身性能,可以很好
地解決人工費(fèi)用上升的問(wèn)題等各項(xiàng)優(yōu)點(diǎn)。
L2編寫(xiě)目的通過(guò)對(duì)自動(dòng)售貨機(jī)買(mǎi)賣(mài)商品的過(guò)程分析,建立模擬自動(dòng)售貨機(jī)的圖形界面
操
作系統(tǒng),對(duì)其投幣、出貨、統(tǒng)計(jì)等多個(gè)方面的功能模擬,實(shí)現(xiàn)模擬真實(shí)自動(dòng)售貨機(jī)的操
作流程。
此次C語(yǔ)言課程設(shè)計(jì)是木專(zhuān)業(yè)的第一次課程設(shè)計(jì),具有重要的意義:通過(guò)上個(gè)學(xué)期對(duì)C語(yǔ)
言的學(xué)習(xí),對(duì)C語(yǔ)言編程有了初步的了解,獲得了一定的基礎(chǔ)但是非常缺乏實(shí)際的編程經(jīng)驗(yàn),
無(wú)法從質(zhì)上對(duì)自己的編程技巧有一個(gè)很大的提高,這次的課程設(shè)計(jì)給我們提供了一個(gè)非常
好的鍛煉機(jī)會(huì)。通過(guò)二個(gè)人的分工合作,在實(shí)際中運(yùn)用和訓(xùn)練程序設(shè)計(jì)的模塊化和工程化
思想和技術(shù),努力掌握C語(yǔ)言精髓;同時(shí)提高自己的交流與團(tuán)隊(duì)合作的能力.為以后的更專(zhuān)
業(yè)更復(fù)雜的課程設(shè)計(jì)和實(shí)踐活動(dòng)打好基礎(chǔ)。
3
1.3任務(wù)概述
自動(dòng)售貨機(jī)售貨9種商品,價(jià)格分別為3元,5元和7元。顧客投入10元、5元或2元
的紙幣,然后選擇購(gòu)買(mǎi)9種商品之一,自動(dòng)售貨機(jī)吐出商品,并且找給用戶零錢(qián)。如果商
品售完,或者無(wú)法找零,則給出用戶一個(gè)提示,商品已售完,并且退還紙幣。
程序具備以下功能:
庫(kù)存查詢(xún):檢索9種商品的儲(chǔ)存量
商品上架:為9種商品增加
銷(xiāo)售查詢(xún):分別統(tǒng)計(jì)今天每種商品的銷(xiāo)售量和銷(xiāo)售額
會(huì)計(jì)查詢(xún):打印當(dāng)天的往來(lái)帳目以及剩余零鈔數(shù)目
結(jié)算功能:能夠取出金額
銷(xiāo)售界面:顧客投入紙幣,選擇商品,獲得商品和零錢(qián);或者直接顯示錯(cuò)誤并退
還紙幣
要求以自動(dòng)售貨機(jī)為對(duì)象,圖形化模擬投幣、找零、出貨的基本流程;能對(duì)售貨機(jī)的商
品進(jìn)行管理:補(bǔ)貨、查詢(xún)、統(tǒng)計(jì)等功能。
二.需求分析
2.1需求分析自動(dòng)售貨機(jī)是一種全新的商業(yè)零售形式,20世紀(jì)70年代自日本和歐美發(fā)
展起來(lái)。它又被稱(chēng)為24小時(shí)營(yíng)業(yè)的微型超市。在日本,70%的罐裝飲料是通過(guò)自動(dòng)售貨
機(jī)售出的。全球著名飲料商可口可樂(lè)公司在全世界就布有50萬(wàn)臺(tái)飲料自動(dòng)售貨機(jī)。
現(xiàn)在,自動(dòng)售貨機(jī)產(chǎn)業(yè)正在走向信息化并進(jìn)一步實(shí)現(xiàn)合理化。自動(dòng)售貨咖啡機(jī)是一種既
可以出冷熱咖啡也可以同時(shí)出奶茶果汁飲料的咖啡飲料自動(dòng)售貨機(jī),省時(shí)方便快捷。既可
以作投資來(lái)使用,也可作為員工福利來(lái)使用。
4
從自動(dòng)售貨機(jī)的發(fā)展趨勢(shì)來(lái)看,它的出現(xiàn)是由F勞動(dòng)密集型的產(chǎn)業(yè)構(gòu)造向技術(shù)密集型社
會(huì)轉(zhuǎn)變的產(chǎn)物。大量生產(chǎn)、大量消費(fèi)以及消費(fèi)模式和銷(xiāo)售環(huán)境的變化,要求出現(xiàn)新的流通
渠道;而相對(duì)的超市、百貨購(gòu)物中心等新的流通渠道的產(chǎn)生,人工費(fèi)用也不斷上升;再加
上場(chǎng)地的局限性以及購(gòu)物的便利性等這些因素的制約,無(wú)人自動(dòng)售貨機(jī)作為一種必須的機(jī)
器便應(yīng)運(yùn)而生了。
現(xiàn)在,自動(dòng)售貨機(jī)產(chǎn)業(yè)正在走向信息化并進(jìn)一步實(shí)現(xiàn)合理化。例如實(shí)行聯(lián)機(jī)方式,通過(guò)
電話線路將自動(dòng)售貨機(jī)內(nèi)的庫(kù)存信息及時(shí)地傳送各營(yíng)業(yè)點(diǎn)的電腦中,從而確保了商品的發(fā)
送、補(bǔ)充以及商品選定的順利進(jìn)行。并且,為防止地球暖化,自動(dòng)售貨機(jī)的開(kāi)發(fā)致力于能
源的節(jié)省,節(jié)能型清涼飲料自動(dòng)售貨機(jī)成為該行業(yè)的主流。
程。我們用TC3.0編寫(xiě)的C語(yǔ)言程序來(lái)模擬自動(dòng)售貨機(jī)的控制及各種操作過(guò)
2.2運(yùn)行環(huán)境(DOS環(huán)境)
該系統(tǒng)給予tc2.0和bc31開(kāi)發(fā),適用于dos3.0以上的所有dos版本和
windows操作系統(tǒng);本軟件設(shè)計(jì)中加入了鼠標(biāo)和鍵盤(pán)操作,因此操作過(guò)程必須依賴(lài)鼠標(biāo)
和鍵盤(pán)才能實(shí)現(xiàn)所有功能;本軟件對(duì)于顯示卡無(wú)特殊要求;本軟件可以允許用戶自定義?
些參數(shù),具有良好的人機(jī)交互性。
木軟件主要的輸入方式是數(shù)字輸入,實(shí)際操作是通過(guò)鍵盤(pán)或者鼠標(biāo)選擇我們給出的漢化
菜單選項(xiàng)。輸出信息也將采用漢化的窗口(包括彈窗)傳遞給用戶。除此之外無(wú)其他特殊
要求;
出現(xiàn)圖形無(wú)法顯示或圖形顯示效果差——處理辦法:檢查顯示卡驅(qū)動(dòng)是否正常;出現(xiàn)某
些子程序的初始化無(wú)法正常完成——處理辦法:顯示初始化失敗的位置,并退出程序;出
現(xiàn)空間分配失敗——處理辦法:顯示為內(nèi)存不夠,退出程序并檢查內(nèi)存利用情況;
5
三.系統(tǒng)設(shè)計(jì)
3.1功能需求描述
進(jìn)入主界面,可以有管理員入口和顧客模式。
顧客模式先,選擇要購(gòu)買(mǎi)的飲料。如有庫(kù)存則出貨,選擇投硬幣和投紙幣,其中紙幣有
2元5元10元可以供選擇,選擇完幣值后,按鍵確定,在出幣扣找零。
管理員模式先點(diǎn)擊鑰匙口(key),會(huì)彈出一個(gè)對(duì)話框要求輸入密碼確定權(quán)限,進(jìn)入后
可查詢(xún)各種飲料的剩余量和售量、銷(xiāo)售幣額以及顧客購(gòu)買(mǎi)的時(shí)間。管理員還可以進(jìn)行密碼
的修改。
3.2程序流程圖(見(jiàn)附錄)
3.3功能和操作簡(jiǎn)介(界面)
菜單界面——點(diǎn)擊“幫
助”出現(xiàn)如圖上的界
面,按鍵ESC退出;
點(diǎn)擊“退出”,則退出
系統(tǒng);點(diǎn)擊“buy”進(jìn)
入售貨模式;點(diǎn)擊
“key”進(jìn)入管理模式
監(jiān)::
DOSBox■.72,CpuCyclesFraaeskip0.Progra*TC
自動(dòng)售貨機(jī)圖形模擬系筑幫助退出
幫助
羸i善夢(mèng):娥
M^TER確定,按E"退出當(dāng)前界面
6
點(diǎn)擊“buy”后進(jìn)
入售貨模式,選擇
商品,當(dāng)鼠標(biāo)到對(duì)
應(yīng)商品時(shí)會(huì)出現(xiàn)
箭頭提示
單擊選擇商品,系
統(tǒng)會(huì)查看選擇的
商品是否還有存
貨,如果有會(huì)進(jìn)入投幣環(huán)節(jié),如果沒(méi)有,則輸出無(wú)存貨,然后對(duì)出售貨模式。
進(jìn)入投幣環(huán)節(jié),當(dāng)
鼠標(biāo)移到投紙幣窗
口時(shí),會(huì)出現(xiàn)下拉
式菜單,用于選擇投入紙幣的面額,當(dāng)鼠標(biāo)移到投硬幣的窗口單擊,會(huì)投入一元硬幣,
若投入,會(huì)有提示,并顯示此時(shí)投入的總額。按鍵ENTER表示確定。
(如單擊10元,右邊會(huì)顯示“投入幣額:10元”)
ixDOSBox.0.72,CpuCycles:TC-Inlx|
自動(dòng)售貨機(jī)圖形模擬系統(tǒng)幫助退出
請(qǐng)投幣
國(guó)
回因
國(guó)周
回
回囹
la回回
IB
援確定,按Sc退出當(dāng)前界面
7
顯示找零,并且會(huì)顯示找出的幾個(gè)硬幣,幾張多少面值的紙幣,
\1O1/
幫助退it
幣
硬
^1〈
兀
一
烝
鈔
紙1
元
兩
張
紙鈔o
元
五
張
紙
鈔
元O
十
然后物品從里面出來(lái)。
理員系統(tǒng)
請(qǐng)輸入密碼
ESCexit;ENTERendinput
:
然DOSBox0.72,CpuCycles■ax,Fraaeskip0.Program:TC-Injxl
自動(dòng)售貨機(jī)圖形模擬系統(tǒng)幫助退出
按EMER確定,按Esc退出當(dāng)前界面
8
如果點(diǎn)擊“key”,則進(jìn)入管理界面,進(jìn)入管理界面是會(huì)要求先輸入密碼,按鍵ENTER
表示確定,如果正確就進(jìn)入管理的菜單,否則退出管理模式。
進(jìn)入管理菜單:
會(huì)選擇對(duì)應(yīng)的功能,通過(guò)售貨機(jī)右中部
的小鍵盤(pán)
選擇對(duì)應(yīng)的功能。然后系統(tǒng)會(huì)根據(jù)小鍵盤(pán)返回的值執(zhí)行各個(gè)功能函數(shù)。
[UDOSBox0.72,CpuCycles:ax,Fra*eskip0,ProgramTC,1□!x|
自動(dòng)售貨機(jī)圖形模擬系境幫助退出
存量售量收額
可樂(lè)30OO
蘇打30OO
檸檬30OO
牛妍30OO
桃汁30OO
橘汁2915
紅茶30OO
綠茶30OO
如啡30OO
總量26915
陰NTER確定,按ESC退出當(dāng)前界面
功能1:制表,顯示各個(gè)物品的信息。
請(qǐng)
詈
盤(pán)
1^④,選擇功能
2曹
3^給
4膏
詢(xún)
5查
形
條
6圖
回回回
團(tuán)回國(guó)
國(guó)同圜
9
功能2:對(duì)9中商品補(bǔ)貨,全部補(bǔ)齊,途中會(huì)顯示loading。。。。。。功能3:補(bǔ)單
貨,選擇物品,對(duì)其存量補(bǔ)齊。
功能4:格式化,對(duì)所有的數(shù)據(jù)格式化。
功能5:查詢(xún)每次物品賣(mài)出的時(shí)間
功能6:做系統(tǒng)智能前條形圖,并顯示售貨額最高的物品。
按鍵ENTER確定,顯示銷(xiāo)售額最高
的物品。
按鍵ESC退出功能
功能7:更改密碼。
功能8:顯示售貨機(jī)里錢(qián)幣的數(shù)量,并取出一定幣額。
toji:DOSBox0.72,CpuCycles:sax,Fraaeskip0,Program:
自動(dòng)售貨機(jī)圖形模擬系或幫助退出
colasodalamomilkpeach|uicaicegreencoffee
按ENTER確定,按Ewe退出當(dāng)前界面物品
10
loAdingMMw
退出界面
SoxDOSBox0.72,CpuCycles:Fraaeskip0,Prograa:TC,|n|x|
cwm⑸、eCW5WC1E),GD
歡迎使用
G
B
K
E
S
B自動(dòng)售貨機(jī)圖形仿真
G
D
系統(tǒng)
O
W
E
OWD8Q:CME8。
單擊“退出”顯示的退出動(dòng)畫(huà)。
按鍵ENTER退出此界面。
3.4程序模塊劃分
在程序模塊的分析中,為了方便理清函數(shù)之間的調(diào)用關(guān)系,我們采用了函數(shù)級(jí)別的定義
方式。自頂向下級(jí)次增高,在某些模塊中被多次調(diào)用的小功能函數(shù)定義為該模塊的工具函
數(shù)。故main函數(shù)被定義為一級(jí)函數(shù),在main函數(shù)中被直接調(diào)用的子函數(shù)定義為二級(jí)函
數(shù),依此類(lèi)推
主函數(shù)模塊:
#includez/main.h"
voidmainO
intgdriver,gmode;11
MENUPOSITION*pm;
gdriver=DETECT;
initgraph(&gdriver,&gmode,"c:\\tc30\\bgi");〃圖形驅(qū)動(dòng)welcome0;//歡迎的界
面
draw。;〃畫(huà)界面
menu(pm);〃菜單函數(shù),進(jìn)入系統(tǒng)
)
主函數(shù)main()中除了調(diào)用welcome()函數(shù)顯示歡迎畫(huà)面和draw()函數(shù)畫(huà)售貨機(jī)界
面;,主要子函數(shù)是調(diào)用的menu。函數(shù)。menu。函數(shù)即菜單選擇模塊的根函數(shù)。下面分別
來(lái)介紹這個(gè)主要模塊。
一、圖形模塊:主要是界面
二、鼠標(biāo)模塊:包括鼠標(biāo)的圖形,鼠標(biāo)狀態(tài)。
三、漢字模塊:中文顯示
四、菜單模塊:
1.顧客模式:a.選擇貨物b.投幣c.找零(面值優(yōu)先)a.密碼b.庫(kù)存查看與添加c.
取走和填補(bǔ)銷(xiāo)售金額2.管理員模式:d.商品銷(xiāo)量統(tǒng)計(jì)制表制圖
五、文件模塊:保存銷(xiāo)售和庫(kù)存的信息
六、時(shí)間模塊:顯示時(shí)間,并記錄售貨的時(shí)間資料
菜單選擇模塊:
此模塊用于菜單界面的顯示,實(shí)現(xiàn)菜單按鈕和鼠標(biāo)的各種功能。本模塊的核心函數(shù):
voidmenu()(屬于二級(jí)函數(shù))
本模塊的二級(jí)函數(shù):(被voidmenu()調(diào)用)
work()核心函數(shù),模擬自動(dòng)售貨機(jī)的物品買(mǎi)賣(mài)功能
manage()核心函數(shù),自動(dòng)售貨機(jī)管理物品信息的功能函數(shù)
help()系統(tǒng)幫助函數(shù)
thank()界面退出函數(shù),退出界面
bklight()設(shè)置高亮12
其中manage()里面又有一個(gè)子菜單的函數(shù)leadmanage(),用于對(duì)系統(tǒng)管理功能的
選擇,屬于四級(jí)函數(shù)。
其中l(wèi)eadmanage()里的五級(jí)函數(shù)有
voidinitallgoods()對(duì)物品補(bǔ)全貨的函數(shù)voidinitsinglegoods(MOUSESTATE*pm)
對(duì)單個(gè)物品補(bǔ)貨的函數(shù)voidsearch()畫(huà)表格顯示物品信息的函數(shù)
數(shù)據(jù)格式化的函數(shù)voidrefresh()
voidsearchsold(MOUSESTATE*pm)查詢(xún)單次售貨的時(shí)間void
outinformation(MOUSESTATE*pm,intn)彈出消息提示的函數(shù)voidautodrawbargraph()
智能畫(huà)條形圖函數(shù)
voidsuggest()顯示銷(xiāo)售額最高的商品
leadmanage()會(huì)調(diào)用function,cpp里的各種功能函數(shù),包括一些其他cpp文件里的
函數(shù)
模擬自動(dòng)售貨機(jī)售貨模塊(核心)
voidarrow(GOODSDATE*pgc);箭頭
intchoosegoods(MOUSESTATE*ps,GOODSDATE*pg);
選擇物品函數(shù)
intchoosemoney(MOUSESTATE*);
投幣,返回單次投幣的數(shù)額
voidinsertall(MOUSESTATE*,int*);
通過(guò)choosemoney的循環(huán),退出后計(jì)算總投幣13
voidbuy(GOODSDATE*,int);
傳入選擇的物品信息和總投幣額,進(jìn)行買(mǎi)賣(mài)操作的函數(shù)
voidshowinsertall(int);顯示總頭幣額的函數(shù)
以上的函數(shù)為work的核心調(diào)用函數(shù),還有其他的對(duì)文件操作的函數(shù),用于對(duì)物品信息
的儲(chǔ)存,下面將在文件模塊中說(shuō)明。另外此函數(shù)將在算法分析中進(jìn)行解釋與分析。
文件模塊
voidgoodsfilesave(GOODSDATE*pg)物品信息儲(chǔ)存到文件void
goodsfileread(GOODSDATE*pg)從文件讀取物品信息voidpasswordsave(char*ps)密
碼文件保存
voidpasswordread(char*ps)密碼從文件中讀取
voidsold_file(GOODSDATE*pg,SOLDFILE*ps)
物品售貨單次的信息操作存入文件
voidshowsold_file(SOLDFILE*ps,int*n)
從文件中讀取物品單次操作信息的函數(shù)
voidmoneynumsave(MONEYNUM*pmn);錢(qián)幣數(shù)量的儲(chǔ)存voidmoneynumread(MONEYNUM
*pmn);錢(qián)幣數(shù)量的讀取
鼠標(biāo)漢字模塊
voidshubiaoO對(duì)鼠標(biāo)初始化
voidcursor(inta,intb)在(a,b)點(diǎn)畫(huà)鼠標(biāo)14
intread(int*x,int*y,int*buttons)
調(diào)用中斷來(lái)讀鼠標(biāo)的狀態(tài)如果鼠標(biāo)不動(dòng),這一直在里面循環(huán),直到鼠標(biāo)狀態(tài)改變或是按
鍵,就退出循環(huán)
voidneyxy(int*x,int*y,int*buttons)
鼠標(biāo)移動(dòng)的函數(shù),通過(guò)read的返回值在異或的模式下,覆蓋原來(lái)的鼠標(biāo)和畫(huà)新的鼠
標(biāo)。
Outtextxy(int,int,char*,int)漢字輸出
動(dòng)畫(huà)圖形模塊
voidoutgoods(intn)商品出貨動(dòng)畫(huà)的函數(shù)
voidoutmoney(intn)吐幣函數(shù)
Voidthank();退出系統(tǒng)的動(dòng)畫(huà)
Voidwelcome();進(jìn)入系統(tǒng)的動(dòng)畫(huà)
輔助模塊
voidbklight(MENUPOSITION*p,MOUSESTATE*pms)
設(shè)置高亮
voidloading0模擬等待過(guò)程的動(dòng)畫(huà)函數(shù)
intinputpassword(char*s,intn)專(zhuān)用于密碼輸入的函數(shù)
intreadboard(MOUSESTATE*pm)小鍵盤(pán)的讀取,返回鍵盤(pán)值int
mouseonkey(KEYBOARD*pm)判斷鼠標(biāo)是否在小鍵盤(pán)上相
應(yīng)的位置,如果是,返回1
voidoutinformation(MOUSESTATE*pm,intn)彈出消息提
示的函數(shù)
voidcheckcount(intagoods[9])讀取商品的售量函數(shù)151ntmouseon(MENUPOSITION
*pm)判斷鼠標(biāo)是否在菜單項(xiàng)
的位置上
voidarrow(GOODSDATE*pgc);箭頭
時(shí)間模塊
voidbuytimc(SOLDFILE*p)紀(jì)錄購(gòu)買(mǎi)貨物的時(shí)間
讀取系統(tǒng)的時(shí)間,并賦值到結(jié)構(gòu)中的長(zhǎng)整型變量t,以文件的
形式把結(jié)構(gòu)中的數(shù)據(jù)存儲(chǔ)下來(lái)
3.5程序中的名詞定義及注釋
1.對(duì)文件名(*.cpp)的解釋
MAIN.CPP主函數(shù)
BACKPH.CPP用于畫(huà)界if
BKLIGHT.CPP鼠標(biāo)高亮
BUY_TIME.CPP讀取系統(tǒng)時(shí)1
COUNT.CPP條形圖的顯示1
FUNCTION.CPP(核心)附有管理員勸
GOODS.CPP對(duì)物品的文件3
GUANLI.CPP進(jìn)入管理員界面的I-
HANZLCPP用于中文漢字4
HELP.CPP系統(tǒng)的help萬(wàn)
MENU.CPP進(jìn)入系統(tǒng)的mem
MOUSECPP對(duì)鼠標(biāo)操作
OUTGOODS.CPP物品出貨動(dòng)L
PASSWORD.CPP對(duì)密碼操作
SOLDFILE.CPP每次購(gòu)買(mǎi)信息存盤(pán)依
THANK.CPP退出系統(tǒng)的應(yīng)
WELCOME.CPP進(jìn)入系統(tǒng)的過(guò)
WORK.CPP(核心)購(gòu)買(mǎi)物品購(gòu)買(mǎi)物品
16
2.程序中的結(jié)構(gòu)定義:
typedefstruct_menu
intxl;
intyl;
intx2;
inty2;〃四個(gè)角的坐標(biāo)
intrx;
intry;〃輸出headline的左上點(diǎn)的坐標(biāo)char*headname;
}MENUPOSITION;主界面菜單欄結(jié)構(gòu)
對(duì)菜單的操作時(shí),用于鼠標(biāo)點(diǎn)擊時(shí)判斷位置。
typedefstruct_mouse
(
intmousex;
intmousey;〃鼠標(biāo)的坐標(biāo)點(diǎn)
intbuttons;〃鼠標(biāo)按鍵click的狀態(tài)
}MOUSESTATE;鼠標(biāo)結(jié)構(gòu)
17
MONEYNUM.CPP對(duì)錢(qián)幣的數(shù)依的管
當(dāng)圖形界面轉(zhuǎn)換時(shí),需要傳遞鼠標(biāo)的位置,以免留下鼠標(biāo)印。
typedefstructsoldfile
(
longt;〃購(gòu)買(mǎi)的時(shí)間,從系統(tǒng)中讀取
intlabel;〃商品的標(biāo)號(hào)
char*name;〃商品的名字
intprice;〃商品的價(jià)格
}SOLDFILE;已售出貨物的結(jié)構(gòu)
此結(jié)構(gòu)用于當(dāng)每次對(duì)物品操作時(shí),保存單次記錄,以存入文件中。
typedefstruct_goods
(
intlabel;〃商品的標(biāo)號(hào)
char*name;〃商品的名字
intprice;〃商品的價(jià)格
intsavenum;〃商品的存量
intsoldnum;〃商品的售量
intgoodsincome;//商品的銷(xiāo)售額
intx,y;〃圖形界面上的商品的坐標(biāo)18
JGOODSDATE;貨品信息結(jié)構(gòu)
用于對(duì)物品信息的處理。
typedefstruct_key
(
intxl;
intyl;
intx2;
inty2;〃小鍵盤(pán)上按鍵的四個(gè)頂點(diǎn)的坐標(biāo)
char*str;〃小鍵盤(pán)上鍵的符號(hào)
}KEYBOARD;界面小鍵盤(pán)按鍵結(jié)構(gòu)
typedefstruct_moneynum
intvalueone;〃一元硬幣的數(shù)量
intvaluetwo;〃兩元紙幣的數(shù)量
intvaluefive;〃五元紙幣的數(shù)量
intvalueten;〃十元紙幣的數(shù)量
}MONEYNUM;錢(qián)幣數(shù)量的結(jié)構(gòu)
3.函數(shù)名詞定義及解釋
1.BACKPH:包含函數(shù)
voiddraw()用于構(gòu)建主菜單的圖形界面
2.BKLIGHT:包含函數(shù)
voidbklight(MENUPOSITION*p,MOUSESTATE*pms)19設(shè)置高亮
3.BUYTIME:包含函數(shù)
voidbuytime(SOLDFILE*p)紀(jì)錄購(gòu)買(mǎi)貨物的時(shí)間
4.COUNT:包含函數(shù)
voidcheckcount(intagoods[9])讀取商品的售量函數(shù)
voidautodrawbargraph()智能畫(huà)表形圖函數(shù)
voidsuggest()顯示銷(xiāo)售額最高的商品
5.FUNCTION:包含函數(shù)
voidinitallgoodsO對(duì)物品補(bǔ)全貨的函數(shù)
voidinitsinglegoods(MOUSESTATE*pm)對(duì)單個(gè)物品補(bǔ)貨的函數(shù)
voidsearch()畫(huà)表格顯示物品信息的函數(shù)
數(shù)據(jù)格式化的函數(shù)voidrefresh()
voidsearchsold(MOUSESTATE*pm)查詢(xún)單次售貨的時(shí)間
voidoutinformation(MOUSESTATE*pm,intn)彈出消息提示的函數(shù)
6.GOODS:包含函數(shù)
voidgoodsinit(GOODSDATE*pg)對(duì)物品信息的初始化
voidgoodsfilesave(GOODSDATE*pg)物品信息儲(chǔ)存到文件
voidgoodsfileread(GOODSDATE*pg)從文件讀取物品信息
7.GUANLI:包含函數(shù)
voidmanage(MOUSESTATE*ms)管理界面的“主函數(shù)”
voidleadmanage(MOUSESTATE*p)管理的界面的菜單函數(shù)
intreadboard(MOUSESTATE*pm)小鍵盤(pán)的讀取,返回鍵盤(pán)值20
intmouseonkey(KEYBOARD*pin)判斷鼠標(biāo)是否在小鍵盤(pán)上相
應(yīng)的位置,如果是,返回1
8.HANZI:漢字庫(kù)
此cpp是用作漢字輸出的調(diào)用,非編者編寫(xiě)
9.HELP:包含函數(shù)
voidhelpOmenu中的幫助選項(xiàng)
10.INPUT:包含函數(shù)
intinputpassword(char*s,intn)專(zhuān)用于密碼輸入的函數(shù)intinput(char*s,int
n)用于一般的信息輸入11LOADING:包含函數(shù)
voidloading()模擬等待過(guò)程的動(dòng)畫(huà)函數(shù)
12.MAIN:
VoidmainO主函數(shù)
13.MENU:包含函數(shù)
voidmenu(MENUPOSITION*pm)初始化菜單中的選項(xiàng)voidchoose(MENUPOSITION*pm)
菜單選擇函數(shù)intmouseon(MENUPOSITION*pm)判斷鼠標(biāo)是否在菜單項(xiàng)
的位置上
14:MOUSE:鼠標(biāo)函數(shù)
voidshubiaoO對(duì)鼠標(biāo)初始化
voidcursor(inta,intb)在(a,b)點(diǎn)畫(huà)鼠標(biāo)
intread(int*x,int*y,int*buttons)21
調(diào)用中斷來(lái)讀鼠標(biāo)的狀態(tài)如果鼠標(biāo)不動(dòng),這一直在里面循環(huán),直到鼠標(biāo)狀態(tài)改變
或是按鍵,就退出循環(huán)
voidneyxy(int*x,int*y,int*buttons)
鼠標(biāo)移動(dòng)的函數(shù),通過(guò)read的返回值在異或的模式下,覆蓋原來(lái)的鼠標(biāo)和畫(huà)新的鼠
標(biāo)。
15:OUTGOODS:包含函數(shù)
voidoutgoods(intn)商品出貨動(dòng)畫(huà)的函數(shù)
voidoutmoney(intn)吐幣函數(shù)
16:PASSWORD:包含函數(shù)
voidout_text(int);password中人機(jī)對(duì)話的函數(shù)
voidpasswordsave(char*ps)密碼文件保存
voidpasswordread(char*ps)密碼從文件中讀取
voidpasswordmodofy()修改密碼的功能
intpassword()進(jìn)入管理界面時(shí)判斷輸入密碼是否正確17:S0LDFILE:包含函數(shù)
voidsoldfile(GOODSDATE*pg,SOLDFILE*ps)
物品售貨單次的信息操作存入文件
voidshowsold_fi1e(SOLDFILE*ps,int*n)
從文件中讀取物品單次操作信息的函數(shù)
18:THANK:
Voidthank();退出系統(tǒng)的動(dòng)畫(huà)
19:WELCOME:
Voidwelcome();進(jìn)入系統(tǒng)的動(dòng)畫(huà)
20:WORK:
22
voidarrow(GOODSDATE*pgc);箭頭
intchoosegoods(MOUSESTATE*ps,GOODSDATE*pg);
選擇物品函數(shù)
intchoosemoney(MOUSESTATE*);
投幣,返回單次投幣的數(shù)額
voidinsertall(MOUSESTATE*,int*);
通過(guò)choosemoney的循環(huán),退出后計(jì)算總投幣
voidbuy(GOODSDATE*,int);
傳入選擇的物品信息和總投幣額,進(jìn)行買(mǎi)賣(mài)操作的函數(shù)
voidshowinsertall(int);顯示總頭幣額的函數(shù)voidwork(MOUSESTATE*ps)核心
函數(shù)
21:MONEYNUM:
voidinitmoneynum(MONEYNUM*pmn);初始化錢(qián)幣的數(shù)量void
moneynumsave(MONEYNUM*pmn);錢(qián)幣數(shù)量的儲(chǔ)存voidmoneynumread(MONEYNUM*pmn);
錢(qián)幣數(shù)量的讀取voidmoneynumadd(int,MONEYNUM*);錢(qián)幣數(shù)量相加
voidinitmoneynumzero(MONEYNUM*pmn);設(shè)置錢(qián)幣數(shù)量全為0void
moneynumwithdrawO;顯示錢(qián)幣數(shù)量后取幣額intmoneynumdepend(MONEYNUM
*pmn,MONEYNUM*ppmtemp,intallmoney);錢(qián)幣數(shù)量判斷函數(shù),判斷是否可以找零void
moneynumshow(MONEYNUM*pmn);錢(qián)幣數(shù)量顯示函數(shù)23
四.算法分析
4.1核心算法(work)的分析
work函數(shù)主要由外部函數(shù)
outgoods(int)
outmoney(int)
和內(nèi)部函數(shù)
voidarrow(GOODSDATE*pgc)
intchoosegoods(MOUSESTATE*ps,GOODSDATE*pg)
intchoosemoney(MOUSESTATE*)
voidinsertall(MOUSESTATE*,int*)
voidbuy(GOODSDATE*,int)
voidshowinsertall(int);構(gòu)成
主要流程為先執(zhí)行choosegoods函數(shù)選擇貨物,通過(guò)指針?lè)祷刎浳锞幪?hào)并讀取貨物信
息,判斷貨物是有存量之后執(zhí)行下一步操作,否則提示并返回。確定有存貨后開(kāi)始投幣。
voidinsetall函數(shù)與intchoosemoney函數(shù)處于同,級(jí)別,在投幣的同時(shí)計(jì)算投幣總量
并顯示存儲(chǔ)起來(lái)。投幣結(jié)束enter鍵確認(rèn),進(jìn)入buy函數(shù)。buy是整個(gè)work中最重要的部
分,首先判斷投幣總額與選擇貨物時(shí)返回編號(hào)的貨物的價(jià)格進(jìn)行選擇,如果投入金額小
于價(jià)格則提示并退出;當(dāng)投入金額大于價(jià)格時(shí),首先對(duì)貨物的信息進(jìn)行處理,即更改貨物
的存量與售貨量。然后處理一塊圖形區(qū)域,顯示售貨信息。
24
下面分析算法中的重難點(diǎn):
1
staticGOODSDATEa[9];
goodsfi1eread(&a[0]);〃讀取貨品信息
intn,insertmoney,flag;
n=choosegoods(ps,&a[0]);//選貨,返回貨品號(hào)(label-1)在主函數(shù)的最開(kāi)始,讀
取9種貨物的物品信息。
在整個(gè)程序中,都是用指針通過(guò)傳遞貨物的標(biāo)號(hào)來(lái)讀取貨物信息進(jìn)行處理的!
2
goodsfilesave(&a[0]);程序的最后對(duì)被處理的貨物數(shù)據(jù)要進(jìn)行儲(chǔ)存。
3
選擇貨物時(shí)使用FOR循環(huán)
for(;;)〃通過(guò)鼠標(biāo)的位置讀取貨品信息通過(guò)指針傳遞(循環(huán))
25{newxy(&ps->mousex,&ps->mousey,&ps->buttons);if((ps->mousex)<=73&&(ps-
>mousex)>=49&&(ps->mousey)>=133
&&(ps->mousey)<=165)〃鼠標(biāo)處于第一個(gè)貨物圖形區(qū)域
{arrow(pg+0);〃顯示箭頭
if(ps->buttons){cursor(ps->mousex,ps->mousey);x=0;〃選定貨物
returnx;〃返回貨物編號(hào)
)
通過(guò)鼠標(biāo)的位置傳遞,來(lái)顯示出幫助的箭頭。點(diǎn)擊鼠標(biāo)后返回貨物
的編號(hào),在今后的處理中,都通過(guò)編號(hào)讀取的
貨物結(jié)構(gòu)信息來(lái)處理數(shù)據(jù)并儲(chǔ)存。
4
while(l){newxy(&ps->mousex,&ps->mousey,&ps->buttons);26if(ps-
>mousex>=185&&ps->mousex<=215&&ps->mousey>=160&&ps->mousey<=170)〃計(jì)算投入紙
幣時(shí)錢(qián)幣總量
cursor(ps->mousex,ps->mousey);*allmoney=*alImoney+choosemoney(ps);〃投幣
{if(ps->buttons-l){總量等于之前投幣總額加上目前投幣面值
//printf(〃肌T,*allmoney);cursor(ps->mousex,ps->mousey);
showinsertall(*allmoney);〃顯示目前已投幣總額
}ps->buttons=0;
在insertall函數(shù)中,使用while循環(huán)計(jì)算投幣總量,很好理解。中間插入的
showinsertall函數(shù)即分配一塊區(qū)域進(jìn)行投幣是的提示信息。所以在最后需要做處理:
if(bioskey(1))
{if(bioskey(0)==ENTER)27{setfillstyle(l,0);bar(390,90,620,120);〃投幣完
畢之后將界面中顯示金額總量的圖形區(qū)域初始化
break;〃跳出ps->buttons=0;curstoxy(ps);cursor(ps->mousex,ps->mousey);將
顯示金額總量的圖形區(qū)域初始化并跳出。方便后續(xù)操作
5
在處理投幣的時(shí)候?qū)垘抛隽艘粋€(gè)指針數(shù)值:
char*value[]={〃RMB:2〃,〃RMB:5〃,〃RMB:10〃};〃定義紙幣的指針數(shù)組
6
在后續(xù)操作中都是處理紙幣信息儲(chǔ)存的地址:outtextxy(185,180,value[0]);
outtextxy(185,200,value[l]);outtextxy(185,220,value[2]);買(mǎi)賣(mài)函數(shù)(投幣金額大
于價(jià)格的情況):28if(a>=pg->price)〃投幣大于價(jià)格{pg->savenum=pg->savenum-l;
〃存貨減一pg->soldnum=pg->soldnum+l;〃已售貨物數(shù)量加一sold_file(pg,psf);
rest=a-pg->price;〃剩余金額等于投幣額減去價(jià)格
buff=malloc(imagesize(390,90,620,130));getimage(390,90,620,130,buff);
OutTextxy(400,100,〃售貨成功!”,4);delay(1000);putimage(390,90,buff,0);
itoa(rest,ch,10);setusercharsize(2,1,2,1);outtextxy(440,105,ch);
OutTextxy(400,100,〃找零元”,4);delay(1000);putimage(390,90,buff,0);
setwritemode(1);free(buff);outgoods(pg->label);outmoney(rest);29delay(100);
首先對(duì)貨物數(shù)據(jù)進(jìn)行操作再對(duì)圖形進(jìn)行處理,提示信息。使其有足夠內(nèi)存。
最后再將顯示幫助信息的區(qū)域初始化。
7
voidshowinsertall(intmoney)
在顯示投幣總量函數(shù)中使用sprintf系統(tǒng)函數(shù),使數(shù)字與字符串一起顯示。而在之前的
程序中我們并未
掌握這一函數(shù)所以是先使用itoa(rest,ch,10);itoa函數(shù)將數(shù)字轉(zhuǎn)化為字符串再和漢
子一起輸出顯示。
setfillstyle(1,0);chars[80];bar(390,90,620,120);sprintf(s,“投入幣額:%d
元“,money);OutTextxy(390,90,s,4);
4.2其他算法的分析
1.guanli.cpp里的函數(shù)算法分析30
進(jìn)入管理模式時(shí),會(huì)要求輸入密碼
flag=0;
flag=password();〃返回值為1則表示輸入密碼正確
(
leadmanage(ms);//shouliangchunhuohuochunchakanqubie
}----manage();
if(flag==l)
a=readboard(p);//readboard是讀取小鍵盤(pán)的按鍵值的函數(shù)
返回值a,用swith(a)來(lái)選擇功能
switch(a)對(duì)應(yīng)各種功能〃
(
case1:search();
break;
case2:initallgoodsO;
break;
case3:initsinglegoods(p);
break;
case4:refresh();
break;
case5:searchsold(p);
break;
case6:printf(〃");//demand
autodrawbargraph();
suggest();break;
case7:passwordmodefy();
break;
case8:moneynumwithdraw();
break;
default:break;
}----leadmanage();
2.count,cpp里的函數(shù)算法分析
在這個(gè)cpp文件里,有一個(gè)只能畫(huà)條形圖的函數(shù)autodrawbargraph(),它會(huì)31更具
物品的數(shù)量畫(huà)出條形圖!
for(i=0;i<9;i++)
(
if((max<goodsnum[i])==1)
max=goodsnum[i];
)〃找出售量最大的物品的售量數(shù)
longmax=350/niax;〃用于確定條形圖的一個(gè)售量的高度(y軸的單位長(zhǎng)度)
這里用longmax,就是為了控制售量最多的商品的條形圖的最高點(diǎn),其他數(shù)量可以根據(jù)
這個(gè)比例,畫(huà)出相應(yīng)高度的棒狀圖。
3.function,cpp里的函數(shù)算法分析
在這個(gè)cpp文件里,有很多功能函數(shù),都是對(duì)數(shù)據(jù)的處理,其中有個(gè)函數(shù)void
searchsold(MOUSESTATE*pm),用于顯示每次購(gòu)買(mǎi)的時(shí)間。
「二8m日1113(&85->。);〃轉(zhuǎn)化時(shí)間,將文件讀取的物品結(jié)構(gòu)中的t〃
sprintf(s,z,%s%d—%02d—%02d%s%02d:%02d:%02dz/,a[ps->label-l],(1900+p-
>tm_year),(l+p->tm_mon),(p->tm_mday),wday[p->tm_wday],p->tm_hour,p->tm_min,p-
>tm_sec);
outtextxy(370,90,s);
其中p是一個(gè)系統(tǒng)定義的結(jié)構(gòu),用于把時(shí)間轉(zhuǎn)換為年月日時(shí)分秒。以上是其顯示的語(yǔ)
句。
由于物品的購(gòu)買(mǎi)次數(shù)會(huì)很多,所以不可能一次在屏幕上顯示所有的的信息,于是我們,
把他們分為每12個(gè)一組,每次顯示12個(gè)。于是又操作頁(yè)面,點(diǎn)擊進(jìn)入“上一頁(yè)”或是
“下一頁(yè)”或是“退出"。while(l)
newxy(&pm->mousex,&pm->mousey,&pm->buttons);
if(pm->buttons==l)〃如果鼠標(biāo)點(diǎn)擊32
if(pm->mousex>370&&pm->mousex<420&&pm->mousey>300&&pm->mousey<320)〃點(diǎn)的是
“上一頁(yè)”的按鈕
if(ptoi==0)〃如果是第一頁(yè)
outinformation(pm,0);〃第一頁(yè)thefirstone,提示已到最前一頁(yè)
pm->buttons=0;
delay(200);
continue;〃繼續(xù)循環(huán)
)
else〃不是第一頁(yè)
(
ptoi=ptoi-l;〃往前減少一頁(yè)
個(gè)
setfillstyle(l,0);bar(365,85,639,298);
for(i=ptoi*12,j=0;i<(12+ptoi*12);i++,j++)//從前一頁(yè)的第一個(gè)物品,顯示
12{p=gmtime(&((ps+i)->t));
sprintf(s,z,%s%d—%02d—%02d%s%02d:%02d:%02d,z,a[(ps+i)->label-l],(1900+p-
>tmyear),(l+p->tmmon),(p->tmmday),wday[p->tmwday],p->tmhour,p->tmmin,p-
>tm_sec);outtextxy(370,90+j*14,s);
)
pm->buttons=0;
delay(200);
continue;〃繼續(xù)循環(huán)
)
)
if(pm->mousex>450&&pm->mousex<500&&pm->mousey>300&&pm->mousey<320)〃判斷是
否點(diǎn)在“下一頁(yè)”
if(ptoi>=ptoimax|(ptoirest==0&&ptoi==ptoimax-l))〃如果是最后一頁(yè)
outinformation(pm,1);〃最后一頁(yè)thelastone,提示這是最后一頁(yè)
pm->buttons=0;
delay(200);
continue;〃繼續(xù)循環(huán)
)
else〃如果不是最后一頁(yè)
{33
//printf;setfillstyle(l,0);bar(365,85,639,298);if(ptoi<ptoimax-l)//
如果不是倒數(shù)第二頁(yè){
ptoi=ptoi+l;//頁(yè)數(shù)加1,顯示12個(gè)for(i=ptoi*12,j=0;i<(12+12*ptoi);i++,j++)
{p=gmtime(&((ps+i)->t));
sprintf(s,z,%s%d—%02d—%02d%s%02d:%02d:%02d,z,a[(ps+i)->label-l],(1900+p-
>tmyear),(l+p->tmmon),(p->tmmday),wday[p->tmwday],p->tmhour,p->tmmin,p-
>tm_sec);
outtextxy(370,90+j*14,s);}pm->buttons=0;delay(200);continue;〃繼續(xù)循環(huán)}
else〃如果是倒數(shù)第二頁(yè){ptoi=ptoi+l;//頁(yè)碼加1
for(i=ptoi*12,j=0;i<n;i++,j++)〃顯示最后的不到12個(gè)的信息
{p=gmtime(&((ps+i)->t));
sprintf(s,〃%s%d—%02d—%02d%s%02d:%02d:%02dz,,a[(ps+i)->label-l],(1900+p-
>tmyear),(l+p->tmmon),(p->tmmday),wday[p->tmwday],p->tmhour,p->tm_min,p-
>tmsec);
if(pm->mousex>530&&pm->mousex<580&&pm->mousey>300&&pm->mousey<320)〃如果點(diǎn)
擊的“退出”
cursor(pm->mousex,pm->mousey);
setfillstyle(l,0);
bar(365,85,639,298);
bar(365,298,600,322);
setwritemode(1);
34outtextxy(370,90+j*14,s);}pm->buttons=0;delay(200);continue;〃繼續(xù)循
環(huán)}cursor(pm->mousex,pm->mousey);〃圖形操作
break;//退出循環(huán)
因?yàn)橛弥羔槻僮?,所以不能把空指針也輸出?lái),否則會(huì)是亂碼,并且需要判斷什么是后
到最后一頁(yè),什么是有已是最前一頁(yè)。
4.input.cpp里的函數(shù)算法分析
主要是為了提高真實(shí)性,當(dāng)我們?cè)谄浣缑嫦螺斎胱址麜r(shí),字符會(huì)隔一段時(shí)間后變成
主要實(shí)現(xiàn)代碼為
while(l)
m=0;k=bioskey(0);if(k==ESC)break;switch(k)
caseENTER:if(i=0)continue;else{break;〃輸入操作過(guò)程
}caseBACKSPACE:if(i>0&&strlen(s)>0){}s[—i]='\0';bar(473,145,600,165);
for(j=0;j<strlen(s);j++){outtextxy(473+j*8,155,“*〃);}continue;35)else
{continue;}default:重點(diǎn)看這里,在輸
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度安徽省租賃房屋租賃合同解除協(xié)議2篇
- 二零二五版多功能會(huì)議場(chǎng)地租賃服務(wù)合同模板3篇
- 二零二五版廢渣運(yùn)輸合同環(huán)保評(píng)估與整改方案3篇
- 二零二五版公積金貸款個(gè)人公積金提取借款合同3篇
- 二零二五版工業(yè)自動(dòng)化生產(chǎn)線改造項(xiàng)目承包合同范本3篇
- 二零二五版房屋屋頂光伏發(fā)電系統(tǒng)檢測(cè)維修合同范本3篇
- 二零二五年度智慧能源管理系統(tǒng)集成合同2篇
- 二零二五年機(jī)床設(shè)備采購(gòu)與客戶項(xiàng)目整體解決方案合同3篇
- 二零二五年抖音廣告創(chuàng)意策劃與投放服務(wù)合同3篇
- 二零二五年新型環(huán)保建材生產(chǎn)與建筑垃圾回收處理合同3篇
- 常用靜脈藥物溶媒的選擇
- 2023-2024學(xué)年度人教版一年級(jí)語(yǔ)文上冊(cè)寒假作業(yè)
- 當(dāng)代西方文學(xué)理論知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋武漢科技大學(xué)
- 2024年預(yù)制混凝土制品購(gòu)銷(xiāo)協(xié)議3篇
- 2024-2030年中國(guó)高端私人會(huì)所市場(chǎng)競(jìng)爭(zhēng)格局及投資經(jīng)營(yíng)管理分析報(bào)告
- GA/T 1003-2024銀行自助服務(wù)亭技術(shù)規(guī)范
- 《消防設(shè)備操作使用》培訓(xùn)
- 新交際英語(yǔ)(2024)一年級(jí)上冊(cè)Unit 1~6全冊(cè)教案
- 2024年度跨境電商平臺(tái)運(yùn)營(yíng)與孵化合同
- 2024年電動(dòng)汽車(chē)充電消費(fèi)者研究報(bào)告-2024-11-新能源
- 湖北省黃岡高級(jí)中學(xué)2025屆物理高一第一學(xué)期期末考試試題含解析
評(píng)論
0/150
提交評(píng)論