超市倉庫管理系統(tǒng)_第1頁
超市倉庫管理系統(tǒng)_第2頁
超市倉庫管理系統(tǒng)_第3頁
超市倉庫管理系統(tǒng)_第4頁
超市倉庫管理系統(tǒng)_第5頁
已閱讀5頁,還剩75頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

編號:時間:2021年x月x日書山有路勤為徑,學海無涯苦作舟頁碼:第頁摘要隨著時代的發(fā)展,超市已經(jīng)成為人們生活中不可或缺的一部分了。人們通過超市購買日常的生活用品,比如沐浴用的洗漱品,做飯用的鍋碗瓢盆,油鹽醬醋,衣服,小孩子的玩具等等。如今的超市也成為了人們最大最常去的“菜市場”、“水果市場”,通過超市人們幾乎可以購買到生活中需要的所有物品,由此可見超市對于現(xiàn)在的人們來說是多么的重要的,所以一個科學合理的管理系統(tǒng)是非常有必要出現(xiàn)的。超市倉庫管理信息系統(tǒng),以MicrosoftSQLServer2008數(shù)據(jù)庫作為后臺數(shù)據(jù)庫,以VS2010作為前臺開發(fā)工具。采用了模塊設(shè)計思路和面向過程的設(shè)計方法,重點分析設(shè)計了系統(tǒng)基本信息管理、進貨管理、提貨管理、退貨管理、在庫信息管理、查詢管理、供應(yīng)商管理等主要功能模塊,并且詳細介紹了其數(shù)據(jù)庫、表結(jié)構(gòu)、編碼以及界面設(shè)計。在安全方面,該管理信息系統(tǒng)采用了管理員權(quán)限限制安全策略,保證了系統(tǒng)的安全。關(guān)鍵字:超市倉庫、MicrosoftSQLServer20081、緒論 眾所周知超市的商品的存儲和調(diào)配是不可忽視的大問題,好的后備調(diào)配為前臺的產(chǎn)品銷售有很大的幫助,也可以很大程度上提高產(chǎn)品的銷售效率,滿足消費者的消費需求。正如行軍打仗中的“大軍未動,糧草先行”,如果把超市比喻成一個龐大的軍隊,那么倉庫無疑便成為了這個遠征軍的糧倉,只要如果軍隊要想取得長期的勝利那么就必須管理好自己的糧倉。 一個科學合理的倉庫管理系統(tǒng)具有眾多優(yōu)點:記錄規(guī)范化,為貨物的采購、記錄、查詢質(zhì)量的提高打下基礎(chǔ);查詢自動化和檢索途徑多樣化,可以更方便、及時地澄清超市貨物的狀態(tài);資源共享的優(yōu)勢,通過局域網(wǎng)可以在全超市范圍內(nèi)實現(xiàn)資源共享,為消費者提供便利條件。1.1開發(fā)背景超市商品的大量出入倉庫,使得每一個大型超市每年要花費的人力,投資,設(shè)施,費用去計劃和控制存貨,存貨的周轉(zhuǎn)率是標志著企業(yè)運營效率的重要指標,對企業(yè)的資產(chǎn)收益率起著重要的決定作用。所以近年來,企業(yè)管理者開始重視存貨管理的重要性,存貨管理主要是對商品的管理,它強調(diào)的是對商品貨物的存儲和傳送,數(shù)量和狀態(tài)變化信息的管理,其目標是在于降低庫存成本,減少庫存資金占用的同時,保證商品貨物按計劃流動,保證生產(chǎn)過程中的物料需求,保證生產(chǎn)的正常運行,從而使商品滿足顧客和市場上的需求,庫存控制就是要權(quán)衡庫存費用(包括商品價值,訂貨費用,短缺等),使總費用最低。超市庫存管理系統(tǒng)的職能大體上包括訂單管理、入庫管理和出庫管理。所以庫存管理人員已經(jīng)成為倉庫的計劃員,他們的工作也受到了高度的重視,他們和市場部門及生產(chǎn)部門協(xié)同工作并成為整個企業(yè)組織的重要組成部分。因此,商品貨物信息必須具有高度的準確性,這就需要有好的管理系統(tǒng),能簡明的反映實際情況。1.2超市倉庫管理的現(xiàn)狀 倉庫管不好,一邊是數(shù)以萬計的物料、成百上千的供應(yīng)商,諾大的貨架式立體倉庫,一邊是為數(shù)不多且素質(zhì)平平的倉管員,種類繁多但不適用,也基本不用的制度和流程。歸根到底,倉庫問題基本上都來自現(xiàn)場管理不到位,例如:

1、不遵守先進先出原則(FirstIn,F(xiàn)irstOutFIFO),造成呆料、廢料。

2、不按庫位擺放物料,或移動物料后,不及時把新庫位的資料交給錄單員錄入系統(tǒng),造成無法找到相關(guān)物料。

3、倉管員不及時送單給錄單員,錄單員不及時錄入系統(tǒng),結(jié)果造成系統(tǒng)數(shù)據(jù)與實際脫節(jié),影響ERP系統(tǒng)數(shù)據(jù)的準確性,最終影響到了生產(chǎn)計劃的貫徹和執(zhí)行。標識不統(tǒng)一、不規(guī)范,不是沒有物料編碼,就是物料名稱不對,以致無法追查該物料的歷史狀況。

4、部分倉管員責任心不夠,工作態(tài)度消極,辦事拖拉,庫存盤點不準,以及手工單據(jù)信息不準確(主要是抄寫錯誤,鍵入錯誤),這都是常有的事。

