c語言課設(shè)倉庫管理系統(tǒng)_第1頁
c語言課設(shè)倉庫管理系統(tǒng)_第2頁
c語言課設(shè)倉庫管理系統(tǒng)_第3頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、高級語言程序設(shè)計課程設(shè)計題 目:小型倉庫管理系統(tǒng)班 級:學(xué)生學(xué)號:學(xué)生姓名:同組成員:指導(dǎo)老師:提交時間:成 績:華南農(nóng)業(yè)大學(xué)信息學(xué)院需求分析 系統(tǒng)概述:本系統(tǒng)用于小型倉庫的信息管理,可實現(xiàn)倉庫物品信息的增加、刪除、 查詢、顯示功能,以及倉庫的入庫信息記錄、出庫信息記錄、查詢指定 物品的信息及出入庫記錄、顯示緊缺物品信息的功能,此外還有密碼功 能,可保護(hù)倉庫信息的安全性。 系統(tǒng)運行環(huán)境: 本系統(tǒng)方便簡捷,對系統(tǒng)的軟、硬件要求不高,在任何系統(tǒng)環(huán)境下都能 很好的運行。 功能需求描述:本系統(tǒng)分為兩大塊,分別為系統(tǒng)管理和出入庫管理。其中,系統(tǒng)管理包 括增加物品信息、刪除物品信息、查詢物品信息、顯示物品

2、信息、設(shè)置 倉庫密碼五個功能;出入庫管理包括物品出庫、物品入庫、庫存物品查 詢、顯示緊缺物品四個功能。以下對各功能作一些介紹:a. 增加物品信息:新增一條物品信息,包括編號、名稱、警界庫存量。b. 刪除物品信息:可通過物品編號或名稱刪除該物品的信息,物品數(shù)為0 時方可刪除。c. 查詢物品信息:可通過物品編號或名稱來查詢指定物品的信息,并顯 示出來d. 顯示物品信息: 該功能可以顯示所有庫存物品的信息, 包括物品編號 名稱、警戒庫存量、當(dāng)前庫存數(shù)。e. 設(shè)置倉庫密碼:為保護(hù)倉庫數(shù)據(jù)不被隨意竄改,本系統(tǒng)要求倉庫管理 員設(shè)置密碼,成功后可隨意更改。f. 物品入庫:通過物品編號或名稱可實現(xiàn)該指定物品的

3、入庫操作,記錄 下該物品的入庫信息,包括物品編號、入庫物品數(shù)量、物品單價、提 供商、采購員五個信息。g. 物品出庫:通過物品編號或名稱可實現(xiàn)該指定物品的出庫操作,記錄 下該物品的出庫信息,包括物品編號、出庫物品數(shù)量、提貨原因、提 貨員四個信息。 如果申請的提貨數(shù)量超過當(dāng)前庫存數(shù)時, 則操作失敗h. 庫存物品查詢:通過物品編號或名稱可查找該指定物品的信息,包括 編號、名稱、警戒庫存量、當(dāng)前庫存數(shù)五個信息,以及該物品所有的 入庫與出庫信息。i. 顯示緊缺物品:可以顯示出所有庫存數(shù)低于警戒庫存量的物品信息包 括物品編號、名稱、警戒庫存量、當(dāng)前庫存數(shù)五個信息點。【、總體設(shè)計總體開發(fā)思想:a. 系統(tǒng)使用

4、C語言編譯,意在復(fù)習(xí)之前學(xué)習(xí)的C語言程序設(shè)計,并對以 后所學(xué)之?dāng)?shù)據(jù)結(jié)構(gòu)知識作初步的認(rèn)識和預(yù)習(xí)。b. 采用的主要數(shù)據(jù)結(jié)構(gòu)是鏈表。本系統(tǒng)采用鏈表來儲存一整個文件中的數(shù)據(jù),然后通過插入結(jié)點與刪除結(jié)點的方法來進(jìn)行數(shù)據(jù)的更改,最后把鏈表內(nèi)容覆蓋文件原有的數(shù)據(jù),實現(xiàn)數(shù)據(jù)的更改。c. 數(shù)據(jù)存貯方式包括鏈表、文件兩種,其中鏈表主要用于需要更改文件 中數(shù)據(jù)時的數(shù)據(jù)暫存,實現(xiàn)把局部的數(shù)據(jù)進(jìn)行更改的作用。文件主要 用來永久性的數(shù)據(jù)存儲,以及數(shù)據(jù)的提取與寫入。系統(tǒng)模塊結(jié)構(gòu)圖:說明:本倉庫管理系統(tǒng)有密碼驗證成功后登錄,進(jìn)入主菜單。在主菜單 中可實現(xiàn)個功能模塊選擇,功能模塊主要有兩個,一個是系統(tǒng)管理模塊, 一個是出入庫管

