c语言商店自动销售,c语言商店商品管理系统设计报告与源代码.doc
c語言商店商品管理系統設計報告與源代碼.doc
1目錄1系統分析21.1課程設計內容21.2系統功能需求分析21.3數據結構設計32系統設計32.1總體設計32.2詳細設計42.2.1界面設計42.2.2各功能模塊的設計63系統編碼設計93.1main函數94系統運行225總結2621系統分析1.1課程設計內容商場商品信息管理系統1.2系統功能需求分析本系統應具有以下功能:1、文件操作功能文件操作:可建立、打開、保存、關閉數據文件。如果是新建的文件,可輸入商品信息數據:數據包括商品編號、商品名、商品類別、商品數量、商品價格等。2、數據輸入功能輸入進貨信息:輸入商品編號、數量完成進貨操作。輸入銷售信息:輸入商品編號、數量完成銷售操作,注意當銷售數量大于商品數量時,應出現錯誤提示。3、數據添加、修改、刪除功能添加:添加一種或多種新商品,并能輸入其商品信息。修改:修改商品信息,可包括商品編號、名稱、種類、數量和單價。刪除:刪除一類或多類商品的所有信息。4、計算功能可通過查詢商品信息功能,自動計算并輸出需要進貨的商品信息。5、查詢功能可分別按商品編號、名稱、類別和需要進貨的商品進行查詢。6、排序功能可分別按商品編號、名稱、類別等進行排序。7、數據顯示功能可分別瀏覽輸入、查詢和排序后的商品信息。31.3數據結構設計structgoods/*商品結構體*/{longintnum;/*商品編號*/charname[20];/*商品名稱*/charsort[20];/*商品類別*/longintcount;/*商品庫存量*/longintprice;/*商品單價*/}goods[200];/*最多200個商品*/2系統設計2.1總體設計按系統分析的功能要求將系統劃分為以下幾個主要功能模塊:1、文件管理?文件打開、關閉:對于剛輸入或進行操作后的商品信息,在建立新的商品庫存量后,可以把其保存在一個文件中,并對該文件可進行打開和關閉操作。2、進出貨管理?商品進貨:輸入數據后商品信息能自動更新進行添加?商品銷售:輸入數據后商品信息能自動更新進行減少三、商品數據管理?增加/刪除商品:添加或刪除某條商品的信息?修改商品信息:對某條商品的信息進行修改四、瀏覽商品信息管理?查詢商品信息:可分別按商品編號、名稱、類別或需要進貨商品查詢?排序商品信息:可按商品編號、名稱、類別分別排排序?瀏覽商品信息:可瀏覽輸入、查詢或排序后的數據。(此處可用圖形描述功能模塊劃分,類似下圖)42.2詳細設計2.2.1界面設計1、菜單設計?歡迎界面:?系統提示:商場商品信息管理系統商品數據管理瀏信覽息商管品理文件管理進出貨管理打開關閉保存查詢數據輸入數據排序數據修改添加出貨進貨刪除5?菜單設計:2、輸入界面的設計3、信息顯示界面的設計62.2.2各功能模塊的設計根據劃分的功能模塊,定義以下函數實現各功能:(這部分應介紹各函數的原型,各功能模塊實現所用的算法,可用流程圖描述)1、主函數main()定義主函數為空類型(void);利用選擇結構(switch)實現在在主函數中的調用各個子函數,利用goto和子函數中的return語句實現返回主菜單的循環。聲明各個子函數輸出歡迎界面輸出菜單switch(m)1輸入商品信息2排序商品信息3輸入商品進貨信息4輸入商品銷售信息5增加/刪除商品6修改商品信息7查詢商品信息8瀏覽商品信息9保存商品信息清屏幕2、子函數(1)void():確定新的庫存量n,輸入商品信息,用for循環語句直到輸入商品種類等于n,結束輸入;7scanf(n)for(i=0;i對已有的商品進行排序,可按商品編號、名稱、類別進行排序;longtemp;charp1[30],p2[30];for(k=0;kgoods[i+1].num)是排序按編號排序輸出排序后結果for(k=0;k0)是排序按名稱排序輸出排序后結果for(k=0;k0)是排序按類別排序輸出排
總結
以上是生活随笔為你收集整理的c语言商店自动销售,c语言商店商品管理系统设计报告与源代码.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux永久设置nlslang,【图片
- 下一篇: c语言pop逆置单链表,C语言实现单链表