已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C+課程設(shè)計(jì)_信息管理系統(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空的項(xiàng)目endl; void heapView() if(size=0) cout空的項(xiàng)目!endl; else cout共有項(xiàng)目數(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未找到匹配的項(xiàng)目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,項(xiàng)目將全部清空:endl; PQ.priInit(); showTip(); else if(i=2) system(cls); showMenu(); cout你選擇了2,輸入ID,優(yōu)先級,項(xiàng)目名稱endl; cout輸入 ID:ID; cout輸入優(yōu)先級:PRI; cout輸入項(xiàng)目名稱: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,輸入要查找的項(xiàng)目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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二四年度校企聯(lián)合實(shí)驗(yàn)室共建與運(yùn)營合同3篇
- 二零二五年度出納人員遠(yuǎn)程辦公聘用合同范本4篇
- 2025年度農(nóng)產(chǎn)品供應(yīng)鏈金融服務(wù)合同范本3篇
- 二零二五年度沿海貨運(yùn)船舶船員勞動合同2篇
- 2025年度跨境電商業(yè)務(wù)民間借款合同范本3篇
- 2025版智慧城市民工技能提升培訓(xùn)合同4篇
- 2025年度企業(yè)員工職業(yè)生涯規(guī)劃與輔導(dǎo)合同4篇
- 2025年度出租車租賃市場拓展合作合同3篇
- 二零二五年度重型鋼結(jié)構(gòu)制作與安裝合同4篇
- 2025年度個(gè)人貸款合同(信用評分制)
- 回收二手機(jī)免責(zé)協(xié)議書模板
- (正式版)JC∕T 60023-2024 石膏條板應(yīng)用技術(shù)規(guī)程
- 人教版高中生物學(xué)新舊教材知識差異盤點(diǎn)
- (權(quán)變)領(lǐng)導(dǎo)行為理論
- 2024屆上海市浦東新區(qū)高三二模英語卷
- 2024年智慧工地相關(guān)知識考試試題及答案
- YY/T 0681.2-2010無菌醫(yī)療器械包裝試驗(yàn)方法第2部分:軟性屏障材料的密封強(qiáng)度
- GB/T 8005.2-2011鋁及鋁合金術(shù)語第2部分:化學(xué)分析
- 不動產(chǎn)登記實(shí)務(wù)培訓(xùn)教程課件
- 不銹鋼制作合同范本(3篇)
- 2023年系統(tǒng)性硬化病診斷及診療指南
評論
0/150
提交評論