5、理模塊。而主功能模塊下又有各自的詳細(xì)功能:系統(tǒng)管 理模塊包含增加、刪除、查詢、顯示物品信息和更改密碼的功能;出入 庫管理模塊包含物品出庫、入庫,庫存物品信息查詢和緊缺物品信息列 表顯示的功能。模塊設(shè)計:密碼登錄系統(tǒng)主菜單出入庫指令1增加物品信息返回指令1物品出庫返回指令2刪除物品信息返回指令2物品入庫指令3 .查詢物品信息返冋指令4 . 顯示物品信息 返回 *指令 3 ( zizrrr 庫存物 品信息返回查詢指令5 k更改密碼返回指令4f顯示緊缺物品信息返回上層返回主菜單*指令5返回上返回主菜單下面對上面的流程圖做詳細(xì)介紹:1 密碼登陸模塊: 為保護(hù)倉庫信息安全,本系統(tǒng)使用密碼驗證登陸。首次使

6、用本系統(tǒng)需要設(shè)置 密碼,以后憑密碼登錄。密碼為字符型,可以使用數(shù)字加字母、標(biāo)點符號組 成。當(dāng)輸入兩次一致的初始密碼后,進(jìn)入系統(tǒng)。2 主菜單模塊:主菜單包括 4個功能鍵: 1系統(tǒng)管理、 2出入庫管理、 3幫助、4退出。 進(jìn)入主菜單后,根據(jù)面板上的數(shù)字指令進(jìn)行操作(詳細(xì)面板見后)。若輸入 錯誤指令如:0, a, +,等字符,則系統(tǒng)不做任何處理,直到輸入正確的指令 后,系統(tǒng)根據(jù)指令運行。3 系統(tǒng)管理菜單模塊:在主菜單按指令 1 后會進(jìn)入系統(tǒng)管理菜單,她包括 6 個功能鍵:增加物品、 刪除物品、查詢物品、顯示物品、更改密碼。同樣,若在這時輸入錯誤指令, 系統(tǒng)不會做任何處理。 輸入正確指令后, 進(jìn)入相應(yīng)

7、的功能中, 按 6 可以返回 主菜單a. 增加物品信息:新增一條物品信息, 包括編號、名稱、警界庫存量。若增加的物品信息中, 發(fā)現(xiàn)倉庫內(nèi)物品的兩個信息: 編號或者名稱一樣的話, 會打印出倉庫內(nèi)相 同物品的信息, 并報告保存失敗。 在保存成功或保存失敗后, 我們都可以 按ENTER鍵進(jìn)行繼續(xù)增加的操作,也可以按任意鍵結(jié)束物品的增加。增 加的物品信息會以編號為準(zhǔn)進(jìn)行升序排序,使信息有序。 注意,在輸入信息時如果輸入的數(shù)據(jù)有誤, 如編號、警戒庫存量用字母寫 入,則會提示數(shù)據(jù)有誤,允許在當(dāng)前頁面重新輸入數(shù)據(jù)。b. 刪除物品信息:可通過物品編號或名稱刪除物品的信息, 物品數(shù)為 0時可刪除。 進(jìn)入此功 能

8、后,我們首先選擇刪除方式: 1 編號或者 2 名稱,若輸入 3,則返回系 統(tǒng)管理菜單。 若按其他鍵則系統(tǒng)不做任何處理。 當(dāng)選擇刪除的物品中庫存 值為 0 時,系統(tǒng)會提示是否刪除。選 Y 則刪除,選 N 不刪除。操作過后 會返回系統(tǒng)管理菜單。在輸入信息時如果輸入的數(shù)據(jù)有誤, 如編號用字母寫入, 則會提示數(shù)據(jù)有 誤,允許在當(dāng)前頁面重新輸入數(shù)據(jù)。c. 查詢物品信息: 可通過物品編號或名稱來查詢指定物品的信息, 并顯示出來。 同樣,進(jìn)入 此功能后,我們首先選擇查詢方式: 1 編號或者 2 名稱,若輸入 3,則返 回系統(tǒng)管理菜單。 輸出的物品信息包括物品編號、 名稱、警戒庫存量和當(dāng) 前庫存量。在輸入信息

9、時如果輸入的數(shù)據(jù)有誤, 如編號用字母寫入, 則會提示數(shù)據(jù)有 誤,允許在當(dāng)前頁面重新輸入數(shù)據(jù)。d. 顯示物品信息: 該功能可以一列表形式顯示所有庫存物品的信息, 包括物 品編號、名稱、警戒庫存量、當(dāng)前庫存數(shù)。e. 設(shè)置倉庫密碼: 進(jìn)入此功能后, 我們需要輸入兩個相同的新密碼, 密碼格 式有數(shù)字、字母和標(biāo)點符號組成,長度在 20 個字符以內(nèi)。若輸入的兩個 新密碼不一致, 則返回系統(tǒng)管理菜單。 若密碼一致則會打印出新密碼, 提 示提示使用者記住,然后返回。4. 出入庫管理菜單模塊:在主菜單按指令 2 后會進(jìn)入系統(tǒng)管理菜單,她包括 5 個功能鍵:物品出庫、 物品入庫、庫存物品查詢、顯示緊缺物品信息。同

10、樣,若在這時輸入錯誤指 令,系統(tǒng)不會做任何處理。輸入正確指令后,進(jìn)入相應(yīng)的功能中。按 5 可返 回主菜單。a. 物品入庫: 若倉庫中無物品信息,則返回庫存管理菜單。否則: 通過物品編號或名稱進(jìn)行指定物品的入庫操作。 其中,按 1 通過編號入庫, 按 2 通過名稱入庫, 按 3 可返回庫存管理菜單, 輸入其他錯誤的指令則系 統(tǒng)不作處理。開始入庫操作后,輸入相應(yīng)的信息,包括物品編號、入庫物 品數(shù)量、物品單價、提供商、采購員,系統(tǒng)會找出相匹配的物品信息進(jìn)行 出庫操作。 若存在該物品, 系統(tǒng)會記錄下該物品的入庫信息, 成功后返回 庫存管理菜單,否則也會返回。 注意,在輸入信息時如果輸入的數(shù)據(jù)有誤,如編

11、號、入庫數(shù)、單價用字母 寫入,則會提示數(shù)據(jù)有誤,允許在當(dāng)前頁面重新輸入數(shù)據(jù)。b. 物品出庫: 若倉庫中無物品信息,則返回庫存管理菜單。否則: 通過物品編號或名稱進(jìn)行指定物品的出庫操作。 其中,按 1 通過編號出庫, 按 2 通過名稱出庫, 按 3 可返回庫存管理菜單, 輸入其他錯誤的指令則系 統(tǒng)不作處理。開始出入庫操作后,輸入相應(yīng)的信息,包括物品編號、出庫 物品數(shù)量、提貨原因、提貨員四個信息。 如果存在該物品并且申請的提貨 數(shù)量在合理范圍內(nèi)時, 則操作成功, 系統(tǒng)會記錄下該物品的出庫信息并返 回,否則如出庫數(shù)超過當(dāng)前庫存數(shù),會失敗并返回。 注意,在輸入信息時如果輸入的數(shù)據(jù)有誤,如編號、出庫數(shù)用

12、字母寫入, 則會提示數(shù)據(jù)有誤,允許在當(dāng)前頁面重新輸入新數(shù)據(jù)。c. 庫存物品查詢: 若倉庫中無物品信息,則返回庫存管理菜單。否則: 通過物品編號或名稱可查找該指定物品的信息。 其中,按 1 通過編號查詢, 按 2 通過名稱查詢, 按 3 可返回庫存管理菜單, 輸入其他錯誤的指令則系 統(tǒng)不作處理。當(dāng)找到匹配的物品信息時,打印物品信息包括編號、名稱、 警戒庫存量、當(dāng)前庫存數(shù)五個信息,以及該物品所有的入庫與出庫信息。 若物品無出庫活入庫信息,系統(tǒng)也會打印出提示。 在輸入信息時如果輸入的數(shù)據(jù)有誤, 如編號用字母寫入, 則會提示數(shù)據(jù)有 誤,允許在重新輸入新編號。d. 顯示緊缺物品:此功能可以顯示出所有庫存

13、數(shù)低于警戒庫存量的物品信息,包括物品編 號、名稱、警戒庫存量、當(dāng)前庫存數(shù)五個信息點,以列表的形式打印出來, 按任意鍵后返回庫存管理菜單。5. 其他模塊:主菜單上有另外兩個功能鍵:幫助、退出。a. 幫助:在主菜單上按指令3可顯示幫助信息,里面詳細(xì)介紹本系統(tǒng)的功能、使用 方法,以及注意事項。有此可以幫助使用者更好的使用本軟件, 駕馭本軟 件。按任意鍵可以返回主菜單。b. 退出:在主菜單上按指令4可以安全的退出系統(tǒng),并且顯示退出頁面,圖見后。界面設(shè)計:界面的布局(可以采用截圖)及使用操作;1. 首先進(jìn)入的是首次使用系統(tǒng)的初密碼設(shè)置功能(如圖):首次使用本系統(tǒng)需要設(shè)置密碼,密碼為字符型,由數(shù)字、字母、

14、標(biāo)點符號組 成。M EAKD! Debuek200330740409S 少波,您II未設(shè)貫密碼,為保護(hù)您的信息安全請設(shè)貫密碼!請輸入您的密碼;-密碼不一致,重新輸入(直到輸入連個一致的密碼為止)當(dāng)輸入兩次一致的初始密碼后,進(jìn)入系統(tǒng) - E KO! D Ju寸如0830T呃4凹董少波.c _ 一您還未設(shè)置密碼,為保護(hù)您的信息安全,請設(shè)置密碼!諸輸入您的密碼;huangwhaobo請再次輸入密碼=huangshaab 您輸入的兩液空碼不一致,請重新輸入! 倩輸入密碼;huanjshaobo 倩再次輸入密碼;huangshaobo您的密碼:huan豈shaob ci已設(shè)員! 按任意鍵進(jìn)入主菜單.2.

15、 接下來是主菜單在這里輸入1、2、3、4,可以進(jìn)入相應(yīng)的功能中按3進(jìn)入幫助系統(tǒng)頁面:您好,歡迎使用本小型倉庫管理系統(tǒng),本系統(tǒng)作者溝華南農(nóng)業(yè)大學(xué)信息學(xué)屍 軟件學(xué)院計算機(jī)科學(xué)與技術(shù)4既黃少波同學(xué),這是他的初作,使用過程中若發(fā)現(xiàn)一 些不攜完善的地方,喩指出、交汛聯(lián)系電便用本倉庫系貌,請您技照系統(tǒng)的提示進(jìn)行操作,這樣能便您更好的進(jìn)行操 祚和駕馭車軟件!最后,感謝您使用本軟件,祝您工作順利,生活愉快!按任意鍵返回.按4退出系統(tǒng):3. 系統(tǒng)管理在主菜單按1請進(jìn)入系統(tǒng)管理菜單按1為增加物品功能(輸入示例數(shù)據(jù),可以一條條的增加物品信息)-: . - E:i 11 D?bu.:200E

16、i30740409黃少波,辭E請輸入將要増加的物品信息物品的編號:1物品的名稱“0警戒庫存量:2繼續(xù)増加BEnter,結(jié)束請搜任資鍵增加完畢后返回按2為刪除物品信息功能(已輸入示例數(shù)據(jù))L7JE AKO! Debug200830740409M少諛.*-1 口収您將刪陳的物品信息為;編號;1名稱1 bo警戒庫存量;2并且當(dāng)前庫存量為;您可以將它刪除.確認(rèn)刪除?確定(Y)取消(N)創(chuàng)選擇丫,或N,這里選N按3進(jìn)入物品查詢功能(已輸入示例數(shù)據(jù))按4進(jìn)入顯示物品功能bd按6返回主菜單4. 出入庫管理在主菜單按2進(jìn)入庫存管理菜單賦 EAKD! D ebuSV200S30740409te. e日回田1物品

17、出庫3 .庫存查詢*2 物品入庫4.緊缺物品5 返回上層II II_it_II IINNIl ir IINII li IL M II li IL l IIli ir ilIIIli ir nr按5更改密碼(若輸入的兩個新密碼不一致則返回系統(tǒng)管理菜單)M EAKO! Debu 寸 200830Y4D40g 螢少渡,e情輸入您的新密碼;shaoboJ謹(jǐn)再次輸入新密碼;shacbaJ您的新密碼怒如咖!庶記好!搜任意鍵返回環(huán)違管理卒單.按2進(jìn)行物品入庫操作(已輸入示例數(shù)據(jù))E: KD I Dbug200B30740409S少諛,數(shù)據(jù)有誤,返回請輸入入庫方式(擡3可返回庫存管理菜單):1.通過編號入庫2

18、.通過名稱入庫請輸入物品編號:1.數(shù)據(jù)無誤,成功后返回按1進(jìn)行物品出庫操作Y. XKODu200830740409黃少濾*一一請輸入出庫方式(援3可返回庫存管理菜單):h通過編號出庫2 通過名稱出庫1S輸入新品名珈:hid.成功按3進(jìn)入庫存查詢查詢結(jié)果:按4顯示緊缺物品信息以上詳細(xì)操作可以參照模塊設(shè)計部分?jǐn)?shù)據(jù)結(jié)構(gòu)設(shè)計:主要定義了一個結(jié)構(gòu)體:物品信息結(jié)構(gòu)體。如下面代碼:struct wupinxinxi 物品結(jié)構(gòu)體int bia nhaoji ngjiekuc un lia ng,kuc un;char min gche ng20;struct wup inxinxi *n ext;/ 定義結(jié)構(gòu)

