freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

分布式物資管理系統(tǒng)設(shè)計(編輯修改稿)

2024-08-29 21:01 本頁面
 

【文章內(nèi)容簡介】 的信息 , 否則無操作 。 刪除信息模塊流程如圖 56 所示 。 開始 結(jié)束 按編號查找 查找 是否滿足要求 修改信息 圖 55 領(lǐng)料模塊 是 否 內(nèi)江師范學(xué)院本科畢業(yè)設(shè)計 11 保存信息模塊 保存信息模塊的功能是循環(huán)遍歷整個鏈表 , 順序保存每 樣物料 的各種信息數(shù)據(jù) 。 保存信息模塊流程如圖 57 所示 : 開始 結(jié)束 保存記錄 是否遍歷所有 否 圖 57 保存信息模塊 開始 按編號查找 查找 是否滿足要求 是否找到 刪除該物料信息 結(jié)束 否 否 是 是 圖 56 刪除信息模塊 內(nèi)江師范學(xué)院本科畢業(yè)設(shè)計 12 打印信息模塊 打印信息模塊 , 根據(jù)系統(tǒng)提示 , 輸入與提示信息相符的打印方式 , 系統(tǒng)自動打印出相關(guān)的物料信息 。 打印信息模塊的流程圖如 圖 58 所示 。 開始 結(jié)束 輸入條件 輸入打印方式 是否滿足提示要求 打印物料清單 否 圖 58 打印信息模塊 是 內(nèi)江師范學(xué)院本科畢業(yè)設(shè)計 13 6 系統(tǒng)功能的實(shí)現(xiàn) 將系統(tǒng)分為系統(tǒng)整體功能 、 系統(tǒng)界面顯示功能 、 注冊信息功能 、 刪除信息功能 、 查詢功能 、 領(lǐng)料功能 、 保存信息功能和打印清單功能等 8 個模塊 。 系統(tǒng)整體功能的實(shí)現(xiàn) 先 建立 了 一個 公共 物料類 , 定義物料的各種屬性 , 包括物料的代碼 、 名稱 、 庫存數(shù)量 、 當(dāng)前的那 次領(lǐng)取該物料的數(shù)量及領(lǐng)取批次 、 類別和尺寸大小等信息 。 并且在公共物料類中申明引用的 各個 子 函數(shù) ( 如注冊信息函數(shù) product* Create(product* Head)) 以及他們的 形參類型和 返回值類型 , 后面接主函數(shù) 。 主函數(shù)里面的頭文件包括 : include string include iostream include fstream include iomanip include memory. h include stdio. h include conio. h include stdlib. h [7] 系統(tǒng)界面顯示功能的實(shí)現(xiàn) 顯示系統(tǒng)界面 , 用于完成菜單選擇和各種功能函數(shù)條用的功能 。 是緊接公共類的 ,在定義了公共類以后 , 就編輯主函數(shù) 。 在 主函數(shù)中 , 先要 創(chuàng)建一個帶頭結(jié)點(diǎn)的空鏈表 , 通過調(diào)用函數(shù) product* product::Create(product* Head)實(shí)現(xiàn) , 在該函數(shù) 在調(diào)用以后會自動創(chuàng)建一個頭指針 , 并分配內(nèi)存空間 , 如果 分配成功 則自動為物料類的各個屬性附上相應(yīng)的初值 , 幷返回 該頭指針給主函數(shù) ; 如果沒有 分配內(nèi)存不成功 , 則系統(tǒng)會提示分配未成功 , 幷返回一個空值給主函數(shù) 。 在主函數(shù)中同樣要定義一個指針指向 上述函數(shù)分配的頭指針 , 然后 在目的位置 創(chuàng)見一個文本文檔格式的文件流 iofile, 幷將其打開 , 如果打開文件失敗 , 系統(tǒng)也將出現(xiàn)相應(yīng)的提示 幷返回一個 1, 定義一個整形變量 , 用于儲存菜單選項(xiàng) , 當(dāng)系統(tǒng)輸出菜單界面以 后 , 自動提示輸入菜單選項(xiàng) 。 如果在其提示下輸入 0, 則自動退出系統(tǒng) ; 如果輸入 1,則進(jìn)入子函數(shù)注冊信息函數(shù) product* product:: Add(product* Head); 若輸入 2, 則進(jìn)內(nèi)江師范學(xué)院本科畢業(yè)設(shè)計 14 入領(lǐng)料模塊函數(shù) product* product:: Lend(product* Head); 若輸入 3, 則進(jìn)入刪除信息模塊函數(shù) product* product:: Del(product* Head); 若輸入 4, 則進(jìn)入查詢物料信息模塊product* product:: Search(product* Head); 若輸入 5, 則進(jìn)入 文件保存模塊函數(shù) product* Save_ByFile(product* Head, fstreamamp。 ofile); 若輸入 6, 則進(jìn)入打印模塊函數(shù) product* Printf(product* Head)。 當(dāng)輸入 0~7 以外的其它字符時 , 系統(tǒng)會報錯 , 在調(diào)用函數(shù)完成后釋放指針幷關(guān)閉文件 。 注冊信息功能的實(shí)現(xiàn) 在注冊信息模塊 函數(shù)中 還是先定義一個指針變量 , 一個符號變量及其它變量 , 當(dāng)根據(jù)主界面進(jìn)入注冊信息函數(shù)時 , 指針變量指向 頭指針 , 根據(jù)提示一次鍵入新物料的代碼 、名稱 、 數(shù)量 、 入庫時間 、 類別和尺 寸 , 幷將當(dāng)次領(lǐng)取數(shù)量 、 批次和 最近一次領(lǐng)料時間附上初值 0, 將以上初始化的值傳給指針變量指向的類 , 指針自動指向下一個鏈表 ; 上述操作完成后 , 系統(tǒng)會提示新物料信息保存成功是否繼續(xù)添加新的物料信息 , 此時鍵入 Y或 y則重復(fù)上述操作 , 否則返回主菜單 。 查詢信息功能的實(shí)現(xiàn) 同樣在查詢信息功能 函數(shù) 中 , 還是先定義一個指針變量 , 一個整形變量以及其他相應(yīng)的變量 , 指針變量指向頭節(jié)點(diǎn)的下一位 , 函數(shù)被調(diào)用后會出現(xiàn)提示 1 按產(chǎn)品名稱查詢 ;2 按進(jìn)貨日期查詢 ; 3 按產(chǎn)品名稱和規(guī)模查詢 , 然后提示輸入查詢方式 。 如果輸入 1, 系統(tǒng)會繼續(xù)提示你輸 入你要查詢的物料名稱 , 然后系統(tǒng)會自動查找?guī)炖锩媸欠裼心阋檎业男畔?, 找到了就輸出 所有 物料的代碼 , 物料的名稱 , 物料的庫存量 , 物料的類別 , 物料的尺寸和物料的入庫時間 , 直到把所有信息都找完 , 幷提示你 查詢結(jié)束 。 如果輸入 2, 系統(tǒng)會繼續(xù)提示你輸入你要查詢的物料的進(jìn)貨日期 , 然后系統(tǒng)會自動查找?guī)炖锩媸欠裼心阋檎业男畔?, 找到了就輸出所有滿足條件的物料的代碼 , 物料的名稱 , 物料的庫存量 , 物料的類別 , 物料的尺寸和物料的入庫時間 , 直到把所有信息都找完 , 幷提示你查詢結(jié)束 。 如果輸入 3, 系統(tǒng)會繼續(xù)提示你輸入你要查詢的物料的 尺寸大小和 名稱 , 然后系統(tǒng)會自動查找?guī)炖锩媸欠裼心阋檎业男畔?, 找到了就輸出滿足條件的物料的代碼 , 物料內(nèi)江師范學(xué)院本科畢業(yè)設(shè)計 15 的名稱 , 物料的庫存量 , 物料的類別 , 物料的尺寸和物料的入庫時間 , 直到把所有信息都找完 , 幷提示你查詢結(jié)束 。 如果輸入其它字符 , 系統(tǒng)同樣會報錯 , 幷進(jìn)入主菜單 。 領(lǐng)料功能的實(shí)現(xiàn) 進(jìn)入領(lǐng)料功能模塊的函數(shù)以后 , 會先自動進(jìn)入一個查詢函數(shù) product* product::Search_Unique_Front(product* Head), 然后會要求輸入你要領(lǐng)取的物料代碼 , 幷對其進(jìn)行查詢 , 找到以后就會提示你可以領(lǐng)料 了 , 要求你修改對應(yīng)的物料的基本信息 , 如領(lǐng)料時間 , 所要領(lǐng)取的數(shù)量 ( 當(dāng)庫存量比要領(lǐng)取的量小時 , 系統(tǒng)會報錯 , 提示庫存不足 , 幷顯示剩余庫存量然后要求你重新鍵入 你要領(lǐng)取的量 ) 和領(lǐng)取批次 , 之后會保存你領(lǐng)取后的信息顯示領(lǐng)料成功 , 如果沒有找到則會提示你沒有找到要查找的物料信息 。 不管找沒找到你要領(lǐng)取的物料 , 系統(tǒng)都會提示你 是否還要繼續(xù)領(lǐng)取物料 , 成功不成功都進(jìn)行一樣的操作 , 如果領(lǐng)料結(jié)束就鍵入 Y 或 y之外的其它字符 。 刪除物料信息的實(shí)現(xiàn) 根據(jù)系統(tǒng)界面提示 , 進(jìn)入 刪除信息模塊對應(yīng)的函數(shù) , 根據(jù)提示鍵入你要刪掉的物料對應(yīng)的 代碼 , 系統(tǒng)找到后會進(jìn)行自動刪除 。 保存物料信息功能的實(shí)現(xiàn) 進(jìn)入保存物料信息模塊對應(yīng)的函數(shù)以后 , 系統(tǒng)會自動根據(jù)指針的提示 , 只要指針指向的位置不為空 , 則系統(tǒng)就會打開文件 ofile, 將指針指向的位置的信息保存到文件中 ,文件保存完成以后也會出現(xiàn)相應(yīng)的提示 。 物料清單打印功能的實(shí)現(xiàn) 物料清單打印模塊 是當(dāng)主進(jìn)入主界面模式下時 , 根據(jù)系統(tǒng)的界面提示 , 在 界面下端輸入字符 7, 系統(tǒng)便自動跳轉(zhuǎn)到物料清單打印的那個模塊上面來 。 物料清單打印模塊在附錄 程序中對應(yīng)的是 product* product:: Printf(product* Head)函數(shù) , 是一個指針型的函數(shù) , 函數(shù)中定義了一個字符型的常量和一個 指針常量 根據(jù)系統(tǒng)提示會有兩種不同的打內(nèi)江師范學(xué)院本科畢業(yè)設(shè)計 16 印方式分別為打印本次領(lǐng)料清單和打印庫存剩余物料清單 , 對應(yīng)的選項(xiàng)為 1 和 2。 選擇 1 以后 , 會提示 輸入你所領(lǐng)取物資的批次 , 按要求輸入以后 , 系統(tǒng)就會查找與之相符的物料信息 , 找到一個就輸出一個的物料代碼 、 物料名稱 、 領(lǐng)取批次 、 領(lǐng)取數(shù)量 、物料類別 、 物料尺寸 、 領(lǐng)取時間 、 入庫時間 , 查詢幷打印完所有信息以后 提示 領(lǐng)料清單打印成功 。 選擇 2 以后 , 系統(tǒng)就會自動輸出指針對應(yīng)的物料信息 , 一個一個的輸出所有庫 存物資的物料代碼 、 物料名稱 、 庫存量 、 物料類別 、 物料尺寸 、 入庫時間 , 查 打印完所有信息以后提示打印清單成功 。 如果鍵入 1 和 2 以外的字符 , 系統(tǒng)自動報錯 , 幷返回主菜單 。 內(nèi)江師范學(xué)院本科畢業(yè)設(shè)計 17 7 系統(tǒng)調(diào)試和運(yùn)行 啟動 Visual C++ , 選擇【文件】>【新建】菜單命令 , 打開【新建】對話框 , 在【工程】選項(xiàng)卡中選擇【 Win 32 Console Application】 選項(xiàng) , 然后輸入工程名和路徑 ,選擇控制臺程序類型 , 單擊【完成】按鈕進(jìn)入【 Win 32 Console Application步驟 1 共一步】對話框選中【一個空工程 ( E) 】 單選選項(xiàng) , 單擊【完成】按鈕完成向?qū)?。 在【新建工程信息中】核對 , 單擊【 OK】 。 在工作區(qū)中選擇【 File View】標(biāo)簽 , 展開【 Source Files】項(xiàng) , 單擊 【 分布式物資管理系統(tǒng) . cpp】 , 在編輯窗口中輸入后面附錄中的代碼 。 單擊【調(diào)試】工具欄中的編譯按鈕 、 連接按鈕 、 和運(yùn)行按鈕 [8]就可以進(jìn)入系統(tǒng)界面 , 根據(jù)提示鍵入相應(yīng)信息 。 之后調(diào)用函數(shù)可以直接在根目錄下面生成的 【 Debug】 文件夾中選擇 【 分布式物資管理系 . exe】 進(jìn)入界面 。 操作 見圖 71~圖 76。 圖 71 物料信息注冊 內(nèi)江師范學(xué)院本科畢業(yè)設(shè)計 18 圖 74 保存文件 圖 73 刪除信息 圖 72 領(lǐng)取物料 內(nèi)江師范學(xué)院本科畢業(yè)設(shè)計 19 圖 76 清單打印 圖 75 信息查詢 內(nèi)江師范學(xué)院本科畢業(yè)設(shè)計 20 8 系統(tǒng)開發(fā)遇見的問題和心得體會 在進(jìn)行本設(shè)計的 方案選擇 過程中 , 遇到的最大的問題其實(shí)是我們在校期間學(xué)的 C語言不能實(shí)現(xiàn)本設(shè)計所需要達(dá) 到的目的 , 但是要重新選擇學(xué)習(xí)一門編程語言來實(shí)現(xiàn)上述功能也不容易 , 如果用 VB 和 VF 來進(jìn)行編程 可能工作量會小不少 , 但是做這個畢業(yè)設(shè)計就收獲會微乎其微 。 C++ 相對于 C 語言而言 , 是面向?qū)ο蟮木幊?, 有一定的 C 語言基礎(chǔ)學(xué)基礎(chǔ)的 C++ 還是相對就會容易很多 。 設(shè)計的過程中 , 遇到的最大問題就是時間相對而言比較緊湊 , 主要還是因?yàn)樽约簺]有把時間把握好 , 顯得有些手忙腳亂的 。 編寫程序的過程中 , 由于自己 C++ 不是很熟悉 , 所以在程序編譯的過程中還是出現(xiàn)了不少問題 , 有像分號忘記輸入和單詞輸錯的小問題 , 也有像不知道應(yīng)該引用哪些頭文件的大問題 。 文檔整理也出了不少問題 , 按要求都顯得不是太容易 。 本設(shè)計的成果還遠(yuǎn)遠(yuǎn)沒有達(dá)到實(shí)際應(yīng)用中需要的 理想效果 , 如果應(yīng)用 MFC 控件 [9]進(jìn)行編程 , 程序設(shè)計的效果會更理想 , 操作控制等都會顯得更人性化 , 所以如果用 MFC控件進(jìn)行編程將是 分布式物資管理系統(tǒng) 設(shè)計的 一個趨勢 , 可以結(jié)合更多的實(shí)際需求為現(xiàn)代物流管理服務(wù) 。 通過此次的分布式物資管理系統(tǒng)的學(xué)習(xí) , 讓我對 C++ 有了一個更深入的認(rèn)識 , 也讓自己對文檔整理有了進(jìn)一步的認(rèn)識 , 強(qiáng)化了個人素質(zhì) , 能力得到了提升 , 也讓我認(rèn)識到所有問題都不是問題 , 世上無難事 , 只怕有心人 。 內(nèi)江師范學(xué)院本科畢業(yè)設(shè)計 21
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1