一、C++語言程序設計------《超市商品管理系統設計》問題分析
這個超市商品管理系統的主要功能是為超市的管理層提供貨物查詢及銀行轉帳貨物管理服務,方便超市管理層工作,提高管理層的服務質量和服務效率。
超市商品的信息必須經由各部門及人事初及時匯總到財務處,管理處結合提供的的有關超市商品的信息,並把信息及時反饋給后勤所在部門方便補貨,最后管理和后勤部可以方便、快捷的管理超市的貨物。
超市的服務器的管理員享有對入庫貨物的管理與修改。
系統實現后,提高超市的服務效率。降低分發貨物的錯誤發生率,減少信息交流的煩瑣過程及其帶來的開銷,最大限度的方便超市在職人員。
1.1 功能分析
問題的描述(功能要求):超市中商品分為四類,分別是食品、化妝品、日用品和飲料。每種商品都包含商品名稱、 價格、庫存量和生產廠家、品牌等信息。主要完成對商品的銷售、統計和簡單管理。
(1) 銷售功能。購買商品時,先輸入類別,然后輸入商品名稱,並在庫存中查找該商品的相關信息。如果有庫存量,輸入購買的數量,進行相應計算。如果庫存量不夠,給出提 示信息,結束購買。
(2) 商品簡單管理功能。
添加功能:主要完成商品信息的添加。
查詢功能:可按商品類別、商品名稱、生產廠家進行查詢。若存在相應信息,輸
出所查商品信息:商品編號、商品名稱、商品類別、商品進貨價格、商品銷售價格、商品數量、供應商名稱等。記錄每一次銷售商品的數量和價格,並提供對已售出商品的價格、數量進行統計、排序功能,但允許用戶退商品。修改功能:可根據查詢結果對相應的記錄進行修改。
刪除功能:主要完成商品信息的刪除。先輸入商品類別,冉輸入要刪除的商品名
稱,根 據查詢結果刪除該物品的記錄,如果該商品不在物品庫中,則提示“該
商品不存在”。
統計功能: 輸出當前庫存中所有商品的總數及詳細信息;可按商品的價格、庫存量、生產廠家進行統計,輸出統計信息時,要按從大到小進行排序。
(3) 商品信息存盤:將當前程序中的商品信息存入文件中。
(4) 讀出信息:從文件中將商品信息讀入程序。
本程序共有三個文件組成,分別是Goods.h, Goods.cpp和Main.cpp; Main.h中定義了程序所需的類,全局函數,以及要用到的標准頭文件。用到的知識主要頭文件的組織,程序菜單選擇,時間函數的調用,運算符的重載和處理函數的組織和編寫,文件的讀寫操作。
二、基本功能
1、功能選擇可以用菜單來實現
例如請選擇您的需求:
(1)購買商品
(2)商品管理
(3)統計
(4)查看賬單
(0)退出
用戶通過輸入不同的數字進入不同的菜單。次級菜單主要顯示本程序的功能,主要的功能,購買商品,添加商品,刪除商品,修改商品信息,查詢商品信息,按照庫存量或者售價排序,查看銷售情況,退出
2、運行時給出明確的提示信息。
比如,在選擇主功能菜單是選擇范圍是(1-8),如果用戶輸入的選項不在可選擇范圍之內,程序會給出輸入選項不在可選范圍之內的提示,並要求用戶且知道輸入選項在可選范圍內才執行相應的功能。本程序有較友好的用戶交互界面,每進入或離開一個功能界面時都會有相應的提示信息,方便用戶操作。
2.1 程序中涉及的類的UML類圖和主要函數流程圖或框圖。
2.1.1 類的設計關系
2.1.2 主功能函數流程圖
2.1.3 購買商品程序算法
2.1.4 添加商品程序算法
2.1.5 修改商品程序算法
2.1.6 刪除商品程序算法
三、結果
程序運行時,首先出現主界面菜單,由用戶進行功能選擇,選擇不同的數字,進入不同的功能區。
選擇1,則進入商品購買界面。
選擇2,則進入商品管理系統。
選擇3,進入統計界面。
選擇4,進入查看賬單界面。
按0,保存信息並退出管理系統。
代碼鏈接地址:https://files.cnblogs.com/files/jingxinbk/超市商品管理系統.rar