19、體包含 bianhao,mingchengjingjiekucunliang,kucun四個成員,建立單向鏈表結(jié)點的類型源代碼中,在幾個函數(shù)中使用到了構(gòu)體類型指針變量,入增加物品中(代碼如下):struct wup inxinxi *head=NULL;struct wupinxinxi *p0,*p1,*p2; 定義結(jié)構(gòu)體類型指針變量此外所有的函數(shù)中都用到了結(jié)構(gòu)體指針,用來進(jìn)行文件的各種操作,包 括創(chuàng)建、清空、追加信息等。三、詳細(xì)設(shè)計1模塊功能:本系統(tǒng)有兩大功能模塊,系統(tǒng)管理及出入庫管理。a. 系統(tǒng)管理可實現(xiàn)倉庫物品信息的增加、刪除、查詢、顯示功能和密碼更改功能。b. 出入庫管理包括倉庫的入

20、庫信息記錄、出庫信息記錄、查詢指定物品的信息及出入庫記錄、顯示緊缺物品信息的功能。c. 此外還有幫助、退出功能。幫助功能詳細(xì)介紹本系統(tǒng)的功能、使用方法, 以及注意事項。2. 主要函數(shù):主要有三大函數(shù):主干函數(shù) void zhuhanshu();系統(tǒng)管理函數(shù)void xitongguanli()和庫存管理函數(shù) void kucunguanli()。其中主函數(shù)ma in ()調(diào)用主干函數(shù);系統(tǒng)管理函數(shù)調(diào)用子函數(shù)有:void zengjiawupin()/ 增加物品信息函數(shù)void shanchuwupin()/ 刪除物品信息函數(shù)void chaxunwupin()/ 查詢物品信息函數(shù) void x

