家電庫(kù)存管理系統(tǒng) c++課程設(shè)計(jì)報(bào)告
《家電庫(kù)存管理系統(tǒng) c++課程設(shè)計(jì)報(bào)告》由會(huì)員分享,可在線閱讀,更多相關(guān)《家電庫(kù)存管理系統(tǒng) c++課程設(shè)計(jì)報(bào)告(32頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、重慶科技學(xué)院 綜合性設(shè)計(jì)報(bào)告 院(系):—電子信息工程學(xué)院—班級(jí): 學(xué)生姓名:學(xué)號(hào): 設(shè)計(jì)地點(diǎn)(單位)計(jì)算機(jī)科學(xué)與工程實(shí)驗(yàn)室 — — 設(shè)計(jì)題目:— 家電庫(kù)存系統(tǒng)的設(shè)計(jì) 完成日期:2009年9月11日 指導(dǎo)教師評(píng)語: _ 成績(jī)(五級(jí)記分制): 指導(dǎo)教師(簽字): 重慶科技學(xué)院 課程設(shè)計(jì)任務(wù)書 設(shè)計(jì)題目:家電庫(kù)存系統(tǒng)的設(shè)計(jì) 學(xué)生姓名 課程名稱 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì) 專業(yè)班級(jí) 計(jì)科普 2008-01,02 地 點(diǎn) 計(jì)算機(jī)專業(yè)實(shí)驗(yàn)室 起止時(shí)間 設(shè) 計(jì) 內(nèi) 容 及 要 求 以鏈表結(jié)構(gòu)的有序表表示某商場(chǎng)家電部的庫(kù)存模型。當(dāng)有提貨或進(jìn)貨時(shí)需要對(duì) 該鏈表及時(shí)進(jìn)行
2、維護(hù)。每個(gè)工作日結(jié)束之后,將該鏈表中的數(shù)據(jù)以文件形式保存, 每日開始營(yíng)業(yè)之前,需將以文件形式保存的數(shù)據(jù)恢復(fù)成鏈表結(jié)構(gòu)的有序表。 鏈表結(jié)點(diǎn)的數(shù)據(jù)域包括:類別、型號(hào)、品牌、單價(jià)和數(shù)量,以單價(jià)的升序體現(xiàn)鏈 表的有序性。程序功能包括:初始化、創(chuàng)建表、插入、刪除、更新數(shù)據(jù),查詢及鏈 表數(shù)據(jù)與文件之間的轉(zhuǎn)換等。 設(shè) 計(jì) 參 數(shù) 測(cè)試數(shù)據(jù)要求:家電類別(如:電視機(jī),空調(diào),冰箱等)不少于5種,記錄數(shù)量 不少于50。 進(jìn) 度 要 求 星期一完成任務(wù)的講解、并接受課程設(shè)計(jì)任務(wù),選定課程設(shè)計(jì)的題目 星期二了解任務(wù)的算法、并畫出算法的程序流程圖 星期三對(duì)任務(wù)的關(guān)鍵技術(shù)進(jìn)行驗(yàn)證、并確定解決辦法
3、 星期四 編制程序 星期五 編制程序 星期一調(diào)試程序,并試運(yùn)行 星期二 整理課程設(shè)計(jì)過程中的各參數(shù)、進(jìn)行總結(jié)并提出改進(jìn)意見 星期三對(duì)改進(jìn)辦法進(jìn)行實(shí)現(xiàn),并編寫課程設(shè)計(jì)報(bào)告 星期四編寫課程設(shè)計(jì)報(bào)告并準(zhǔn)備答辨 星期五參加答辨,提交設(shè)計(jì)報(bào)告 參 考 資 料 1. 嚴(yán)蔚敏吳偉民著,數(shù)據(jù)結(jié)構(gòu),清華大學(xué)出版社,2007.3 2. 李春葆著,數(shù)據(jù)結(jié)構(gòu)教程,清華大學(xué)出版社,2005.1 3. Richard F.Gilberg Behrouz A.Forouzan,數(shù)據(jù)結(jié)構(gòu)的 C++偽碼實(shí)現(xiàn)(央文版), 人民郵電出版社,2002.1 其 它 說 明 1.本表應(yīng)在每次實(shí)施前一周
4、由負(fù)責(zé)教師填寫二份,院系審批后交院系辦備案,一份 由負(fù)責(zé)教師留用。2.若填寫內(nèi)容較多可另紙附后。3. 一題多名學(xué)生共用的,在設(shè)計(jì) 內(nèi)容、參數(shù)、要求等方面應(yīng)有所區(qū)別。 教研室主任:向毅 指導(dǎo)教師:向毅王雙明 摘要 本程序的作用是建立一個(gè)簡(jiǎn)單的家電庫(kù)存管理系統(tǒng)。當(dāng)庫(kù)存信息發(fā)生變化時(shí)要求能 對(duì)鏈表的信息進(jìn)行更新并存入文件。每個(gè)工作日開始時(shí),需要把磁盤中的商品信息讀出 并加入鏈表中,每個(gè)工作日結(jié)束之后,在將該鏈表中的數(shù)據(jù)以文件形式保存,鏈表結(jié)點(diǎn) 的數(shù)據(jù)域包括:類別、型號(hào)、品牌、單價(jià)和數(shù)量,以單價(jià)的升序體現(xiàn)鏈表的有序性。程 序功能包括:初始化、創(chuàng)建表、插入、刪除、更新數(shù)據(jù),查詢及鏈表數(shù)據(jù)與文件
5、之間的 轉(zhuǎn)換等。 程序需要對(duì)鏈表進(jìn)行初始化、插入、刪除、更新數(shù)據(jù),查詢等操作,還要求對(duì)文件 的操作。 關(guān)鍵字:鏈表 數(shù)據(jù)域插入刪除 目錄 第一部分 設(shè)計(jì)題目、內(nèi)容及要求 1 1.1設(shè)計(jì)題目 1 1.2設(shè)計(jì)要求 1 第二部分概要設(shè)計(jì) 2 2.1鏈表節(jié)點(diǎn)信息說明 2 2.2總體程序框圖 3 第三部分詳細(xì)設(shè)計(jì) 4 3.1初始化數(shù)據(jù)模塊詳細(xì)設(shè)計(jì) 4 初始化數(shù)據(jù)模塊偽碼算法 4 初始化模塊程序流程圖 5 3.2添加商品模塊詳細(xì)設(shè)計(jì) 6 添加信息模塊偽碼算法 6 添加商品模塊程序流程圖 7 3.3刪除貨物模塊詳細(xì)設(shè)計(jì) 7 刪除模塊偽碼算法 7 刪除模塊程序流程圖 9
6、 3.4查詢模塊詳細(xì)設(shè)計(jì) 10 查詢模塊偽碼算法 10 查詢模塊流程圖 12 3.5從文件中讀取商品信息 13 偽碼算法 13 讀取信息模塊程序流程圖 14 3.6數(shù)據(jù)更新模塊詳細(xì)設(shè)計(jì) 15 數(shù)據(jù)更新模塊偽碼算法 15 更新數(shù)據(jù)模塊程序流程圖 15 3.6退出并保存商品清單 17 3.6.1 退出并保存商品偽碼算法 17 退出并保存商品程序流程圖 17 第四部分 調(diào)試分析 18 4.1問題回顧和分析 18 4.2經(jīng)驗(yàn)和體會(huì) 18 第五部分用戶使用說明 19 第六部分測(cè)試結(jié)果 20 6.1初始化模塊測(cè)試圖 20 6.2添加商品模塊測(cè)試圖 21 6.3刪除商品
7、模塊測(cè)試圖 22 6.4查詢模塊測(cè)試圖 23 6.5讀取商品信息測(cè)試圖 24 致謝 26 參考文獻(xiàn) 27 第一部分設(shè)計(jì)題目、內(nèi)容及要求 1.1設(shè)計(jì)題目 以鏈表結(jié)構(gòu)的有序表表示某商場(chǎng)家電部的庫(kù)存模型。當(dāng)有提貨或進(jìn)貨時(shí)需要對(duì) 該鏈表及時(shí)進(jìn)行維護(hù)。每個(gè)工作日結(jié)束之后,將該鏈表中的數(shù)據(jù)以文件形式保存,每日 開始營(yíng)業(yè)之前,需將以文件形式保存的數(shù)據(jù)恢復(fù)成鏈表結(jié)構(gòu)的有序表。 鏈表結(jié)點(diǎn)的數(shù)據(jù)域包括:類別、型號(hào)、品牌、單價(jià)和數(shù)量,以單價(jià)的升序體現(xiàn)鏈表 的有序性。程序功能包括:初始化、創(chuàng)建表、插入、刪除、更新數(shù)據(jù),查詢及鏈表數(shù)據(jù) 與文件之間的轉(zhuǎn)換等。 1.2設(shè)計(jì)要求 要求實(shí)現(xiàn)以下功能 (1)
8、 初始化并創(chuàng)建鏈表:能夠初始化并創(chuàng)建商品信息表并按照單價(jià)的升序排列; (2) 插入及刪除:能夠添加新商品信息并且當(dāng)商品由于某種原因(損壞,售出及 其他原因)而不得不刪除之時(shí)能夠順利地實(shí)現(xiàn)刪除操作; (3) 更新數(shù)據(jù):當(dāng)商品的價(jià)格或者數(shù)量變動(dòng)的時(shí)候能夠作出相應(yīng)的改變; (4) 查詢:能夠按照某種要求需求商品的信息,并決定是否購(gòu)買該商品,然后作 出相應(yīng)的數(shù)據(jù)更新; (5) 鏈表與文件之間的轉(zhuǎn)換:能夠成功地將鏈表中的信息寫入文件,并能根據(jù)需 要讀出文件中的信息。 第二部分概要設(shè)計(jì) 2.1鏈表節(jié)點(diǎn)信息說明 表1 各數(shù)據(jù)類型名稱及其表示意義 名稱 數(shù)據(jù)類型 表示的意義 Specie
9、s 字符 家電的類型(包括電視機(jī),空調(diào)等類型) Xinghao 字符串 家電的型號(hào) Pinpai 字符串 家電的品牌 Danjia 浮點(diǎn)型 家電價(jià)格,為浮點(diǎn)型 Shuliang 整型 家電的數(shù)量 Data 節(jié)點(diǎn)信息,包括以上數(shù)據(jù)信息 next 指針 指向由Date和next組成節(jié)點(diǎn) 表中,Species表示家電的類型,用一個(gè)大寫字母代替。例如“D”表示電視機(jī),“K” 表示空調(diào),“B”表示冰箱,“J”表示電腦,“X”表示洗衣機(jī)。Xinghao和Pinpai都是以 字符串的形式表示的,Danjia表示一個(gè)商品的價(jià)格,而Shuliang這表示某種商品的
10、庫(kù)存 量。Date則是數(shù)據(jù)域,包括以上五項(xiàng)。而next則表示指向下一個(gè)節(jié)點(diǎn)的指針。這就是 一個(gè)商品種類的全部信息,用一個(gè)節(jié)點(diǎn)的空間來儲(chǔ)存該類型商品的信息。而在以后的刪 除和插入以及查詢操作中在某些情況下只需對(duì)商品的庫(kù)存量做一些修改久可以達(dá)到目 的,非常方便。 2.2總體程序框圖 選擇是否進(jìn)入系統(tǒng) 選擇進(jìn)入的模塊 0 添 刪 查 從 退 更 出并保存商品信息 商品清單中讀取信息 詢并決定是否購(gòu)買 除商品信息 品信息 結(jié)束 輸
11、入i值決定下一步操作 圖2-1總體程序框圖 第三部分詳細(xì)設(shè)計(jì) 3.1初始化數(shù)據(jù)模塊詳細(xì)設(shè)計(jì) 初始化數(shù)據(jù)模塊偽碼算法 int Inticial(ListNode &p) { while(i != 2) { scanf(&pp->Date); pp->next = p->next;p->next = pp; scanf(&i); } Paixu(p);Display(p);ListTxt(p); return OK; } 其中,排序函數(shù)偽碼算法如下: int Paixu(ListNode &head) { p = q = head->next; while(p != NUL
12、L) { q = p->next;min = p->Date; while(q != NULL) {if(q->Date.Danjia <= min.Danjia) {min = q->Date;q->Date = p->Date;p->Date = min;}q = q->next; }p = p->next;}Display(head); return OK; 其次,由鏈表讀入信息到文件函數(shù)偽碼算法如下: int ListTxt(ListNode &head) { FILE *fp; p = head->next; if(p == NULL)exit(0); if(
13、(fp = fopen("e:\\a.txt","w")) == NULL)exit(0); while(p != NULL) {fprintf(fp,p->Date);p = p->next;} if(fclose(fp))exit(0); return 1; 初始化模塊程序流程圖 圖3-1數(shù)據(jù)初始化模塊程序流程圖 3.2添加商品模塊詳細(xì)設(shè)計(jì)
14、 添加信息模塊偽碼算法 int Insert(ListNode &head,Node &a) { p = head->next; if(p == NULL)exit(0); while(p = p->next)p = p->next; q->Date = a.Date; q->next = p->next;p->next = q; ListTxt(head); return OK; } 在上面的算法中,首先要查看一下商品信息表示否為空,是則退出,否則 繼續(xù)操作。在進(jìn)入該模塊之前,有關(guān)插入的商品的信息已經(jīng)初始化完成,直接 通過引用就可以使用。本模塊首先將要插入商品的有關(guān)信
15、息映射到一個(gè)節(jié)點(diǎn)的 數(shù)據(jù)域,然后將該節(jié)點(diǎn)插入到商品信息表中,再排序即可。 添加商品模塊程序流程圖 圖3-2 添加商品信息模塊程序流程圖 3.3刪除貨物模塊詳細(xì)設(shè)計(jì) 刪除模塊偽碼算法 int Delete(ListNode &head,Node &a) { if(p == NULL)exit(0); scanf(&choice); switch
16、(choice){ case 1: scanf(a.Species); while(p != NULL) { if(strcmp(p-Date.Species,a.Species)==0) {printf(p->Date);i++;}p = p->next;} if(i == 1)break; else{p = head;scanf(&number);while(count < number - 1) {if(strcmp(p->next->Date.Species,a.Species) == 0){count ++; p = p->next;} while(strcmp(p->
17、next->Date.Species,a.Species) != 0)p = p->next; if(p->next->Date.Shuliang>a.Shuliang)p->next-Date.Shuliang-=a.Shuliang; else{ s = p->next; p->next = p->next->next; free(s);}Display(head); } break; case 2: scanf(a.XingHao); while(p !=NULL){ if(strcmp(p->Date.XingHao,a.XingHao) == 0) { printf(p->D
18、ate);i ++;}p = p->next;} if(i == 1)break; else{ p = head;scanf(&number); while(count < number - 1) {if(strcmp(p->next->Date.XingHao,a.XingHao) == 0)count ++; p = p->next;} while(strcmp(p->Date.XingHao,a.XingHao) != 0) p = p->next;} if(p->next->Date.Shuliang > a.Shuliang) p->next->Date.Shuliang -
19、= a.Shuliang; else { s = p->next; p->next = p->next->next; } Display(head);}break; }ListTxt(head); return OK;} 刪除模塊程序流程圖 由于本模塊流程圖中有類似的操作,所以只給出其中一種情況下的流程圖, 其他兩種情況下的流程圖省略不寫。另外,此圖還省略了其他不重要的操作。 圖3-3 刪除模塊流程圖 3.4查詢模塊詳細(xì)設(shè)計(jì) 查詢模塊偽碼算法 int Search(ListNode &head,Node &a) { if(p == NULL){ getch();sys
20、tem("cls");}scanf(&choice); switch(choice) { case 1:scanf(a.Species); while(p !=NULL){ if(strcmp(p->Date.Species,a.Species) == 0){printf(p->Date);i++;} p = p->next;}if(i == 1)printf(" *對(duì)不起,沒有找到相關(guān)商品的信息! \n"); else scanf(&choice1); switch(choice1) { case 1:p = head;scanf(&a.Shuliang); while(coun
21、t < number - 1) { if(strcmp(p->next->Date.Species,a.Species) == 0) count ++; p = p->next; } while(strcmp(p->next->Date.Species,a.Species) != 0) p = p->next; if(p->next->Date.Shuliang > a.Shuliang) p->next->Date.Shuliang -= a.Shuliang; else{ s = p->next;p->next = p->next->next; free(s);} break;
22、 case 2:break;} }break; case 2: case 1:p = head;scanf(&a.Shuliang); while(count < number - 1) { if(strcmp(p->next->Date.XingHao,a.XingHao == 0)) count ++; p = p->next; } while(strcmp(p->next->Date.XingHao,a.XingHao) != 0) p = p->next; if(p->next->Date.Shuliang > a.Shuliang) p->next->Date.
23、Shuliang -= a.Shuliang; else{ s = p->next;p->next = p->next->next; free(s);} break; case 2:break;} }break; case 3: case 1:p = head;scanf(&a.Shuliang); while(count < number - 1) { if(strcmp(p->next->Date.Brand,a.Brand) == 0) count ++; p = p->next; } while(strcmp(p->next->Date.Brand,a.Brand)
24、 != 0) p = p->next; if(p->next->Date.Shuliang > a.Shuliang) p->next->Date.Shuliang -= a.Shuliang; else{ s = p->next;p->next = p->next->next; free(s);} break; case 2:break;} }break default:getch();exit(0);} return 1; } 查詢模塊流程圖 由于本模塊流程圖比較復(fù)雜,因此省略了一些不是很重要的部分。 圖3-4查詢模塊流程圖
25、 3.5從文件中讀取商品信息 偽碼算法 int TxtList(ListNode &head) { q->next = NULL;FILE *fp; if((fp = fopen("e:\\a.txt","r")) == NULL)exit(0); while(!feof(fp)) { p = (ListNode)malloc(sizeof(Node)); fscanf(fp,p->Da
26、te);p->next = q->next;q->next = p;} q->next = q->next->next; if(Getlenth(q) == 0) { scanf(&choice); if(choice == 1) {Inticial(q);ListTxt(q);} } s = q->next; while(s != NULL){printf(s->Date);s = s->next;} fclose(fp);return 1;} 讀取信息模塊程序流程圖
27、 3.6數(shù)據(jù)更新模塊詳細(xì)設(shè)計(jì) 數(shù)據(jù)更新模塊偽碼算法 int Gengxin(ListNode &head) { char a[40];char b[20];double d; while(p != NULL){printf(p->Date); p = p->next;n ++;} while(choice1 != 2) { scanf(&k);p = head; for(int count = 0;count < k;count ++) p = p->
28、next; printf(p->Date);scanf(&choice); switch(choice) { case 1:scanf(fp);strcpy(p->Date.Species,fp);break; case 2:scanf(a);strcpy(p->Date.XingHao,a);break; case 3:scanf(b);strcpy(p->Date.Brand,b);break; case 4:scanf(&d);p->Date.Danjia = d;break; case5:scanf(&number);p->Date.Shuliang= umber;br
29、eak; default:}printf(p->Date);scanf(&choice1); } ListTxt(head);return 1; } 更新數(shù)據(jù)模塊程序流程圖 圖3-6更新數(shù)據(jù)模塊流程圖 3.6退出并保存商品清單 退出并保存商品偽碼算法 int ListTxt(ListNode &head) { FILE *fp; p = head
30、->next; if(p == NULL)exit(0); if((fp = fopen("e:\\a.txt","w")) == NULL)exit(0); while(p != NULL) {fprintf(fp,p->Date);p = p->next;} if(fclose(fp))exit(0); return 1;} 退出并保存商品程序流程圖 圖3-7退出并保存商品程序流程圖 第四部分調(diào)試分析 4.1問題回顧和分析 編寫完程序之后,調(diào)試過程中出現(xiàn)不少問題。主要包括以下幾個(gè)。 首先,剛開始發(fā)現(xiàn)了一些由于粗心而出現(xiàn)的小問題,包括數(shù)據(jù)的輸入忘了 加取地址符,以及忘了
31、晴空緩沖區(qū)等等。后來就發(fā)現(xiàn)了一些函數(shù)也存在問題。 最先發(fā)現(xiàn)的是排序模塊。此模塊采用的是冒泡排序法,但是由于有一段時(shí)間沒 有編程,所以對(duì)以前學(xué)過的知識(shí)有點(diǎn)生疏,進(jìn)而在內(nèi)存空間的分配以及排序的 順序上出現(xiàn)了一些問題。最后,通過調(diào)試發(fā)現(xiàn)了其中的問題,進(jìn)而采取了相應(yīng) 的措施改正了錯(cuò)誤。 其次,是刪除模塊。由于此模塊“規(guī)模”比較宏大,所以出現(xiàn)的問題也最 多。首先是不能夠選擇通過哪種方式進(jìn)行刪除,然后在商品的時(shí)候,相應(yīng)商品 的數(shù)量不會(huì)做出應(yīng)該有的改變,甚至還出現(xiàn)一堆亂碼。后來,通過單步調(diào)試找 出了問題的原因并作出了相應(yīng)的修改,最后結(jié)果差強(qiáng)人意。 再次,則是在從文件中往內(nèi)存中讀取信息的時(shí)候出現(xiàn)的一個(gè)問題
32、,即因?yàn)?Feof函數(shù)的問題,從而在每次讀取信息的時(shí)候都會(huì)多讀出一個(gè)節(jié)點(diǎn)的信息,多 余信息通過亂碼的形式顯示出來,最后是通過向其他同學(xué)請(qǐng)教才解決的,因此 我又學(xué)到了一些知識(shí)。 最后,則是內(nèi)存空間的釋放問題。當(dāng)其他模塊的問題都解決之后,本以為 已經(jīng)沒有錯(cuò)誤了,沒想到每當(dāng)程序運(yùn)行完之后都會(huì)出現(xiàn)一個(gè)錯(cuò)誤提示,后來才 發(fā)現(xiàn)是釋放空間的模塊出現(xiàn)了問題,同樣,在找到問題之后終于解決了問題, 最終才勉強(qiáng)能夠運(yùn)行。 4.2經(jīng)驗(yàn)和體會(huì) 通過做這個(gè)程序,我認(rèn)識(shí)到了要想做出一個(gè)好的程序,首先必須了解到它 必須能夠?qū)崿F(xiàn)的功能以及涉及到知識(shí)點(diǎn)。然后將整個(gè)程序分為幾個(gè)模塊分別編 寫好,才能達(dá)到預(yù)期的效果。在編寫完程
33、序時(shí)要盡量避免一些低級(jí)錯(cuò)誤的出現(xiàn)。 第五部分用戶使用說明 本程序能夠基本上實(shí)現(xiàn)包括初始化、插入及刪除、查詢及購(gòu)買、鏈表與文 件之間的轉(zhuǎn)換以及更新數(shù)據(jù)等一系列操作。 本程序分為幾個(gè)模塊,分別是數(shù)據(jù)初始化,添加商品信息,刪除商品信息, 查詢及購(gòu)買商品,將鏈表中的商品信息寫入到文件,將文件中的商品信息讀入 鏈表并輸出以及數(shù)據(jù)的更新等等。 1. 如果沒有初始化數(shù)據(jù)的話,進(jìn)入此模塊就可以根據(jù)提示創(chuàng)建商品信息表。 2. 進(jìn)入此模塊可以根據(jù)系統(tǒng)的提示添加商品信息,并自己決定添加商品的 種類和數(shù)量等信息。 3. 進(jìn)入此模塊可以定量地刪除你想要?jiǎng)h除的商品,可以根據(jù)類型,型號(hào)和 品牌查詢,然后刪除。
34、 4. 進(jìn)入此模塊,可以輸入你想要查找的商品的類型,型號(hào)和品牌進(jìn)行查詢, 如果有的話可以決定是否購(gòu)特定數(shù)量的該商品。 5. 進(jìn)入此模塊,可以將已經(jīng)創(chuàng)建好的商品清單中的商品信息輸出到屏幕。 6. 進(jìn)入此模塊,系統(tǒng)會(huì)自動(dòng)保存商品信息,然后安全推出。 7. 進(jìn)入此模塊,你可以修改某一種產(chǎn)品的某項(xiàng)數(shù)據(jù),比如某一件商品的類 型活著型號(hào)等等。 每一個(gè)程序都不能說已經(jīng)最好,只能不斷改進(jìn),才能更好。本程序雖然基 本上實(shí)現(xiàn)了應(yīng)該有的功能,但還有很多不足,限于當(dāng)前水平問題,未能做出相 應(yīng)的修改,望用戶諒解并給予我們一定得支持,我們一定會(huì)將程序做的更好, 以回報(bào)廣大客戶對(duì)我們的厚愛,謝謝! 第六部分測(cè)試結(jié)
35、果 6.1初始化模塊測(cè)試圖 g "D :\我的文檔\ DebuQ、KeCheng01.exe" 購(gòu)..息 統(tǒng) 否簡(jiǎn) 系 是品 理 管 決取清 存 普品 電ffl-信信信; 家品品物品度據(jù) 入商商貨商品霎 進(jìn)建加腐商出新 迎創(chuàng)添刪查從退更 依*1 .*2.0*4.?5.?6.*7. 歡迎進(jìn)入初始化模塊 請(qǐng)輸入您的選擇:1 請(qǐng)輸入該商品類型:D 請(qǐng)輸入該商品型號(hào)FD 請(qǐng)輸入該商品品牌FDD 請(qǐng)輸入該商品單價(jià)T3 請(qǐng)輸入該商品數(shù)量槳3 :■ "D 我的文檔 \ Debug1., KeCheng01.exe11 、這是第2條記錄 2■退出
36、 歡迎進(jìn)入初始化模塊 陷輸入該商品類型泅 #輸入該商品型號(hào):BB "輸入該商品品牌:BBE #輸入該商品單價(jià)H3 "輸入該商品數(shù)量 扁選擇&繼續(xù)初始化 1 忙輸入該商品型號(hào):DDDD "輸入該商品品牌:DDDDD "輸入該商品單價(jià)= 1654 肩輸入該商品數(shù)量口6 *輸入該商品類型:D 圖6-2數(shù)據(jù)初始化模塊測(cè)試圖(2) 為了方便,商品類型在此只輸入一個(gè)特定字符代表一種商品類型。 6.2添加商品模塊測(cè)試圖 圖6-3添加商品信息模塊測(cè)試圖(1)
37、 6.3刪除商品模塊測(cè)試圖 。 D:\我的文檔\Debug . KeCheng01.exe *3?4?5*6*7 從退更 是品 決戡清 普品 心息-94^ g信 富度據(jù) 農(nóng)商品靠 葡商出新 購(gòu)息 否信 請(qǐng)撤入您的選擇:3 請(qǐng)輸入您要?jiǎng)h用的商品信息; 請(qǐng)端入要?jiǎng)h除高品而數(shù)量" 光請(qǐng)選擇您要的刪除方式通過類型刪除2 .通過型號(hào)刪除3 ■通過品牌刪除 1. d 花請(qǐng)耗入SW 除商品的類型W 共改下是矮笑型,型號(hào),品牌,單價(jià),數(shù)量輸出 DD DDD 1326
38、.000000 32 漏輸入您型刪除的商邑序列號(hào):1 *輸出刪除痂商商品蓿怠表二 DDD BBB BBBB DDD DDDDD 以下是按照商品的類型,型號(hào),品牌,單價(jià),數(shù)量依次列出的 13.000000 23 13.000000 63 1321.000000 23 1326.000000 22 1654.000000 36 DD BB BB DD DDDD 請(qǐng)輸入您的選擇H ■繼續(xù)刪除2 ■退出 6-5 圖6-6刪除商品信息模塊測(cè)試圖(2) 因?yàn)閯h除數(shù)量沒有超過庫(kù)存量,因此只需要對(duì)庫(kù)存量做一下修改即可。
39、 6.4查詢模塊測(cè)試圖 圖6-7查詢模塊測(cè)試圖(1) 圖6-8查詢模塊測(cè)試圖(2) 在以上兩幅圖中,圖(1)表示按照型號(hào)查詢到目標(biāo)商品之后購(gòu)買的操作,圖(2) 表示的是按照類型查詢到目標(biāo)商品之后沒有購(gòu)買的操作。
40、 6.5讀取商品信息測(cè)試圖 g "D:\我的文6\Debug\KeCheng01.exe" 迎創(chuàng)添刪查從退更 塞商出新 電渭信信信; 家島品物品食據(jù) 入商商貨 雷存管理系統(tǒng) 育芾決定是否購(gòu)買 囂也品信息 請(qǐng)輸入您的選擇:5 依次讀出商品類型, DDD BB BBB DDDD BBB 型號(hào), DDD BBB 品牌,單價(jià),數(shù)量如下: 13.000000 21 132.000000 6S 1324.000000 1325.000000 1347.000000 20 314 請(qǐng)繼續(xù)選擇您想進(jìn)行的操作:1-繼續(xù)操作2
41、 -結(jié)束操結(jié) ASDFD DDDDD BBBBB 圖6-9讀取商品信息測(cè)試圖 在上圖中,注意到讀取的商品信息是按照價(jià)格由低到高排列的。價(jià)格是雙精度浮 點(diǎn)型變量,數(shù)量為整型變量。 成*1.*2.*3.*4.*5.*6.*?. 迎創(chuàng)添刪查從退更 電清信信信; 家導(dǎo)品物品食據(jù) 入商商貨商品霎 進(jìn)建加膺商出新 購(gòu)息 統(tǒng) 否信 系 是品 理 定量 管 決取清 存 震品 心息息 隋輸入您的選攙:? *商品美型 *1 .D *2 .B *3 .B *4 .D 霎.B DDD BB BBB DDDD BBB 型號(hào) DDD BBB ASDFD DDDDD
42、 BBBBB 司品=3 :類型 B 品牌 單價(jià) 13.000000 21 132.000000 65 1324.000000 1325.000000 1347.000000 數(shù)量* 20 314 21 型號(hào) 品牌 單價(jià) 數(shù)量 BBB ASDFD 1324.000000 2。請(qǐng)選擇您要 修改更新的項(xiàng)目T ■類型2 ,型號(hào)3 .品牌4■單價(jià)S ,數(shù)量 1 MD:\ 我的文若、Debug\ KeChengO 1 .exe11 3商品信息如下二 ASDFD 單價(jià) 1324.000000 數(shù)量 20 圖6-10數(shù)據(jù)更新模塊測(cè)試圖 在以上的圖中,系統(tǒng)首先給
43、出所有商品信息,然后讓用戶選擇要更新的商品編 號(hào)。當(dāng)選定需要更新的商品之后,系統(tǒng)會(huì)讓用戶選擇需要更新的項(xiàng)目,包括類型, 型號(hào),品牌,單價(jià)以及數(shù)量,圖中選餓了類型,可以看到該商品的類型由B改成了 K,表示該模塊運(yùn)行正常。 致謝 在這幾天程序的編寫過程中,很多人給予了我真誠(chéng)而又無私的幫助,在他們的幫助 下,我終于完成了任務(wù),在此我謹(jǐn)對(duì)他們給予我最真摯的感謝! 謝謝我的同學(xué)們,是他們耐心地解答我提出的各種問題并且給我提出建議;謝謝老 師,是他們給我程序的編寫提出了一些寶貴的建議和設(shè)計(jì)思路,使我的程序更加完善, 謝謝你們! 參考文獻(xiàn) 1. 嚴(yán)蔚敏 吳偉民 著,數(shù)據(jù)結(jié)構(gòu),清華大學(xué)出版社,2007.3 2. 李春葆 著,數(shù)據(jù)結(jié)構(gòu)教程,清華大學(xué)出版社,2005.1 3. Richard F.Gilberg Behrouz A.Forouzan,數(shù)據(jù)結(jié)構(gòu)的C++偽碼實(shí)現(xiàn)(英文版),人民郵電出版社, 2002.1 4. 王立柱 著C/C++與數(shù)據(jù)結(jié)構(gòu),清華大學(xué)出版社,2008.5
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 眼內(nèi)異物的聲像圖表現(xiàn)課件
- 《望海潮》一等獎(jiǎng)?wù)n件
- 配送中心拆零分揀方法綜述
- 中篇_中國(guó)飲食文化與健康(精品)
- 工作分析與職務(wù)說明書介紹
- 三、民主管理:共創(chuàng)幸福生活
- 秋天的懷念(精品)(精品)
- 前山湘之泉米粉加工廠
- 經(jīng)濟(jì)發(fā)展新常態(tài)下的宏觀調(diào)控與穩(wěn)增長(zhǎng)上課件
- 宿新市徐公店-ppt
- 3.彈力彈簧測(cè)力計(jì) (2)(精品)
- 某公司招聘與配置培訓(xùn)
- LED發(fā)光原理與顯示屏的制造
- 體系審核及管理評(píng)審
- 人力資源管理之人員配備教材