基於C語言的小型超市庫存與銷售管理系統

2021-09-27 11:05:43 字數 1044 閱讀 3567

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語言實現的超市管理系統

超市隨著市場經濟和現代資訊科技的的發展,不可必要的要捲入資訊現代化的大潮,如何使用現代化的工具,使企業和經營者個人在最小的投入下獲取最大的回報,成為每乙個人的夢想。因此,在超市管理中引進現代化的辦公軟體,就成為時下最好的解決辦法。使用軟體辦公,不僅能使經營者的勞力資本減少,同時能使超市的管理更規範更...