21、ianshiwupin()/ 顯示物品信息函數(shù) void genggaimima()/ 更改密碼函數(shù) 庫存管理函數(shù)調(diào)用的子函數(shù)有:void chuku()/ 物品出庫函數(shù)void ruku()/ 物品入庫函數(shù)void kucunchaxun()/ 查詢庫存信息函數(shù)void xianshijinque()/ 顯示緊缺物品函數(shù) 此外還有其他函數(shù):int tongjiwupin()/ 統(tǒng)計物品個數(shù)函數(shù)int tongjichuku()/ 統(tǒng)計出庫個數(shù)函數(shù)int tongjiruku()/ 統(tǒng)計入庫個數(shù)函 void tuichu()/ 退出畫面 void zhucaidan()/ 顯示主菜單 void

22、 bangzhu()/ 幫助系統(tǒng)函數(shù) void denglu()/ 驗證密碼函數(shù) 在這里展現(xiàn)一些函數(shù)參數(shù)及其含義:FILE *fp;定義結(jié)構(gòu)體指針 struct wupinxinxi *head=NU L L ; /定義頭位空 struct wupinxinxi *p0,*p1,*p2;/ 定義結(jié)構(gòu)體類型指針變量 char xuanze=13;創(chuàng)建變量為ENTER鍵值,用于后面的按鍵功能 int bianhao1=0,hao=0,jing=0,cun=0,chukushu=0,n=0,k=0,flag=0,i;charmingcheng120=0,ming20=0,shang20=0,yuan

