




已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
C+課程設(shè)計_信息管理系統(tǒng)#include #include #define MaxHEAP 100 using namespace std; class Elem private: int objectID; int priority; string proName; public: Elem(int objectID=0,int priority=0) setID(objectID); setPri(priority); setProN(proName); int getID() return objectID; int getPri() return priority; string getProN() return proName; void setID(int id) objectID=id; void setPri(int pri) priority=pri; void setProN(string s) proName=s; ; class Heap private: Elem itemsMaxHEAP; int size; public : Heap() Elem itemsMaxHEAP; setSize(0); void setSize(int sz) size=sz; int heapIsEmpty() return size=0; void heapInsert(Elem newItem) if(size=0)&(itemsparent.getPri()itemsplace.getPri() Elem temp=itemsparent; itemsparent=itemsplace; itemsplace=temp; place=parent; parent=(place-1/2); +size; heapRebuild(0); Elem heapDelete(int ID) Elem rootItem; if(!heapIsEmpty() for(int i=0;isize;i+) if(itemsi.getID()=ID) rootItem=itemsi; swap(itemsi,items0); items0=items-size; heapRebuild(0); else coutn錯誤:目錄為空endl; return rootItem; void heapInit() setSize(0); cout空的項目endl; void heapView() if(size=0) cout空的項目!endl; else cout共有項目數(shù): sizeendl; for(int ct=0;ctsize;ct+) coutID: itemsct.getID() 優(yōu)先級: itemsct.getPri() 名稱: itemsct.getProN()endl; void search(int ID) int N=0; for(int i=0;isize;i+) if(itemsi.getID()=ID) N+; coutID: itemsi.getID() 優(yōu)先級: itemsi.getPri() 名稱: itemsi.getProN()endl; if(!N) cout未找到匹配的項目endl; void heapRebuild(int root) int child=2*root+1; if(childsize) int rightChild=child+1; if(rightChild=itemschild.getPri() child=rightChild; if(itemsroot.getPri()=itemschild.getPri() Elem temp=itemsroot; itemsroot=itemschild; itemschild=temp; heapRebuild(child); ; class priQueue private: Heap h; public: priQueue() Heap(); int priIsEmpty() return h.heapIsEmpty(); void priInit() h.heapInit(); void priInsert(Elem newItem) h.heapInsert(newItem); Elem priDelete(int ID) return h.heapDelete(ID); void priView()h.heapView(); void search(int ID) h.search(ID); ; void showMenu() cout-endl; cout-*信息管理系統(tǒng)*-endl; cout-endl; cout 1.重置endl; cout 2.添加endl; cout 3.刪除endl; cout 4.查找endl; cout 5.顯示endl; cout 0.退出endl; cout-endl; void showTip() cout-_-操作完成!endl; cout-選擇05繼續(xù)endl; int main() string i=-1; int ID,PRI; string proName; Elem in; priQueue PQ; PQ.priInit(); system(cls); showMenu(); cout選擇菜單中的數(shù)字以便處理數(shù)據(jù)!i; system(cls); while(i!=0) if(i=1) system(cls); showMenu(); cout你選擇了1,項目將全部清空:endl; PQ.priInit(); showTip(); else if(i=2) system(cls); showMenu(); cout你選擇了2,輸入ID,優(yōu)先級,項目名稱endl; cout輸入 ID:ID; cout輸入優(yōu)先級:PRI; cout輸入項目名稱:proName; in.setID(ID); in.setPri(PRI); in.setProN(proName); PQ.priInsert(in); showTip(); else if(i=3) system(cls); showMenu(); cout你選擇了3,請選擇你要刪除的ID號ID; PQ.priDelete(ID); showTip(); else if(i=4) system(cls); showMenu(); cout你選擇了4,輸入要查找的項目ID號ID; PQ.search(ID); showTip(); else if(i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新高考理綜試題及答案
- 幼兒園數(shù)學(xué)考試創(chuàng)造性思維試題及答案
- 材料科學(xué)背景下的大學(xué)物理考試試題及答案
- 建筑施工安全考試練習(xí)題目分析
- 教師教育實施反思與改進(jìn)試題及答案
- 食品與飲料行業(yè)食品安全監(jiān)管信息化建設(shè)報告
- 智能網(wǎng)聯(lián)與新能源的協(xié)同發(fā)展路徑研究試題及答案
- 茂名郵政筆試試題及答案
- 電大形考試試題及答案
- 江西幼師筆試題目及答案
- 《裝備質(zhì)量問題歸零實施指南》
- 人衛(wèi)版肺部疾病教學(xué)課件
- 面肌痙攣的健康宣教
- 超濾反滲透調(diào)試方案
- 外籍人員個人所得稅講義課件
- LED制程與工藝介紹
- 《馬克思主義中國化思想通史》導(dǎo)讀-南京林業(yè)大學(xué)中國大學(xué)mooc課后章節(jié)答案期末考試題庫2023年
- 北京中考語文詞語表
- 水資源利用智慧樹知到答案章節(jié)測試2023年西安理工大學(xué)
- 水質(zhì)對干豆腐品質(zhì)的影響機(jī)制及調(diào)控技術(shù)
- LY/T 2676-2016半干旱地區(qū)灌木林平茬與復(fù)壯技術(shù)規(guī)范
評論
0/150
提交評論