1 需求分析
1.1 登陸
管理員和售貨員可通過各自的賬號、密碼分別進入管理員和售貨員的子系統。對於輸入不在系統所儲存的賬號或輸入的賬號密碼不匹配時,要求使用者重新輸入。
1.2 使用者管理
管理員使用者可瀏覽系統內所有的使用者的賬號、密碼、許可權類別,可新增使用者,可刪除使用者。
1.3 庫存管理
管理員可手動新增商品,也可從檔案中批量匯入商品,可檢視庫存內的全部商品資訊,對於庫存內商品數為0的商品可進行批量清理。
1.4 查詢商品
管理員和售貨員可通過商品名稱、商品生產商、名稱和生產商的方式查詢商品資訊。管理員可獲取全部商品資訊(商品id、商品名稱、進價、售價、生產廠商、餘量),售貨員可獲取出進價以外的商品資訊。查詢可支援模糊查詢、僅輸入字首。
1.5 銷售商品
管理員和售貨員可對庫存內商品進行銷售,對銷售請求進行檢查,銷售後對庫存相應商品的餘量進行更新,同時記錄銷售的商品資訊、銷售時間,更新銷售記錄資料檔案。
1.6 銷售統計
管理員可瀏覽某天的或日期區間內的所有銷售記錄,可對指定日期區間內的銷售記錄進行綜合統計,統計每種商品的銷量、收入,統計總收入,可通過銷量、銷售額篩選統計結果。
2 概要設計
2.1 資料結構
單個商品資料用goods結構體儲存,多個商品用鍊錶儲存。
typedef struct
int id;
char name[maxgoodsname];
double buying_price;
double selling_price;
char manufacturer[maxmanufacturername];
int quantity;
} goods;
typedef struct goodslistnode *goodslist;
struct goodslistnode
goods goods;
goodslist next;
單個銷售資料用soldgoodsrecord結構體儲存,多個銷售資料用鍊錶儲存。
基於C語言的小型超市庫存與銷售管理系統
1 需求分析 1.1 登陸 管理員和售貨員可通過各自的賬號 密碼分別進入管理員和售貨員的子系統。對於輸入不在系統所儲存的賬號或輸入的賬號密碼不匹配時,要求使用者重新輸入。1.2 使用者管理 管理員使用者可瀏覽系統內所有的使用者的賬號 密碼 許可權類別,可新增使用者,可刪除使用者。1.3 庫存管理 管...
基於C 的庫存管理系統設計與實現
運用物件導向程式設計知識,利用c 語言設計和實現乙個 庫存管理系統設計 主要完成對商品的銷售 統計和簡單管理。在實現過程中,需利用物件導向程式設計理論的基礎知識,充分體現出c 語言關於類 繼承和封裝等核心概念,每乙個類應包含資料成員和成員函式。超市中商品分為四類,分別是食品 化妝品 日用品和飲料。每...
原始碼和文件分享 基於C語言實現的超市管理系統
超市隨著市場經濟和現代資訊科技的的發展,不可必要的要捲入資訊現代化的大潮,如何使用現代化的工具,使企業和經營者個人在最小的投入下獲取最大的回報,成為每乙個人的夢想。因此,在超市管理中引進現代化的辦公軟體,就成為時下最好的解決辦法。使用軟體辦公,不僅能使經營者的勞力資本減少,同時能使超市的管理更規範更...