




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、西安建筑科技大學課程設計(論文)課程設計(論文(lnwn)) 題 目:商店(shngdin)存貨管理系統 院 (系):信息(xnx)與控制工程學院專業班級: 計算機201201 姓 名: 高美虹 學 號: 120620103 指導教師: 張維琪 2014年 6 月 27日第 頁西安建筑科技(kj)大學課程設計(論文(lnwn))任務書 專業(zhuny)班級: 計算機1201 學生姓名: 高美虹 指導教師(簽名): 一、課程設計(論文)題目商店存貨管理系統說明:使用線性表實現商店存貨的管理二、本次課程設計(論文)應達到的目的數據結構是實踐性很強的課程。課程設計是加強學生實踐能力的一個強有力手段
2、。課程設計要求學生在完成程序設計的同時能夠寫出比較規范的設計報告。嚴格實施課程設計這一環節,對于學生基本程序設計素養的培養和軟件工作者工作作風的訓練,將起到顯著的促進作用。本題目要達到目的:熟練掌握線性表的實現。三、本次課程設計(論文)任務的主要內容和要求(包括原始數據、技術參數、設計要求等) 輸入數據:5種商品的具體信息。1建立一個文件,包括5個種類的貨物情況。能對商品信息進行擴充(追加)、修改和刪除以及簡單的排序;2擴充商品數量,完成系統查詢功能;3提供人機交互的界面。四、應收集的資料及主要參考文獻: 由于本課程沒有安排“課內上機”學時,因此,在課程設計之前必須自己已經上機練習了“線性表”
3、的基本操作。 參考文獻:1. Robert L. Kruse,Data Structures And Program Design in C+,高等教育出版社,2001.5.2. 嚴蔚敏等編著,數據結構(C語言版),清華大學出版社,1997.4;3. 趙文靜等編著,數據結構與算法,科學出版社,2005.08;4. 孫鑫等編著,VC+深入詳解,電子工業出版社,2007.7 五、審核批準意見教研室主任(簽字) 設計(shj)總說明二十一世紀,計算機技術日漸成熟并逐步濕透至我們生活中的各個方面,作為計算機應用的部分,使用計算機對商店存貨信息進行管理,具有(jyu)手工管理所無法比擬的優點,例如:檢索
4、迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等,這些優點能夠極大的提高商店信息管理的效率,也是企業的科學化、正規化管理,與世界接軌的重要條件。本次(bn c)設計主要用數據結構和類闡述一個功能比較強大的的商店存貨信息管理系統的后臺操作過程及一些關鍵技術,商店存貨管理系統的實現主要用到了單鏈表,類,對象,指針,首先創建商品信息類型的鏈表,然后將商品信息存到鏈表中去,再到鏈表中對商品信息象進行增、刪、改、查、排序,分別由系統的添加模塊、刪除模塊、修改模塊、查詢模塊和排序模塊實現,程序中用到了遍歷函數、拷貝構造函數和賦值運算符重載函數,可以遍歷商品的每個節點并實現商品信息的拷貝。 本
5、文檔主要介紹了商店存貨管理系統的設計目的、問題描述、需求分析、概要設計、詳細設計、調試分析、使用說明、設計總結、參考文獻等。本程序實現了基于DOS界面的商店存貨管理系統。關鍵字:數據結構、類、單鏈表、節點、遍歷 目錄(ml) TOC o 1-3 h z u HYPERLINK l _Toc367713036 1.設計(shj)目的 PAGEREF _Toc367713036 h 1 HYPERLINK l _Toc367713037 2.問題(wnt)描述 PAGEREF _Toc367713037 h 2 HYPERLINK l _Toc367713038 3.需求分析 PAGEREF _T
6、oc367713038 h 2 HYPERLINK l _Toc367713039 4.概要設計3 HYPERLINK l _Toc367713040 5.詳細設計 PAGEREF _Toc367713040 h 7 HYPERLINK l _Toc367713041 6.調試分析 PAGEREF _Toc367713041 h 16 HYPERLINK l _Toc367713042 7.使用說明 PAGEREF _Toc367713042 h 19 HYPERLINK l _Toc367713043 8.設計總結 PAGEREF _Toc367713043 h 19 HYPERLINK l
7、 _Toc367713044 9.參考文獻 PAGEREF _Toc367713044 h 24第 頁 共 24 頁第 頁 共 38 頁數據結構(sh j ji u)課程設計-商店(shngdin)存貨管理系統1.設計(shj)目的“數據結構”是計算機科學與技術專業一門十分重要的專業技術基礎課,計算機科學各領域及有關的應用軟件都要使用到各種數據結構。對于從事計算機科學及其應用的科技工作者來說,數據結構與算法是必須透徹地掌握的重要基礎。學習數據結構與算法的最終目的是解決實際的應用問題,特別是非數值計算類型的應用問題。課程設計是加強學生實踐能力的一個強有力手段。課程設計所安排的題目,在難度和深度方
8、面都大于平時的上機訓練,要求同學在完成設計和編寫中小型軟件的過程中,深化對數據結構與算法課程中基本概念、理論和方法的理解;訓練綜合運用所學知識處理實際問題的能力,強化面向對象的程序設計理念;使同學的程序設計與調試水平有一個明顯的提高。課程設計要求學生在完成程序設計的同時能夠撰寫比較規范的設計報告。嚴格實施課程設計這一環節,對于學生基本程序設計素養的培養和軟件工作者工作作風的訓練,將起到顯著的促進作用。第 頁 共 38 頁第 頁 共 38頁2.問題(wnt)描述 為了實現對商店貨物(huw)的定量管理,設計了商店管理系統,系統主要用單鏈表實現對商品信息(種類、價格、貨架)的增加、刪除、修改、查詢
9、和排序。程序中用到了遍歷函數,可以遍歷商品的每個節點。該管理系統可以解決人工管理所不能勝任(shngrn)的許多問題,而且使用計算機對商店存貨信息進行管理,具有手工管理所無法比擬的優點,例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長等。這些優點能夠極大的提高商店信息管理的效率,也是企業的科學化、正規化管理,與世界接軌的重要條件。3.需求分析3.1 數據需求選擇所需的模塊:1.添加信息模塊,2.刪除信息模塊,3.修改信息模塊,4.查詢信息模塊,5.信息排序模塊,6.存入文件模塊,7.文件讀取模塊,6.退出選擇。若選擇為1,輸入商品的種類、價格、貨架和所插入的位置。若選擇為2,輸入
10、所刪除的位置,。若選擇為3,輸入商品的種類、價格、貨架和所修改的位置。若選擇為4,輸入所查詢(chxn)的位置。若選擇為6,輸入(shr)要添加的文件名稱。若選擇為7,輸入(shr)要查詢的文件名稱。第 頁 共 38 頁第 頁 共 38頁3.2 基本功能需求(xqi) 基于任務書中的開發目標(mbio),系統開發的范圍確定如下:本系統涉及添加數據、刪除數據、修改數據、查詢數據、對數據進行排序、文件的存入和讀取。1.輸入數據(shj):商品的具體信息:種類(5種)、價格、貨架。2.建立一個單鏈表,能對商品信息進行擴充(追加)、刪除、修改、查詢以及排序(按價格由低到高排);3.將已有的信息存入文件
11、,從已有文件中讀取信息;4提供人機交互的界面。3.3 非功能性需求用戶界面需求:簡潔、易用、易懂、友好的用戶界面。硬件要求:裝有Visual C+6.0的計算機。可靠性需求:保證用戶在正常使用本系統時,用戶的操作或誤操作不會產生數據的丟失。4.概要設計4.1 數據結構本次設計用到的數據結構有:單鏈表(class List):主要用到了數據結構中的鏈式存儲結構對商品(shngpn)進行增加、刪除(shnch)、修改、查詢和排序。類(class List):此程序(chngx)是基于C+實現的,對鏈表的實現當然也用到了類,類中的成員函數實現鏈表的各個功能。結構體(struct Node):為了完成
12、鏈表的實現,必須設一個Node作為它的一個節點,來存儲商品的信息。4.2 系統包含的函數貨物的插入函數:Error_code insert();貨物的刪除函數:Error_code remove();貨物的修改函數:Error_code replace();貨物的查詢函數:Error_code retrieve();貨物的排序函數:void sort();鏈表的構造函數:List();鏈表的析構函數:List();確定商品數量的函數:int size()const;貨架判滿函數:bool full()const;貨架判空函數:bool empty()const;清除商品信息函數:void cl
13、ear();商品遍歷函數:void traverse(void (*visit)(List_entry &);鏈表的拷貝構造函數:List(const List©);賦值運算符重載(zhn zi):void operator=(const List©);保存(bocn)商品信息到文件:void savedate(List& list);從文件讀取商品信息:void loaddate(List& list)主函數(hnsh):int main();界面函數:void face()4.3 函數間的關系 Insert、remove、replace、retrieve函數都調用了set_
14、position函數來進行檢索特點節點,也都用到了full()和empty()函數來進行判滿和判空.node是class List的節點,用來表示商品的信息。class List通過調用Insert、remove、replace、retrieve、sort、savedate、loaddate函數實現對商品貨物的增加、刪除、修改、查詢、把商品信息存入文件和從文件中讀取商品信息,析構函數List通過調用clear()函數實現析構。4.4 系統(xtng)功能模塊圖添加商品種類添加商品價格1.添加商品信息模塊添加商品貨架要刪除商品種類2.刪除商品信息模塊修改后商品種類修改后商品種類3.修改商品信息模
15、塊商店存貨管理系統修改后商品貨架4.查詢商品信息模塊要查詢商品種類 5.商品信息排序模塊按價格從低到高依次排序輸入文件名6.存入文件模塊輸入文件名6.從文件讀取模塊8.退出選擇模塊圖4-1 系統(xtng)功能模塊圖5.詳細(xingx)設計5.1 結構(jigu)體的詳細定義template struct Node string kind1;Node_entry price;Node_entry shelf;Node*next;Node();Node(string kind_1,Node_entry price2,Node_entry shelf2,Node*link);結構體中的數據成員有
16、:kind kind1:其中(qzhng)kind是枚舉類型(分別有 cigarette,water,gum,beer,bread五種類型);Node_entry price:Node_entry是模板定義(dngy)的Node中的數據類型,price是商品的價格;Node_entry shelf:Node_entry是模板定義的Node中的數據類型,shelf是商品所處(su ch)的貨架;Node*next:Node_entry是模板定義的Node中的數據類型,next指針指向下一個節點;結構體中的成員函數有:Node();此函構造數定義next為空Node(kind kind2,Node
17、_entry price2,Node_entry shelf2,Node*link):此函數用來確定節點中數據成員的信息和所指的下一個Node節點;5.2 系統函數詳細介紹貨物的插入函數Error_code insert():是實現對貨物信息插入的函數,即實現給鏈表添加新節點的功能,分為插在表頭、表中和表尾三種情況; 貨物的刪除函數Error_code remove():是實現對貨物信息進行刪除的函數,即實現對鏈表的節點刪除的功能,分為在表頭刪、表中刪和表尾刪三種情況; 貨物(huw)的修改函數Error_code replace():是實現對貨物信息進行修改的函數,即實現對鏈表的節點的各項信
18、息進行修改; 貨物的查詢函數Error_code retrieve():是實現對指定貨物的信息進行(jnxng)查詢的函數,即實現對鏈表的節點的各項信息進行查詢; 貨物的排序函數void sort():是實現對表中所有貨物的信息按價格由低到高進行(jnxng)排序的函數,所使用的排序方法為簡單插入排序鏈表辦;鏈表的構造函數List():對商品信息進行初始化;鏈表的析構函數List():調用clear()函數將表中的空間釋放掉;確定商品數量的函數int size()const:顧名思義,確定單鏈表中所存商品的數量;貨架判滿函數bool full()const:顧名思義,判斷貨架是否已滿;貨架判空
19、函數bool empty()const:顧名思義,判斷貨架是否為空;清除商品信息函數void clear();將鏈表中所存儲的商品的信息逐個清空;商品遍歷函數void traverse(void (*visit)(List_entry &):將鏈表中已存貨物的信息挨個輸出;鏈表的拷貝構造函數List(const List©);將已有商店存貨信息系統拷貝給另一個商店存貨信息系統;賦值運算符重載:void operator=(const List©)將賦值運算符進行重載,使兩個存貨信息系統之間可以(ky)相互賦值;保存(bocn)信息到文件void savedate(List& l
20、ist):將已經存在的商品信息保存到文件中,以便下次使用;從文件讀取信息(xnx):void loaddate(List& list):在已經存在的文件中讀取商品信息。主函數int main():將函數的各個功能寫成一個循環模式,以方便用戶選擇各功能模塊進行使用;界面函數void face();將函數的功能界面輸出,以方便用戶選擇各功能模塊進行使用;5.3 系統功能模塊介紹5.3.1添加商品信息模塊 首先選擇所要添加的位置,然后選擇要添加商品的種類、價格和所處貨架,再調用List的insert()函數對商品信息進行添加,最后對所添加的商品信息進行顯示并按任意鍵繼續。5.3.2刪除商品信息模塊
21、首先選擇所要刪除的位置,再調用List的remove()函數對商品信息進行刪除,最后對所刪除的商品信息進行顯示并按任意鍵繼續。5.3.3修改商品信息模塊 首先選擇所要修改的位置,然后選擇要修改商品的種類、價格(jig)和所處貨架,再調用List的replace()函數對商品信息進行(jnxng)修改,最后對修改后商品的信息進行顯示并按任意鍵繼續。5.3.4查詢(chxn)商品信息模塊 首先選擇所要查詢的位置,再調用List的retrieve()函數對商品信息進行查詢,最后對所查詢的商品信息進行顯示并按任意鍵繼續。5.3.5商品信息排序模塊 調用List的void sort()函數對商品信息進行
22、排序,排序所用的算法是簡單插入排序的鏈表版,按照商品價格由低到高對List中的貨物進行排序,最后對排序后的商品信息進行顯示。5.3.6存入文件模塊 選擇要存入的文件名,將已有商品信息存入文件。5.3.7商品信息排序模塊 選擇要讀取的文件名,從已有文件中讀取商品信息。5.3.8退出選擇模塊 退出商店存貨管理系統的使用。5.4 具體模塊設計5.4.1添加商品信息模塊開始輸入添加模塊編號輸入插入的位置和商品信息調用List的插入函數 顯示插入的信息是否繼續添加 是 結束 否圖5-1商品信息的插入(ch r)流程圖5.4.2刪除(shnch)商品信息模塊(m kui)開始輸入刪除模塊編號輸入刪除的位置
23、調用List的刪除函數 顯示刪除的信息是否繼續添加 是 結束 否圖5-2商品信息的刪除(shnch)流程圖5.4.3修改(xigi)商品信息模塊(m kui)開始輸入修改模塊編號輸入修改的位置和商品信息 調用List的修改函數顯示修改后的信息 是否繼續添加 是 否結束 圖5-3商品信息的修改(xigi)流程圖5.4.4查詢(chxn)商品信息模塊(m kui)開始輸入查詢模塊編號輸入查詢的位置 調用List的修改函數顯示查詢的信息 是否繼續添加 是 結束 否圖5-4商品信息的查詢(chxn)流程圖5.4.5商品信息排序(pi x)模塊(m kui)開始輸入排序模塊編號調用List的排序函數 顯
24、示排好序的信息 結束 圖5-5商品信息的排序(pi x)流程圖5.4.6寫入文件(wnjin)模塊開始輸入要寫入的文件名用savedate函數顯示寫入文件成功 結束 圖5-6寫入文件(wnjin)流程圖5.4.7讀取文件信息模塊開始輸入要讀取的文件名調用savedate函數顯示讀取文件成功 結束 圖5-7讀取文件(wnjin)流程圖6.調試(dio sh)分析本軟件是基于Windows的編程開發(kif),所以,軟件調試必須在Windows環境下進行。調試前須做好準備工作:需要安裝Visual C+6.0的計算機一臺;配置好之后,在Visual C+6.0環境下進行軟件的調試。測試數據:商品信
25、息輸入:在“插入商品信息”模塊中,根據主界面提示,鍵入數字1,確定,再按提示進行操作測試,添加一條記錄后,發現在數據文本中有保存該記錄,如果錯誤輸入,觀察是否能正常提示信息。否則修改程序再進行調試。例如(lr):輸入1后確定,程序顯示“請輸入(shr)你要插入(ch r)的位置:”,鍵入位置如2,繼續操作,假設數據為:cigarette,12,1,程序正常運行。退出保存。商品信息刪除:在“刪除商品信息”模塊中,根據主界面提示,鍵入數字2,確定,再按提示進行操作測試,刪除一條記錄后,發現在數據文本中有保存該記錄,如果錯誤輸入,觀察是否能正常提示信息。否則修改程序再進行調試。例如:輸入2后確定,程
26、序顯示“請輸入你要刪除的數據的位置:”,鍵入位置如2,繼續操作,假設數據為:cigarette,12,1,程序正常運行。退出保存。商品信息修改:在“商品信息修改”模塊中,根據主界面提示,鍵入數字3,確定,再按提示進行操作測試,輸入修改位置及修改后的信息,如果錯誤輸入,觀察是否能正常提示信息。否則修改程序再進行調試。例如:輸入3后確定,程序顯示“請輸入你要修改的位置:”,鍵入位置如2,繼續操作,假設數據為:cigarette,12,1,程序正常運行。退出保存。商品信息的查詢:按商品信息在單鏈表中所處的位置進行查詢。在“商品信息查詢”模塊中,根據主界面提示,鍵入數字4,確定,再按提示進行操作測試,
27、輸入查詢的位置,如果錯誤輸入,觀察是否能正常提示信息。否則修改程序再進行調試。例如(lr):輸入4后確定(qudng),程序顯示“請輸入(shr)你要查詢的位置:”,鍵入位置如2,繼續操作,假設輸出數據為:cigarette,12,1,程序正常運行。退出保存。商品信息的排序:按商品價格由低到高進行排序。在“商品信息排序”模塊中,根據主界面提示,鍵入數字5,確定,觀察是否能正常顯示商品信息,否則修改程序再進行調試。例如:輸入5后確定,假設輸出數據為:cigarette,12,1;cigarette,13,2;cigarette,14,3.程序正常運行。退出保存。商品信息加入文件:根據主界面提示,
28、輸入要加入的文件名,確定,觀察是否能正常執行,否則修改程序再進行調試。例如:輸入a后確定,假設輸出數據為:加入文件成功,程序正常運行。退出保存。商品信息從文件中讀取:根據主界面提示,輸入要讀取的文件名,確定,觀察是否能正常執行,否則修改程序再進行調試。例如:輸入a后確定,假設輸出數據為:讀取文件成功,程序正常運行。退出保存。算法改進設想:在程序設計前期,我們并沒有用txt文件來保存商品信息。經過我不斷的修改以及調試后,該程序總算可以進行txt文本的讀出與寫入,并且添加商品信息后可以直接將信息保存在txt文本文件中。7.使用(shyng)說明7.1主菜單(ci dn)圖7-1主菜單(ci dn)
29、7.2添加商品信息圖7-2添加(tin ji)商品信息7.3刪除(shnch)商品信息圖7-3刪除(shnch)商品信息7.4修改商品信息圖7-4修改(xigi)商品信息7.5查詢(chxn)商品信息圖7-5查詢(chxn)商品信息7.6商品信息排序圖7-6商品信息排序(pi x)7.7商品信息存入(cn r)文件圖7-7商品信息存入(cn r)文件圖7-8文件中的信息7.8商品信息從文件中讀取圖7-9商品信息從文件中讀取源程序# include# include#include#include#include#include#include using namespace std;enum
30、Error_codesuccess,fail,range_error,underflow,overflow,fatal,not_present,duplicate_error,entry_inserted,entry_found,internal_error;/enum kindcigarette,water,gum,beer,bread;template struct Node string kind1;Node_entry price;Node_entry shelf;Node*next;Node();Node(string kind_1,Node_entry price2,Node_en
31、try shelf2,Node*link);template Node:Node()next=NULL;template Node:Node(string kind_1,Node_entry price2,Node_entry shelf2,Node *link=NULL)kind1=kind_1;price=price2; shelf=shelf2;next=link;templateclass Listpublic:Error_code insert(List& list,const string &kind_1,const List_entry &price2,const List_en
32、try &shelf2); Error_code remove(List& list,string &kind_1,List_entry &price2,List_entry &shelf2);Error_code replace(List& list,const string &kind_1,const List_entry &price2,const List_entry &shelf2);Error_code retrieve(List& list,string &kind_1,List_entry &price2,List_entry &shelf2)const;void sort()
33、;List();int size()const;bool full()const;bool empty()const;void clear();void traverse(void (*visit)(List_entry &);List();List(const List©);void operator=(const List©);void savedate(List& list);void loaddate(List& list);protected:int count; Node*head;Node*set_position(int position)const;templ
34、ate Error_code List:insert(List& list,const string &kind_1,const List_entry &price2,const List_entry &shelf2)int position=list.size();if(positioncount)return fail; Node*new_node,*previous,*following;if(position0)previous=set_position(position-1);following=previous-next;else following=head;new_node=n
35、ew Node(kind_1,price2,shelf2,following);if(new_node=NULL)return overflow;if (position=0)head=new_node;elseprevious-next=new_node;count+;return success;template Error_code List:remove(List& list,string &kind_1,List_entry &price2,List_entry &shelf2)string kin_d;int position;coutkin_d;coutendl;Node* h=
36、head;for(position=0;h-kind1!=kin_d;position+)h=h-next;Node*prior,*current;if(count=0)return fail;if(position=count)return fail;if(position0)prior=set_position(position-1);current=prior-next; prior-next=current-next;elsecurrent=head;head=head-next;kind_1=current-kind1;price2=current-price;shelf2=curr
37、ent-shelf;delete current;count-;return success;template Error_code List:replace(List& list,const string &kind_1,const List_entry &price2,const List_entry &shelf2)string kin_d;int position;coutkin_d;coutendl;Node* h=head;for(position=0;h-kind1!=kin_d;position+)h=h-next; Node *current;if(position=coun
38、t)return fail;current=set_position(position); current-kind1=kind_1;current-price=price2;current-shelf=shelf2;return success;template Error_code List:retrieve(List& list,string &kind_1,List_entry &price2,List_entry &shelf2)conststring kin_d;int position;coutkin_d;coutendl;Node* h=head;for(position=0;
39、h-kind1!=kin_d;position+)h=h-next;Node *current;if(position=count)return fail;current=set_position(position);kind_1=current-kind1;price2=current-price;shelf2=current-shelf;return success;template void List:sort()Node*first_unsorted,*last_sorted,*current,*trailing;if(head!=NULL)last_sorted=head;while
40、(last_sorted-next!=NULL)first_unsorted=last_sorted-next;if(first_unsorted-priceprice)last_sorted-next=first_unsorted-next;first_unsorted-next=head;head=first_unsorted;elsetrailing=head;current=trailing-next;while(first_unsorted-pricecurrent-price)trailing=current;current=trailing-next;if(first_unsor
41、ted=current)last_sorted=first_unsorted;elselast_sorted-next=first_unsorted-next;first_unsorted-next=current;trailing-next=first_unsorted;Node* q=head;cout 排序(pi x)后的信息:endl;for(int i=0;q;i+)cout 商品(shngpn)類型 商品價格 商品貨架endl; cout ;coutkind1;cout ; coutprice; cout ; coutshelf;coutendlnext;system(pause)
42、;coutn;coutendl;template List:List()count=0;head=NULL;template int List:size()constreturn count;template bool List:full()constreturn false;template bool List:empty()constreturn count=0;template void List:clear()Node *p,*q;for(p=head;p;p=q)q=p-next;delete p;count=0; head=NULL;template void List:trave
43、rse(void (*visit)(List_entry &)Node *q;for(q=head;q;q=q-next);template List:List()clear();template List:List(const List©)count=copy.count; Node*new_node,*old_node=copy.head;if(old_node=NULL)head=NULL;elsenew_node=head=new Node(old_node-entry);while(old_node-next!=NULL)old_node=old_node-next;new_
44、node-next=new Node(old_node-entry);new_node=new_node-next;template void List:operator=(const List©)List new_copy(copy);clear;count=new_copy.count;head=new_copy.head;new_copy.count=0;new_copy.head=NULL;template Node*List:set_position(int position)constNode*q=head;for(int i=0;inext;return q;void w
45、rite_entry(char &c)coutc;void first_face()cout endl;cout endl ttendl tt endl tt 商店(shngdin)存貨管理系統 endl tt endl tt 1. 商品(shngpn)增加 endl tt endl tt 2. 商品(shngpn)刪除 endl tt endl tt 3. 商品修改 endl tt endl tt 4. 商品查詢 endl tt endl tt 5. 商品排序 endl tt endl tt 6. 存入文件 endl tt endl tt 7. 文件讀取endl tt endl tt 8.
46、退出系統 endl tt endl tt endl endl tt;template void List:savedate(List& list)int position;ofstream out;out.open(file.txt);out種類setw(10)價格setw(10)貨架endl;Node* h=head;for(position=0;h;position+)outkind1setw(12)pricesetw(12)shelfnext;cout成功存入!endl;template void List:loaddate(List& list)/從文件中讀取商品信息ifstream
47、file;int position;char fname41;cout請輸入(shr)讀取的文件名:fname;file.open(fname,ios:in);if(!file)cout打開(d ki)文件失敗!endl;cin.get();elseNode* h=head; for(position=0;h;position+)if(file&!file.eof()file.read(reinterpret_cast(&list),sizeof(list);if(!list.empty() h=h-next;file.close();cout讀取成功(chnggng)!endl;int ma
48、in()int select;string kind1;int price;int shelf;List c_list; do first_face();coutselect; coutendl; switch (select) case 1: coutkind1; coutprice; coutshelf; coutendl; c_list.insert(c_list,kind1,price,shelf);cout 所添加(tin ji)的信息為:endl; cout 商品類型(lixng) 商品價格 商品貨架endl; cout ;coutkind1;cout ; coutprice; cout ; coutshelf; cout endl endl t該商品已經添加成功 endl endl t; system(pause); coutn; coutendl;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/JSSL 0008-2023取用水計量設施現場校準技術規范
- T/CSWSL 036-2024N-酰基高絲氨酸內酯酶
- T/CNCA 052-2023礦用開槽機通用技術條件
- T/CIE 211-2024無線信道模擬設備測試方法
- T/CSES 148-2024水生生物環境DNA實驗室建設技術要求
- 與亞洲有關的試題及答案
- 拒絕調崗合同到期解除協議6篇
- 2025年出口貿易合同模板6篇
- 小班夏季疾病預防
- 林地承包合同標準版6篇
- 2025年行政執法證考試必考題庫及答案(共四套)
- 《律師事務所管理辦法》(全文)
- 校長國培計劃培訓成果匯報
- 湖南出版中南傳媒招聘筆試真題2023
- 2025年河北省職業院校高職組“食品安全與質量檢測”技能大賽參考試題庫(含答案)
- 中國血管性認知障礙診治指南(2024版)解讀
- 2024版房屋市政工程生產安全重大事故隱患判定標準內容解讀
- 浙江省臺州市2023-2024學年六年級上學期語文期末試卷(含答案)
- 遵紀守法從我做起主題班會課件
- DB4102-T 002-2024 黃河鯉池塘養殖技術規范
- 45001-2020職業健康安全管理體系危險源識別與風險評價及應對措施表(各部門)
評論
0/150
提交評論