上海工程技术大学c语言商店存货管理系统,商店存货管理系统解决方案.doc
計算機學院
數據結構課程設計
題 目: 商店存貨管理系統
班 級: 網絡工程
姓 名: 學 號:
同組人姓名:
起 迄 日 期:
課程設計地點:
指導教師:
評閱意見:
成績評定:
評閱人: 日期:完成日期:2014年12月
目錄
一、需求分析2
1.1課程設計內容2
1.2要求:3
1.3 運行環境3
二、概要設計(含流程圖)3
(一)步驟設計3
(二)流程圖4
三、詳細設計(含代碼分析)4
四、調試分析和測試結果12
五、總結16
六、致謝17
附錄(含程序源碼)17
參考文獻25
需求分析
1.1課程設計內容
建立一商店存貨管理系統,要求每次出貨時取進貨時間最早且最接近保質期中止時間的貨物。
分步實施:
1.初步完成總體設計,搭好框架,確定人機對話的界面,確定函數個數;
2.完成最低要求:建立一個文件,包括5個種類的貨物情況,能對商品信息進行擴充(追加),修改和刪除以及簡單的排序;
3.進一步要求:擴充商品數量,以及完成系統查詢功能。有興趣的同學可以自己擴充系統功能。
1.2要求:
1.界面友好,函數功能要劃分好
2.總體設計應畫一流程圖
3.程序要加必要的注釋
4.要提供程序測試方案
5.程序一定要經得起測試,寧可功能少一些,也要能運行起來,不能運行的程序是沒有價值的。
1.3 運行環境
該程序的運行環境為Windows xp系統,Microsoft Visual C++6.0版本。
二、概要設計(含流程圖)
(一)步驟設計
1、需要定義一個結構體數組,其中name表示商品的名稱,time表示商品
的進貨時間,year表示商品的生產日期,no表示商品的保質期。
2、利用冒泡法,對商品進行排序。
3、選擇需要的功能,其中功能包括商品的最原始添加,商品的插入,刪除,查找,將數據寫入文件中,從文件中讀出數據等操作。
4、選擇輸入0~9,10個數的其中一個數,進行相應的操作。
5、進行完所的操作之后,選擇保存功能,將數據保存到文件中。
6、退出程序。
(二)流程圖
三、詳細設計(含代碼分析)
(1)先定義一個商品的結構體數組:
typedef struct /*定義結構體數組*/
{
char name[20];/*商品名稱*/
int time;/*進貨時間*/
int year;/*生產日期*/
int no;/*保質期*/
} goods;
(2)建立一個菜單函數,顯示10個功能,供用戶選擇,進行人機對話。代碼見同組人設計報告。
(3)設置一個排序的函數,void Sort_by_time(goods gs[],int n)。利用冒泡法先對商品按進貨的時間排序,對進貨時間一樣的貨物,再按離保質期最近排序。代碼見同組人設計報告。
(4)設置一個輸入的函數,int Input(goods gs[],int n)。這個函數是最初商品輸入函數,當選擇了這個功能后,如果是第一次運行這個程序,保存輸入,那將在D盤產生一個名為“商品.doc”的文件,如果已經運行過了,并保存輸入,那輸入的商品信息將代替原有的信息,數據輸入使用交互輸入,進行人機對話,確定是否進行下一個數據的添加。并且調用了上面的排序函數,對輸入的數據進行排序。
代碼見同組人設計報告。
(5)設置一個顯示的函數,void Display(goods gs[],int n)。顯示上面輸入的所有數據,或者是從文件中讀取的數據。代碼見同組人設計報告。
(6)設置一個插入的函數,int Insert_a_record(goods gs[],int n)。每次插入一組數據,如果要再插入,則再選擇這個功能進行操作。并且在插入的同時,已經排好序,把數據插入適合的位置。代碼見同組人設計報告。
(7)設置一個查找刪除的函數,int Delete_a_record(goods gs[],int n)。輸入要查找的商品名稱,如果不存在,則輸出失敗信息,如果存在,則用下一個信息代替原有信息的位置。主要代碼如下:
int Delete_a_record(goods gs[],int n) /*按商品名字查找,刪除一條記錄*/
{
char s[20];
總結
以上是生活随笔為你收集整理的上海工程技术大学c语言商店存货管理系统,商店存货管理系统解决方案.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS 查看操作系统版本
- 下一篇: PMP认证考试情况整理