5、新舊倉管員交接不清,換一個倉管員,沒有真正的交接手續(xù),對前任倉管員所管的物料狀態(tài)不明的,干脆就封存起來不予管理,只說"找不到",造成了不應(yīng)有的呆滯和浪費。1.3倉庫管理的任務(wù)1、利用市場經(jīng)濟手段獲得最大的倉儲資源的配置。

2、以高效率為原則組織管理機構(gòu)。

3、不斷滿足社會需要為原則開展商務(wù)活動。

4、以高效率、低成本為原則組織倉儲生產(chǎn)。

5、以優(yōu)質(zhì)服務(wù)、講信用建立企業(yè)形象。

6、通過制度化、科學化的先進手段不斷提高管理水平。

7、從技術(shù)到精神領(lǐng)域提高員工素質(zhì)。1.4倉庫管理的基本原則1、效率的原則。倉儲作業(yè)管理的核心是效率管理。2、經(jīng)濟效益的原則。作為參與市場經(jīng)濟活動主體之一的倉儲業(yè),也應(yīng)圍繞著獲得最大經(jīng)濟效益的目的進行組織和經(jīng)營。

3、服務(wù)的原則。1.5倉儲的一般業(yè)務(wù)程序1、簽訂倉儲合同。

2、驗收貨物。

3、辦理入庫手續(xù)。

4、貨物保管。

5、貨物出庫1.6倉庫管理的內(nèi)容1、訂貨、交貨。

2、進貨、交貨時的檢驗。

3、倉庫內(nèi)的保管、裝卸作業(yè)。

4、場所管理。

5、備貨作業(yè)。1.7改善倉庫管理的舉措創(chuàng)新組織架構(gòu)成立倉庫三人領(lǐng)導(dǎo)小組,成員應(yīng)有生產(chǎn)副總、物料部部長、倉庫主管組成。三人小組現(xiàn)是公司物料管理的最高權(quán)力機構(gòu),通過參加倉庫每周例會、每天固定時間到倉庫現(xiàn)場解決問題,做到"每天進步1%"、各種規(guī)章制度、崗位責任制的審定,以及倉管員、錄單員績效考評等工作改善倉庫的管理。合理規(guī)劃倉庫倉庫在地理位置上,應(yīng)盡可能與生產(chǎn)現(xiàn)場相連接,減少物料的迂回運輸。盡可能將倉庫進出門與電梯相連,并規(guī)劃出相應(yīng)的運輸通道,充分考慮運輸路線的合理性。倉庫內(nèi)要留有必要的廢次品存放區(qū)、物料暫存區(qū)、待驗區(qū)、發(fā)貨區(qū)等。另外要特別考慮安全因素,注意通道、照明、防水、防火、防盜等措施。倉庫的辦公室盡可能設(shè)置在倉庫附近,縮短單據(jù)傳遞到錄單員的時間。實行配料制與領(lǐng)料制相結(jié)合生產(chǎn)性物料采用發(fā)料制,非生產(chǎn)性物料采用領(lǐng)料制,如工程試制用料、售后配件、生產(chǎn)線不良品換料。A類物料采用發(fā)料制,C類物料采用領(lǐng)料制。在配料管理上,可嘗試取消各車間原有的物料倉庫,統(tǒng)一由工廠物料部直接管理、統(tǒng)一配送,以便倉管員合理安排工作時間,提高倉庫的發(fā)料速度。借助新技術(shù)除了ERP系統(tǒng)必要的庫位編碼和物料編碼外,把無線射頻技術(shù)引入倉庫管理,如使用帶有條碼掃描功能的手持數(shù)據(jù)終端進行數(shù)據(jù)采集,避免人為造成單據(jù)填寫、錄入錯誤,提高工作效率。

