(精品論文)c++課程設(shè)計(jì)_信息管理系統(tǒng)_第1頁
(精品論文)c++課程設(shè)計(jì)_信息管理系統(tǒng)_第2頁
(精品論文)c++課程設(shè)計(jì)_信息管理系統(tǒng)_第3頁
(精品論文)c++課程設(shè)計(jì)_信息管理系統(tǒng)_第4頁
(精品論文)c++課程設(shè)計(jì)_信息管理系統(tǒng)_第5頁
已閱讀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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論