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