倉庫管理的最高境界是以最低量的庫存、最快速的周轉(zhuǎn),滿足生產(chǎn)及客戶不斷變化的需求。一些管理先進的企業(yè)已經(jīng)引入看板,成立倉庫超市,建立精益物流系統(tǒng),相信它將改變過去粗放式的倉庫管理,極大地提升企業(yè)的核心競爭力。2需求分析2.1系統(tǒng)概述2.1.1系統(tǒng)目標該系統(tǒng)主要針對超市倉庫的信息化管理,通過系統(tǒng)倉庫管理人員可以簡便快捷的掌握倉庫相關(guān)的信息,并能夠及時做出相應(yīng)的操作。系統(tǒng)旨在將超市倉庫日常繁瑣的業(yè)務(wù)過程信息化,這樣不僅可以幫助管理人員有效及時的管理而且可以節(jié)省管理人員的大量時間使得整個管理過程能夠順利快捷的完成,最終提高超市的整體效益。 2.1.2系統(tǒng)功能結(jié)構(gòu)整個超市倉庫管理系統(tǒng)主要分為六個大的功能模塊: 退貨管理:對超市倉庫中商品退回給供應(yīng)商的管理以及相關(guān)信息的記錄。 進貨管理:倉庫進貨時的信息錄入以及業(yè)務(wù)的登記。 提貨管理:主要針對銷售部來提取貨物的管理,同時也是出庫信息的管理模塊。 在庫管理:該功能負責對倉庫中所有商品的信息進行維護。 查詢系統(tǒng):對系統(tǒng)中涉及到的數(shù)據(jù)進行查詢的模塊。 信息管理:主要管理系統(tǒng)中用戶的信息,涉及到增加,刪除、修改幾大功能。圖2.1.系統(tǒng)結(jié)構(gòu)2.1.3系統(tǒng)開發(fā)平臺本系統(tǒng)將采用C作為前臺開發(fā)語言和SQLServer2008作為系統(tǒng)后臺數(shù)據(jù)庫進行開發(fā)。VS2010——一個好的開發(fā)環(huán)境可以讓開發(fā)工作事半功倍,我們可以發(fā)現(xiàn)新版VS的開發(fā)界面分為兩個版本:整合模式和孤立模式,分別對基于語言的開發(fā)和基于特別工具的開發(fā)作了優(yōu)化,軟件開發(fā)更智能,特別是自動提示和重構(gòu)功能,VisualStudio2010中WCF的新增功能VS2010為數(shù)據(jù)庫的發(fā)布提供了更方便快捷的解決方案。SQLServer2008是Microsoft公司推出的SQLServer數(shù)據(jù)庫管理系統(tǒng)的最新版本該版本繼承了SQLServer7.0版本的優(yōu)點同時又比它增加了許多更先進的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點。C和SQLServer2008數(shù)據(jù)庫結(jié)合的相當緊密,有著良好的容錯性、并發(fā)處理能力。2.2可行性分析2.2.1經(jīng)濟可行性超市有能力承擔系統(tǒng)開發(fā)費用。開發(fā)新系統(tǒng)的工作是一項艱巨復(fù)雜的工作。本系統(tǒng)的開發(fā)主要涉及到人力和物力兩個方面。如果是企業(yè)自己安排人手開發(fā)系統(tǒng)的話,其主要的投資實在人力資源上,懂系統(tǒng)的業(yè)務(wù)需求調(diào)查到系統(tǒng)的分析編碼制作都是需要巨大的人力投入。軟件企業(yè)作為一個簡短的高科技產(chǎn)業(yè),其員工要求都比一般企業(yè)的要求高,而且對系統(tǒng)開發(fā)及軟件產(chǎn)業(yè)了解比較多,所以在自我開發(fā)管理系統(tǒng)的過程中,企業(yè)自己比較容易安排人手,這樣就可以為企業(yè)節(jié)約大部分的額外開支。同時軟件就其它產(chǎn)品來說,屬于高端行業(yè),無論是產(chǎn)品的價格還是質(zhì)量都比較高,而經(jīng)營產(chǎn)品的經(jīng)銷商或者是商家都要求有雄厚的資金支持。所以,在系統(tǒng)的整個開發(fā)過程中,企業(yè)完全有能力承擔開發(fā)的費用。2.2.2技術(shù)可行性 作為IT行業(yè)的技術(shù)人員一般都掌握相應(yīng)的計算機技術(shù),具有一定的軟硬件基礎(chǔ),會使用各種管理軟件,熟悉IT產(chǎn)品。在開發(fā)技術(shù)方面,該系統(tǒng)主要依靠VS2010和SQLServer2008數(shù)據(jù)庫結(jié)合來實現(xiàn),他們速度快,容量大,可靠性高,完全滿足本系統(tǒng)的需要。開發(fā)工具技術(shù)的成熟更使得系統(tǒng)在技術(shù)上完全不存在任何問題。在系統(tǒng)完成后,員工只需要較為簡單的計算機培訓(xùn)便可以熟練的運用該系統(tǒng)。2.2.3運行可行性 本系統(tǒng)采用基于Windows的圖形用戶界面,而該系統(tǒng)是大家較為熟悉的操作系統(tǒng),對于那些有擁有部分計算機知識的人員就可以輕松上手。而整個倉庫管理系統(tǒng)采用較為友好的互交界面,簡潔明了,不需要對數(shù)據(jù)庫進行深入的了解。 綜上所述可以看出該系統(tǒng)的開發(fā)是完全可行的。3概要設(shè)計概要設(shè)計的主要任務(wù)是通過對參考資料的閱讀及分析,畫出該系統(tǒng)的軟件結(jié)構(gòu)圖,進而根據(jù)需求分析完善軟件結(jié)構(gòu)圖,最終設(shè)計出所需的目標模型,為軟件開發(fā)提供框架。3.1系統(tǒng)的業(yè)務(wù)流程圖通過橫縱向結(jié)合的細化超市倉庫管理系統(tǒng)整個的管理流程,將管理的主要流程進行如下的描述;(1)、進貨管理 進貨是超市倉庫管理的首要環(huán)節(jié),主要的工作就是和供應(yīng)商聯(lián)系然后進行貨物的訂購、驗收,最后進入倉庫。首先采購部門將采購計劃交給倉庫部門,倉庫根據(jù)采購計劃進行供應(yīng)商的選定,當確定供應(yīng)商后便聯(lián)系供應(yīng)商并發(fā)送訂貨單,供應(yīng)商收到訂貨單后便根據(jù)單據(jù)進行貨物的準備,最后供應(yīng)商將貨物送到倉管部,倉庫根據(jù)訂貨單和供應(yīng)商提供的送貨單進行貨品的核對,核對通過后便將貨品存入倉庫,并將商品的信息錄入系統(tǒng)。圖3.1進貨流程圖(2)提貨管理 提貨管理主要是商品部門的員工根據(jù)自己所在單位填寫的提貨單到倉庫提取貨物的過程。在提貨過程中倉庫管理員首先查詢提貨單上需要貨物的庫存,只有庫存足夠時才給與提貨,當貨物充足是查詢提貨單的真實性,當提貨單符合要求且真實時查詢提貨人員的身份信息,最后當一且手續(xù)和人員合法時變開始進行貨物的提取。貨物提取完后倉庫填寫出貨單而銷售部的人員則需要填寫一份收貨單。在查詢貨物庫存的時候如發(fā)現(xiàn)貨物不足則同志采購部制定采購計劃,然后進行相應(yīng)的采購。圖3.2提貨流程圖(3)、退貨管理 退貨管理是在出現(xiàn)需退商品時進行的操作。當超市出現(xiàn)商品因各種原因需要退回給供應(yīng)商時,首先統(tǒng)計需退商品的信息,然后查看倉庫核對信息,接著超市管理者擬出退回商品的原因,倉庫接到退貨原因后查看超市與供應(yīng)商之間的合同,當退貨原因符合合同中退貨條件后通知供應(yīng)商進行退貨,供應(yīng)商回收商品后倉庫需要進行退貨登記,將退貨的信息記錄在數(shù)據(jù)庫中,同時倉庫還需要將已退商品的信息進行更新。如果退貨條件不在合同要求的范圍內(nèi)則需要重新查看該商品的信息,然后根據(jù)合同重新擬出退貨原因。圖3.4退貨流程圖(4)查詢系統(tǒng) 查詢系統(tǒng)的主要工作便是進行各種信息的查詢。查詢系統(tǒng)中主要有以下幾種查詢操作: 商品信息查詢:該模塊主要是查詢倉庫中商品信息,系統(tǒng)根據(jù)用戶輸入的商品編號從倉庫列表中查詢指定商品的信息,并將查詢到的商品信息顯示在窗體上,一次查詢可以多次的商品信息搜索,查詢的商品信息會依次顯示出來。 進貨記錄查詢:該模塊是查詢每一次進貨中涉及到的所有信息,通過查詢進貨記錄可以清楚的了解到每一次的進貨信息,從而更加方便對與倉庫的管理。 提貨記錄查詢:在銷售部門員工到倉庫提取貨物時倉庫管理人員和根據(jù)提貨員工提供的提貨單進行相關(guān)信息的記錄,當提貨信息記錄好后會自動生成一份提貨記錄,為倉庫商品庫存的管理有極大的幫助,而且可以清楚明了的掌握商品的去向,防止商品的無故丟失。 員工信息查詢:該模塊則主要是用于倉庫部門員工信息的查詢,查詢到的信息只包括基本信息,而詳細的信息是無法查詢,這樣一來使得系統(tǒng)的安全性更加的高,同時也方便系統(tǒng)的管理員進行系統(tǒng)用戶的管理。圖3.5查詢流程圖(5)增加用戶 系統(tǒng)的管理人員具有對用戶信息管理的權(quán)限,增加用戶主要是給系統(tǒng)新賦一個使用者,而該使用者的信息由管理員按照新增用戶的個人信息表進行輸入。在添加用戶之前必須嚴格審核用戶也就是員工的個人信息,只有合格合法的工作者才有使用的權(quán)限,如發(fā)現(xiàn)不合規(guī)定的人員則不予增添。圖3.6新增用戶流程圖(6)、刪除用戶 刪除用戶是管理系統(tǒng)中常見的一個功能模塊,在企業(yè)中總是會出現(xiàn)員工退休或者辭職等使得員工離職的事件,這個時候為了整個系統(tǒng)的安全性就必須將離開企業(yè)無權(quán)使用系統(tǒng)的用戶信息從檔案中刪去圖3.7刪除用戶(7)信息更新 信息更新主要是對系統(tǒng)中存檔的員工的個人信息進行維護和更改,該模塊首先會顯示出每一個員工的基本信息,管理員找到需要變更信息的員工,然后根據(jù)變更信息對用戶的個人信息進行相應(yīng)的修改,在修改前同樣需要驗證用戶的信息。圖3.8信息更新流程圖(8)、修改密碼 系統(tǒng)剛開始使用時用戶的密碼都初始為用戶的帳號,所有說幾乎每一個用戶都會使用密碼修改這一模塊。在修改過程中,用戶需要縣輸入自己的帳號和原始密碼,系統(tǒng)會自動在數(shù)據(jù)庫中去查找與之對應(yīng)的用戶,如果存在該用戶且信息相符則可以進行密碼的修改,修改時為了防止用戶應(yīng)操作不當造成用戶信息出現(xiàn)錯誤,新的密碼需要重復(fù)輸入進行核對,只有兩次密碼完全一致時才可以進行修改操作。如果數(shù)據(jù)庫中不存在輸入的用戶信息,系統(tǒng)則會自動報錯,提示用戶。圖3.9修改密碼流程圖超市管理系統(tǒng)源代碼:#include<stdio.h>#include<Windows.h>#include<conio.h>#include<time.h>#include<string.h>#include<stdlib.h>#defineMAX100voidapply();voidmanger();voidInputuser();voidsearch_information();voidinformation_manger();voidsetup_system();voidsetup_system_Product();voiddelivery_production();voidReturn_production();voiddelivery();intfind_count();voidmend_after(intw);voidmend_delivery(intw);voidinput();voiddisplay();voidinsert();voiddelet();voidaverage();voidfind();voidsave();voidread();voiddeletefile();voidmend();voidcome();inthh=0;intnm=0;structProduct{ intnumber; charname[20];; intcount;};structProductpro[MAX],*p;intnn;structUSER{ charusername[20],mystry[20];};structUSERuser[MAX],*pp;voidmain(){ come();}voidcome(){ intk; system("color5F"); SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY| FOREGROUND_GREEN); do { start:printf("\n\n\n"); printf("\n\t\t@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"); printf("\n\t\t@@"); printf("\n\t\t@歡迎進入超市倉庫管理系統(tǒng)@"); printf("\n\t\t@===============================@"); printf("\n\t\t@@"); printf("\n\t\t@1.請輸入用戶名及密碼@"); printf("\n\t\t@2.申請用戶名及設(shè)置密碼@"); printf("\n\t\t@3.返回上一層0.退出@"); printf("\n\t\t@@"); printf("\n\t\t@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"); printf("\n請選擇功能選項:");//不能加getchar()函數(shù),否則會進行延時現(xiàn)象 scanf("%d",&k); system("cls"); switch(k) { case1:system("cls");Inputuser();break; case2:system("cls");apply();break; case3:system("cls");main();break; case0:system("cls");exit(0); default:gotostart; } }while(1); system("cls");}voidInputuser(){ chars[30],ss[30]; inti; system("color1E"); getchar(); printf("\n請輸入用戶名:"); scanf("%s",s); getchar(); printf("\n請輸入密碼:"); scanf("%s",ss); getchar(); if(nn>0)//需要對nn進行控制,必須nn>0 { for(i=0;i<nn;i++) { if((strcmp(s,user[i].username)!=0)||(strcmp(ss,user[i].mystry)!=0)) { system("cls"); system("colorAF"); printf("\n請先申請用戶名及設(shè)置密碼\n"); printf("\n請按任意鍵返回主菜單\n"); getchar(); system("cls"); } else { system("cls"); manger(); system("color6F"); } } } else { system("cls"); system("color8F"); printf("\n請先申請用戶名及設(shè)置密碼\n"); printf("\n請按任意鍵返回菜主單\n"); getchar(); system("cls"); }}voidapply(){ charch; inti=0; do { system("color4E"); printf("\n\n\t\t\t\t2.申請用戶名及設(shè)置密碼\n\n請輸入第%d個學生的用戶名及密碼\n",i+1); getchar(); printf("\n請輸入用戶名:"); scanf("%s",user[i].username); getchar(); printf("\n請輸入密碼:"); scanf("%s",user[i].mystry); printf("\n\n"); i++; nn=i; system("cls"); printf("\n已經(jīng)成功申請\n"); printf("\n是否繼續(xù)申請?(Y/N)"); ch=getch(); }while(ch!='n'&&ch!='N'); system("cls");}voidmanger(){ intkk; system("cls"); do {start:printf("\n\n\n"); printf("\n\t\t&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"); printf("\n\t\t&&"); printf("\n\t\t&歡迎進入超市倉庫管理系統(tǒng)&"); printf("\n\t\t&&"); printf("\n\t\t&###########################&"); printf("\n\t\t&&"); printf("\n\t\t&1.查詢系統(tǒng)2.信息管理系統(tǒng)&"); printf("\n\t\t&3.進貨管理系統(tǒng)&"); printf("\n\t\t&4.提貨管理系統(tǒng)&"); printf("\n\t\t&5.退貨管理系統(tǒng)&"); printf("\n\t\t&6.返回上一層&"); printf("\n\t\t&0.退出&"); printf("\n\t\t&&"); printf("\n\t\t&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"); printf("\n\t請選擇選項功能:"); scanf("%d",&kk); switch(kk) {case1:system("cls");search_information();break; case2:system("cls");information_manger();break; case3:system("cls");setup_system();break; case4:system("cls");delivery_production();break; case5:system("cls");Return_production();break; case6:system("cls");come();break; //case7:system("cls");find_count();break; case0:system("cls");exit(0); default:gotostart; } system("cls"); }while(1);}//2.信息管理系統(tǒng)的建立voidinformation_manger(){ intw; system("cls"); do {start:printf("\n\n\n"); printf("\n\t\t&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"); printf("\n\t\t&&"); printf("\n\t\t&歡迎進入信息管理系統(tǒng)&"); printf("\n\t\t&&"); printf("\n\t\t&############################&"); printf("\n\t\t&&"); printf("\n\t\t&1.全部產(chǎn)品顯示&"); printf("\n\t\t&2.查詢單個產(chǎn)品顯示&"); printf("\n\t\t&3.返回上一層&"); printf("\n\t\t&0.退出&"); printf("\n\t\t&&"); printf("\n\t\t&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"); printf("\n\t請選擇選項功能:"); scanf("%d",&w); switch(w) { case1:system("cls");display();break; case2:system("cls");find();break; case3:system("cls");manger();break; case0:system("cls");exit(0); default:gotostart; } system("cls"); }while(1);}//1.查詢系統(tǒng)的建立voidsearch_information(){ intm; system("cls"); do {start:printf("\n\n\n"); printf("\n\t\t&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"); printf("\n\t\t&&"); printf("\n\t\t&歡迎進入查詢系統(tǒng)&"); printf("\n\t\t&&"); printf("\n\t\t&############################&"); printf("\n\t\t&&"); printf("\n\t\t&1.全部產(chǎn)品顯示&"); printf("\n\t\t&2.單個產(chǎn)品顯示&"); printf("\n\t\t&3.返回上一層&"); printf("\n\t\t&0.退出&"); printf("\n\t\t&&"); printf("\n\t\t&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"); printf("\n\t請選擇選項功能:"); scanf("%d",&m); switch(m) { case1:system("cls");display();break; case2:system("cls");find();break; case3:system("cls");manger();break; case0:system("cls");exit(0); default:gotostart; } system("cls"); }while(1);}voidsetup_system(){ intkk; system("color2E"); do {start:printf("\n\n\n\n"); printf("\n\t\t******************************************"); printf("\n\t\t**"); printf("\n\t\t*歡迎進入進貨管理系統(tǒng)*"); printf("\n\t\t**"); printf("\n\t\t*========================================*"); printf("\n\t\t**"); printf("\n\t\t*1.進貨系統(tǒng)建立*"); printf("\n\t\t**"); printf("\n\t\t*2.返回上一層0.退出*"); printf("\n\t\t******************************************"); printf("\n\n請選擇功能選項:"); scanf("%d",&kk); system("cls"); switch(kk) { case1:system("cls");setup_system_Product();break; case2:system("cls");manger();break; case0:system("cls");exit(0); default:gotostart; } system("cls"); } while(1);}//進貨管理系統(tǒng)的建立voidsetup_system_Product(){ intkk; do {start:system("cls"); printf("\n\n"); printf("\n\t\t****************************************"); printf("\n\t\t*||||*"); printf("\n\t\t*||歡迎使用進貨管理系統(tǒng)||*"); printf("\n\t\t*||||*"); printf("\n\t\t*||**********************************||*"); printf("\n\t\t*||||*"); printf("\n\t\t*||||*"); printf("\n\t\t*||1.錄入進貨信息2.修改進貨信息||*"); printf("\n\t\t*||3.添加進貨信息||*"); printf("\n\t\t*||4.刪除進貨信息||*"); printf("\n\t\t*||5.從文件讀入進貨信息||*"); printf("\n\t\t*||6.刪除文件中進貨信息||*"); printf("\n\t\t*||7.保存進貨信息||*"); printf("\n\t\t*||8.返回上一層0.退出||*"); printf("\n\t\t*||||*"); printf("\n\t\t*||||*"); printf("\n\t\t****************************************"); printf("\n\n\t\t選擇功能選項:"); scanf("%d",&kk); switch(kk) { case1:system("cls");input();break; case2:system("cls");mend();break; case3:system("cls");insert();break; case4:system("cls");delet();break; case5:system("cls");read();break; case6:system("cls");deletefile();break; case7:system("cls");save();break; case8:system("cls");setup_system();break; case0:system("exit");exit(0); default:system("cls");gotostart; } }while(1);}voidinput(){ inti=0; charch; do { printf("\t\t\t\t1.錄入進貨信息\n輸入第%d個進貨的信息\n",i+1); printf("\n輸入進貨編號:"); scanf("%d",&pro[i].number); getchar(); printf("\n輸入進貨名稱:"); gets(pro[i].name); printf("\n輸入進貨數(shù)量:"); scanf("%d",&pro[i].count); printf("\n\n"); i++; nm=i; printf("是否繼續(xù)輸入?(Y/N)"); ch=getch(); system("cls"); } while(ch!='n'&&ch!='N'); system("cls");}voiddisplay(){ inti; chark; do { system("colorE2"); printf("\n\n"); printf("\n**********************************************************************"); printf("\n||||"); printf("\n||倉庫進貨信息列表||"); printf("\n||||"); printf("\n||==================================================================||"); printf("\n||||"); printf("\n||\t編號\t名稱\tcount||"); printf("\n||==================================================================||"); for(i=0;i<nm;i++) { printf("\n||||"); printf("\n||\t%d\t%s\t%d||",pro[i].number,pro[i].name,pro[i].count); } printf("\n**********************************************************************"); printf("\t\t按任意鍵返回主菜單."); getchar(); k=getch(); } while(!k); system("cls");}voidinsert(){ charch; do { printf("\n\t\t輸入新插入進貨信息\n"); printf("\n輸入進貨編號:"); scanf("%d",&pro[nm].number); fflush(stdin); printf("\n輸入進貨名稱:"); gets(pro[nm].name); printf("\n輸入進貨數(shù)量:"); scanf("%d",&pro[nm].count); printf("\n\n"); nm=nm+1; printf("是否繼續(xù)輸入?(Y/N)"); getchar(); ch=getch(); system("cls"); } while(ch!='n'&&ch!='N');}voiddelet(){ intnnn,i,j; printf("輸入要刪除進貨的編號:"); getchar(); scanf("%d",&nnn); for(i=0;i<nm;i++) { if(pro[i].number==nnn) { if(i==nm)nm-=1;// else { pro[i]=pro[nm-1]; nm-=1; } break; } } system("cls");}voidsave(){ FILE*fp; inti; chars[20],S[200]="",ss[200]="========================================================================="; charh[200]="NUMNAMEcount"; /*SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY| FOREGROUND_GREEN);*/ printf("\n輸入要保存的文件路徑:"); scanf("%s",s); if((fp=fopen(s,"w"))==NULL) { printf("\n保存失敗!"); exit(0); } fprintf(fp,"%s\n",ss); fprintf(fp,"%s\n",h); for(i=0;i<nm;i++) { fprintf(fp,"%s\n",ss); fprintf(fp,"%s\n",S); fprintf(fp,"\t%d\t%s\t%d\n",pro[i].number,pro[i].name,pro[i].count); } fprintf(fp,"%s\n",ss); fclose(fp); printf("進貨信息已保存在%s中!\n",s); getchar(); system("cls");}voidfind(){ inti; charstr[20],as; do { printf("輸入要查詢的進貨名稱:"); fflush(stdin); gets(str); printf("\t編號\t名稱\tcount\n"); for(i=0;i<nm;i++) if(!strcmp(pro[i].name,str)) { printf("\t%d\t%s\t%d\n",pro[i].number,pro[i].name,pro[i].count); } printf("\t\t按任意鍵返回主菜單."); fflush(stdin); as=getch(); } while(!as); system("cls");}voidmend(){ inti; charstr[20],k; getchar(); do { printf("輸入要修改的進貨名稱:"); scanf("%s",str); for(i=0;i<nm;i++) if((strcmp(pro[i].name,str))==0) { system("cls"); printf("\n\t\t輸入修改進貨信息\n"); printf("\n輸入進貨編號:"); scanf("%d",&pro[i].number); getchar(); printf("\n輸入進貨數(shù)量:"); scanf("%d",&pro[i].count); printf("\n\n"); } printf("按任意鍵返回\n"); fflush(stdin); k=getch(); }while(!k); system("cls");}voidread(){ FILE*fp; inti; charss[20]; printf("輸入要讀入的文件路徑:"); getchar(); gets(ss); if((fp=fopen(ss,"r"))==NULL) { printf("找不到%s文件!\n"); } if(nm>0) { for(i=0;i<nm;i++) { fscanf(fp,"\t%d\t%s\t%d\n",&pro[i].number,pro[i].name,&pro[i].count); } fclose(fp); printf("保存的在文件%s中的所有信息已經(jīng)讀入!\n",ss); printf("\n按任意鍵返回"); getchar(); system("cls"); }}voiddeletefile(){ FILE*fp; chara[20]; printf("\n輸入要刪除的文件路徑:"); scanf("%s",a);//gets(a)咋不行? fp=fopen(a,"w"); fclose(fp); printf("保存的在文件%s中的所有信息已經(jīng)刪除!\n",a); printf("\n按任意鍵返回"); getchar(); system("cls");}intfind_count(){ inti; charstr[20],as; do { fflush(stdin); gets(str); for(i=0;i<nm;i++) if(!strcmp(pro[i].name,str)) { printf("\t%d\n",pro[i].count); getchar(); returnpro[i].count; } fflush(stdin); as=getch(); } while(!as); system("cls");}voiddelivery(){ inti; charstr[20],k; intw1,w2; getchar(); do { printf("輸入要提貨的產(chǎn)品名稱:"); scanf("%s",str); for(i=0;i<nm;i++) if((strcmp(pro[i].name,str))==0) { //w1=find_count(); system("cls"); printf("\n\t\t輸入提貨產(chǎn)品信息\n"); printf("\n輸入提貨產(chǎn)品編號:"); scanf("%d",&pro[i].number); printf("\n輸入提貨產(chǎn)品數(shù)量:"); intcount; scanf("%d",&count); system("cls"); //printf("%d",pro[i].count); //getchar(); w2=(pro[i].count-count); //getchar(); system("cls"); mend_delivery(w2); } else { printf("超市庫存中已不存在這種產(chǎn)品!"); } printf("按任意鍵返回\n"); fflush(stdin); k=getch(); }while(!k); system("cls");}voidmend_delivery(intw){ inti; charstr[20],k; getchar(); do { printf("輸入提貨的產(chǎn)品名稱:"); scanf("%s",str); for(i=0;i<nm;i++) if((strcmp(pro[i].name,str))==0) { system("cls"); printf("\n\t\t輸入提貨的產(chǎn)品信息\n"); printf("\n輸入提貨的產(chǎn)品編號:"); scanf("%d",&pro[i].number); pro[i].count=w; } fflush(stdin); k=getch(); }while(!k); system("cls");}voiddelivery_production(){ intm; system("cls"); do {start:printf("\n\n\n"); printf("\n\t\t@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@"); printf("\n\t\t@&&@"); printf("\n\t\t@&歡迎進入提貨系統(tǒng)&@"); printf("\n\t\t@&&@"); printf("\n\t\t@&############################&@"); printf("\n\t\t@&&@"); printf("\n\t\t@&1.輸入提貨產(chǎn)品信息&@"); printf("\n\t\t@&2.返回上一層&@"); printf("\n\t\t@&0.退出&@"); printf("\n\t\t@&&@"); printf("\n\t\t@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@"); printf("\n\t請選擇選項功能:"); scanf("%d",&m); switch(m) { case1:system("cls");delivery();break; case2:system("cls");manger();break; case0:system("cls");exit(0); default:gotostart; } system("cls"); }while(1);}voidReturn(){ inti; charstr[20],k; intw1,w2; //getchar(); do { printf("輸入要退貨的產(chǎn)品名稱:"); scanf("%s",str); for(i=0;i<nm;i++) if((strcmp(pro[i].name,str))==0) { system("cls"); printf("\n輸入退貨產(chǎn)品編號:"); scanf("%d",&pro[i].number); getchar(); printf("\n輸入退貨產(chǎn)品數(shù)量:"); intcount; scanf("%d",&count); system("cls"); //printf("%d",pro[i].count); //getchar(); w2=(pro[i].count-count); system("cls"); mend_after(w2); } printf("按任意鍵返回\n"); fflush(stdin); k=getch(); }while(!k); system("cls"); }voidReturn_production(){ intm; system("cls"); do {start:printf("\n\n\n"); printf("\n\t\t&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"); printf("\n\t\t%&&%"); printf("\n\t\t%&歡迎進入退貨系統(tǒng)&%"); printf("\n\t\t%&&%"); printf("\n\t\t%&############################&%"); printf("\n\t\t%&&%"); printf("\n\t\t%&1.輸入退貨產(chǎn)品信息&%"); printf("\n\t\t%&2.返回上一層&%"); printf("\n\t\t%&0.退出&%"); printf("\n\t\t%&&%"); printf("\n\t\t&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"); printf("\n\t請選擇選項功能:"); scanf("%d",&m); switch(m) { case1:system("cls");Return();break; case2:system("cls");manger();break; case0:system("cls");exit(0); default:gotostart; } system("cls"); }while(1);}voidmend_after(intw){ inti; charstr[20],k; getchar(); do { printf("輸入退貨后產(chǎn)品名稱:"); scanf("%s",str); for(i=0;i<nm;i++) if((strcmp(pro[i].name,str))==0) { system("cls"); printf("\n\t\t輸入退貨后產(chǎn)品信息\n"); printf("\n輸入退貨的產(chǎn)品編號:"); scanf("%d",&pro[i].number); getchar(); pro[i].count=w; } fflush(stdin); k=getch(); }while(!k); system("cls");}驗證效果:(一)相應(yīng)元代碼:structProductpro[MAX],*p;intnn;structUSER{ charusername[20],mystry[20];};structUSERuser[MAX],*pp;voidmain(){ come();}voidcome(){ intk; system("color5F"); SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY| FOREGROUND_GREEN); do { start:printf("\n\n\n"); printf("\n\t\t@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"); printf("\n\t\t@@"); printf("\n\t\t@歡迎進入超市倉庫管理系統(tǒng)@"); printf("\n\t\t@===============================@"); printf("\n\t\t@@"); printf("\n\t\t@1.請輸入用戶名及密碼@"); printf("\n\t\t@2.申請用戶名及設(shè)置密碼@"); printf("\n\t\t@3.返回上一層0.退出@"); printf("\n\t\t@@"); printf("\n\t\t@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"); printf("\n請選擇功能選項:");//不能加getchar()函數(shù),否則會進行延時現(xiàn)象 scanf("%d",&k); system("cls"); switch(k) { case1:system("cls");Inputuser();break; case2:system("cls");apply();break; case3:system("cls");main();break; case0:system("cls");exit(0); default:gotostart; } }while(1); system("cls");}voidInputuser(){ chars[30],ss[30]; inti; system("color1E"); getchar(); printf("\n請輸入用戶名:"); scanf("%s",s); getchar(); printf("\n請輸入密碼:"); scanf("%s",ss); getchar(); if(nn>0)//需要對nn進行控制,必須nn>0 { for(i=0;i<nn;i++) { if((strcmp(s,user[i].username)!=0)||(strcmp(ss,user[i].mystry)!=0)) { system("cls"); system("colorAF"); printf("\n請先申請用戶名及設(shè)置密碼\n"); printf("\n請按任意鍵返回主菜單\n"); getchar(); system("cls"); } else { system("cls"); manger(); system("color6F"); } } } else { system("cls"); system("color8F"); printf("\n請先申請用戶名及設(shè)置密碼\n"); printf("\n請按任意鍵返回菜主單\n"); getchar(); system("cls"); }}voidapply(){ charch; inti=0; do { system("color4E"); printf("\n\n\t\t\t\t2.申請用戶名及設(shè)置密碼\n\n請輸入第%d個學生的用戶名及密碼\n",i+1); getchar(); printf("\n請輸入用戶名:"); scanf("%s",user[i].username); getchar(); printf("\n請輸入密碼:"); scanf("%s",user[i].mystry); printf("\n\n"); i++; nn=i; system("cls"); printf("\n已經(jīng)成功申請\n"); printf("\n是否繼續(xù)申請?(Y/N)"); ch=getch(); }while(ch!='n'&&ch!='N'); system("cls");}(二)相應(yīng)源代碼:voidmanger(){ intkk; system("cls"); do {start:printf("\n\n\n"); printf("\n\t\t&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"); printf("\n\t\t&&"); printf("\n\t\t&歡迎進入超市倉庫管理系統(tǒng)&"); printf("\n\t\t&&"); printf("\n\t\t&###########################&"); printf("\n\t\t&&"); printf("\n\t\t&1.查詢系統(tǒng)2.信息管理系統(tǒng)&"); printf("\n\t\t&3.進貨管理系統(tǒng)&"); printf("\n\t\t&4.提貨管理系統(tǒng)&"); printf("\n\t\t&5.退貨管理系統(tǒng)&"); printf("\n\t\t&6.返回上一層&"); printf("\n\t\t&0.退出&"); printf("\n\t\t&&"); printf("\n\t\t&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"); printf("\n\t請選擇選項功能:"); scanf("%d",&kk); switch(kk) {case1:system("cls");search_information();break; case2:system("cls");information_manger();break; case3:system("cls");setup_system();break; case4:system("cls");delivery_production();break; case5:system("cls");Return_production();break; case6:system("cls");come();break; //case7:system("cls");find_count();break; case0:system("cls");exit(0); default:gotostart; } system("cls"); }while(1);}(三)相應(yīng)源代碼:voidsetup_system(){ intkk; system("color2E"); do {start:printf("\n\n\n\n"); printf("\n\t\t*************************

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論