23、yin100=0,tihuoy uan20=0;/ 定義變量(一定長度)3. 主要程序清單:a.這是系統(tǒng)主菜單的代碼:void xito nggua nli() 系統(tǒng)管理函數(shù)char xua nze;創(chuàng)建變量,用來儲存鍵值void zengjiawupin();void shanchuwupin();void chaxunwupin();void xianshiwupin();void gen ggaimima(); 聲明函數(shù)xit on ggua nlicaida n(); 調(diào)用菜單函數(shù) xuanze=getch();for(;xuanze!=1&xuanze!=2&xuanze!=3&xu

24、anze!=4&xuanze!=5& & xua nze!=6;)判斷:鍵值是否有效xuanze=getch(); switch(xua nze)選擇功能函數(shù)case 1:zengjiawupin();break;/ 進(jìn)入增加物品功能 case 2:shanchuwupin();break; /進(jìn)入刪除物品功能 case 3:chaxunwupin();break; / 進(jìn)入查詢物品功能 case 4:xianshiwupin();break; /進(jìn)入顯示物品功能 case 5:genggaimima();break; /更改密碼功能 case 6:zhuhanshu();break; /返回

25、主函數(shù)功能 b. 這是統(tǒng)計物品信息條數(shù)函數(shù)的代碼:int tongjiwupin()/ 統(tǒng)計物品個數(shù)函數(shù)FILE *fp;定義結(jié)構(gòu)體指針int bianhao=0,kucun=0,jingjiekucunliang=0,n;char mingcheng20=0,tigongshang20=0;/ 定義變量 fp=fopen(wupinxinxi.dat,r);/ 打開文件 for (n=0;!feof(fp);n+)/ 計算信息條數(shù)fscanf(fp,%d %s %d %d,&bianhao,mingcheng,&jingjiekucunliang,&kucun); n-;fclose(fp)

