freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

圖書館管理系統(tǒng)c++課程設(shè)計 -文庫吧

2025-08-10 10:08 本頁面


【正文】 { borbook[i]=0。 return 1。 } } return 0。 } void disp()//讀出讀者信息 { cout setw(5) no setw(10) name借書編號: [。 for(int i=0。iMaxbor。i++) if(borbook[i]!=0) cout borbook[i] |。 cout ]endl。 } }。 6 模塊分析 添加模塊 在各個成員維護(hù)中都有添加操作 如新增管理員: switch (choice) { case 39。139。: cout 輸入管理員編號 :。 西華大學(xué)數(shù)學(xué)與計算機(jī)學(xué)院課程設(shè)計說明書 7 cin workerid。 cout 輸入管理員姓名 :。 cin wname。 addlibrarian (workerid,wname)。 break。} int addlibrarian(int n,char *na)//添加管理員時先查找是否存在 { Librarian *p=query(n)。 if (p==NULL) { top++。 work[top].addlibrarian(n,na)。 return 1。 } return 0。 } 顯示模塊 顯示模塊將輸出所有 成 員的 信息 。 如現(xiàn)實管理員的信息: Switch(choice) {case 39。539。: disp()。 break。 break。} XXX學(xué)校圖書館管理系統(tǒng) 8 void disp() //輸出所有管理員信息 { for (int i=0。i=top。i++) work[i].disp()。 } 修改模塊 首先由用戶輸入要修改的 成員 的姓名,然后系統(tǒng)用修改函數(shù)查找,顯示該名 成員 的資料,然后系統(tǒng)提示用戶輸入需要修改的項目和新的資料。 如修改管理員的 信息: Switch( chioce) {case 39。239。: cout 輸入管理員編號 :。 cin workerid。 w=query(workerid)。 if (w==NULL) { cout 該管理員不存在 endl。 break。 } cout 輸入新的姓名 :。 cin wname。 wsetname(wname)。 break。} 西華大學(xué)數(shù)學(xué)與計算機(jī)學(xué)院課程設(shè)計說明書 9 查找模塊 首先由用戶輸入要查找的 成員 姓名,然后系統(tǒng)用查找函數(shù)查找,然后系統(tǒng)就調(diào)用輸出函數(shù),輸出所查找的 成員 資料。 如管理員: case 39。439。: cout 讀入管理員編號 :。 cin workerid。 w=query(workerid)。 if (w==NULL) { cout 該管理員不存在 endl。 break。 } wdisp()。 break。 刪除模塊 首先由用戶輸入要刪除的單個 成員 員姓名,然后調(diào)用刪除函數(shù),刪除該名職員的資料。 如管理員的刪除: case 39。339。: cout 輸入管理員編號 :。 cin workerid。 w=query(workerid)。 if (w==NULL) XXX學(xué)校圖書館管理系統(tǒng) 10 { cout 該管理員不存在 endl。 break。 } wdelworker()。 break。 ?? 清空模塊 系統(tǒng)將會把所有 成 員的資料全部刪除,將鏈表清空。 如管理員: Switch(choice) {case 39。639。: clear()。 break。} void clear()//刪除所有管理員信息 { top=1。 }?? 西華大學(xué)數(shù)學(xué)與計算機(jī)學(xué)院課程設(shè)計說明書 11 7 系統(tǒng)測試 首先進(jìn)入 VC++,打開 文件 :圖書館管理系統(tǒng) .cpp,然后進(jìn)入源程序,接著 構(gòu)建運行。 出現(xiàn)如圖 主界面供選擇操作 圖 3進(jìn)行圖書維護(hù)如圖 ,下一步可以選擇新增圖書等; 圖 3.選擇 0 返回到主界面如圖 可選擇 4 進(jìn)行讀者維護(hù)然后進(jìn)行新增、刪除、修改等操作如圖 最后返回主界面進(jìn)行下一步操作 XXX學(xué)校圖書館管理系統(tǒng) 12 圖 5 進(jìn)行管理員維護(hù)同上面相同如圖 圖 1借書操作如圖 然后可以查看讀者的借書情況如圖 西華大學(xué)數(shù)學(xué)與計算機(jī)學(xué)院課程設(shè)計說明書 13 圖 圖 XXX學(xué)校圖書館管理系統(tǒng) 14 8 結(jié)論 我的這個圖書館管理系統(tǒng)做的不是很好,有些基本功能能夠?qū)崿F(xiàn),雖然有借書、還書以及對讀者、管理員、圖書的維護(hù),但是有很多細(xì)節(jié)操作沒有體現(xiàn)出來,所以需要進(jìn)一步改正,如可以對讀者增 加派生類實現(xiàn)對學(xué)生、研究所、老師等的區(qū)別,還有文件的保存也需要改進(jìn)。 通過本次課程設(shè)計,讓我對 C++有了進(jìn)一步的了解和使用,能把學(xué)了的東西用于實踐還是讓我非常有成就感,但是不足的是對類、派生類還有指針以及文件的運用掌握的不是很好,所以我會在假期內(nèi)通過多看書反復(fù)操作提高自己的編程能力。在這里還要感謝諸位老師的支持和信賴。 附 錄 (可選) 附錄 1 源代碼清單 include include include include const int Maxr=100。//最多的讀者 const int Maxb=100。//最多的圖書 const int Maxbor=5。//每位讀者最多借五本書 //管理員類 class Librarian { private: int tag。 int no。//編號 char name[10]。 int workage。//工齡 int salary。 public: Librarian(){} char *getname(){return name。} int gettag(){return tag。} int getno(){return no。} void setname(char na[]) { strcpy(name,na)。 } 西華大學(xué)數(shù)學(xué)與計算機(jī)學(xué)院課程設(shè)計說明書 15 void delworker(){tag=1。} void addlibrarian(int n,char *na)//增加管理員 { tag=0。 no=n。 strcpy(name,na)。 workage=0。 salary=2020。 } void disp()//讀出管理員信息 { coutsetw(5)nosetw(5)name 工齡 :setw(3)workage工資 :setw(5)salaryendl。 } }。 //管理員類庫,實現(xiàn)建立管理員的個人資料 class LDatabase { private: int top。 //管理員記錄指針 Librarian work[20]。//管理員記錄 public: LDatabase() //構(gòu)造函數(shù),將 讀到 work[]中 { Librarian x。 top=1。 fstream file(,ios::in)。//打開一個輸入文件 while (1) { ((char *)amp。x,sizeof(x))。 if (!file)break。 top++。 work[top]=x。 } ()。 //關(guān)閉 } void clear()//刪除所有管 理員信息 { top=1。 } int addlibrarian(int n,char *na)//添加管理員時先查找是否存在 { Librarian *p=query(n)。 if (p==NULL) XXX學(xué)校圖書館管理系統(tǒng) 16 { top++。 work[top].addlibrarian(n,na)。 return 1。 } return 0。 } Librarian *query(int workerid)//按編號查找 { for (int i=0。i=top。i++) if (work[i].getno()==workerid amp。amp。 work[i].gettag()==0) { return amp。work[i]。 } return NULL。 } void disp() //輸出所有管理員信息 { for (int i=0。i=top。i++) work[i].disp()。 } void workerdata()。//管理員庫維護(hù) ~LDatabase() //析構(gòu)函數(shù),將 work[]寫到 文件中 { fstream file(,ios::out)。 for (int i=0。i=top。i++) if (work[i].gettag()==0) ((char *)amp。work[i],sizeof(work[i]))。 ()。 } }。 void LDatabase::workerdata() { char choice。 char wname[20]。 int workerid。 Librarian *w。 while (choice!=39。039。) { cout \n\n\t\t\t管理員維護(hù) \n\n\n\t\t 1 新增 \n\n\t\t 2 更改 \n
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1