26、;/ 關(guān)閉文件 return (n);/返回信息條數(shù)c. 這個事很重要的一個: 庫存物品信息查詢, 輸出包括物品信息積極所有的 出入庫信息:void kucu nchaxu n()查詢庫存信息函數(shù)FILE *fp;/定義結(jié)構(gòu)體變量int bianhao=0,hao=0,jing=0,cun=0,rukushu=0,chukushu=0,flag=0,k=0,n=0,i,count =0;/定義變量float danjia=0;charmingcheng20=0,ming20=0,shang20=0,caigouyuan20=0,ti gongshang20=0,yuanyin100=0,tih

27、uoyuan20=0;char xua nze;創(chuàng)建變量,用來儲存鍵值 system(cls);if(fp=fopen(wupinxinxi.dat,r)=NULL)/ 判斷文件是否存在 ,若不存在 則新建printf(nnnnnnnnn 當(dāng)前倉庫無 物品信息 !nn 請按任意鍵返回庫存管理菜 單);getch(); kucunguanli(); k=tongjiwupin();/ 統(tǒng)計物品信息條數(shù)if(k=O)若無物品,則返回主函數(shù)當(dāng)前倉庫無請按任意鍵返回主菜單 );請輸入查庫方式 (按 3 可返回庫存1.通過編號入庫2.通過名稱入 printf(nnnnnnnnn 物品信息 !nn get

28、ch(); zhuhanshu();elsesystem(cls);printf(nn管理菜單 ):n 庫);xuanze=getch();for(;xuanze!=1&xuanze!=2&xuanze!=3;)xuanze=getch();if (xua nze=1)通過物品編號查詢printf(n請輸入物品編號 :);scanf(%d,&bianhao);for(;bianhao=0;)判斷數(shù)據(jù)是否有誤(編號不能為0或者字符), 若有誤則重輸scanf(%s,mingcheng);printf(n輸入錯誤 ,請重新輸入 !);printf(n請輸入物品編號 :);scanf(%d,&bia

29、nhao);if (xua nze=2)通過物品名稱查詢請輸入物品名稱 :);printf(n scanf(%s,mingcheng);if (xua nze=3)返回庫存管理菜單 kucunguanli();system(cls);fp=fopen(wupinxinxi.dat,r);/ 打開文件 for(i=0;ik;i+)/ 逐條讀取物品信息 ,尋找匹配信息 fscanf(fp,%d%s%d%d,&hao,ming,&jing,&cun); if(bianhao=hao|!strcmp(mingcheng,ming)printf(nn物品編號為:d稱為:s警戒庫存量為: %d 當(dāng)前庫存量

30、為: %dnn,hao,ming,jing,cun);/ 找到匹配信息打 印flag=1;/ 標(biāo)記fclose(fp);/ 關(guān)閉文件if(flag=0)/ 若找不到匹配信息則返回庫存管理菜單printf(nnn不存在該物品 !請按任意鍵返回庫存管理菜單 );getch(); kucunguanli();if(fp=fopen(ruku.dat,r)=NULL)/ 判斷文件是否存在 ,若不存在則 新建fp=fopen(ruku.dat,w);fclose(fp);k=tongjiruku();/ 統(tǒng)計入庫信息條數(shù) if(k=0)/ 無入庫信息printf(此物品尚無入庫信息 !);elsefp=

31、fopen(ruku.dat,r);/ 打開文件 for(i=0;ik;i+)/ 逐條尋找匹配的入庫信息 ,找到則打印出來 fscanf(fp,%d%s%d%f%s%s,&hao,ming,&rukushu,&danjia,shang,caigouyua n);if(bianhao=hao|!strcmp(mingcheng,ming)printf(第%3d次入庫:入庫數(shù):d單價:.2f,提供商:%s采購員:%sn,+count,rukushu,danjia,shang,caigouyuan);flag=1;/ 標(biāo)記fclose(fp);if(flag=O)沒有匹配的入庫信息printf(此物

32、品尚無入庫信息 !); printf(n);flag=O;初始化變量count=O;/ 初始化變量 if(fp=fopen(chuku.dat,r)=NULL)/ 判斷文件是否存在 ,若不存在 則新建fp=fopen(chuku.dat,w);fclose(fp);k=tongjichuku();統(tǒng)計出庫信息條數(shù)if(k=O)沒有出庫信息printf(此物品尚無出庫信息 !); elsefp=fopen(chuku.dat,r);/ 打開文件 for(i=0;ik;i+)逐條尋找匹配的出庫信息,找到則打印出來 fscanf(fp,%d%s%d%s%s,&hao,ming,&chukushu,yuanyin,tihuoyuan); if(bianhao=hao)printf(第3d次出庫:出庫數(shù):%d原因:%s提貨員 :%sn,+count,chukushu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論