版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 圖書館管理系統(tǒng)設計與實現實訓報告學生姓名: 學 號: 專業(yè)班級: 指導教師: 2014 年 3 月 22 日目 錄1. 目的12. 題目描述和要求13.設計報告內容14. 源代碼選摘175. 總結231. 目的當下管理系統(tǒng)幾乎出現在個個角落,本實驗的主要目的使用C語言編寫一個極其簡單圖書管理系統(tǒng)雛形進而熟悉C語言比較基礎的知識2. 題目描述和要求圖書管理系統(tǒng)是一個高度集成的圖書信息處理系統(tǒng),通過將圖書館的各種功能進行整合,從而達到顯示索引信息,提高工作效率,降低管理成本等目的。一個典型的圖書館管理系統(tǒng)應該能夠管理所有的圖書種類,圖書信息以及讀者信息,還需要提供各種圖書信息的檢索查詢功能。根據
2、圖書館運作實際情況,編寫一個圖書館管理系統(tǒng),以便對圖書館進行現代化管理。經分析可把本圖書管理系統(tǒng)劃分為五個功能模塊。分別為:賬戶管理模塊、讀者管理模塊、分類目錄管理模塊、圖書編目管理模塊以及圖書流通管理模塊。使本系統(tǒng)能夠增加、刪除、查詢、修改讀者,掛失證件;增加、刪除、查詢、修改分類信息;增加、刪除、查詢、修改圖書;借書、還書、分類瀏覽圖書、圖書檢索、查詢借閱記錄;修改密碼、增加、刪除、查詢、修改賬戶。3.設計報告內容3.1 功能描述3.1.1對讀者進行管理增加、刪除、查詢、修改讀者,證件掛失。3.1.2對分類目錄進行管理增加、刪除、查詢、修改分類信息。3.1.3對圖書編目進行管理增加、刪除、
3、查詢、修改圖書信息。3.1.4對圖書流通進行管理借書、還書、類瀏覽圖書、圖書檢索、查詢借閱記錄。3.1.5對分類目錄進行管理增加、刪除、查詢、修改分類信息。實際功能如下圖:.3.2 程序流程圖的設計3.2.1 讀者管理模塊流程圖:圖31 增加讀者圖3-2 查詢讀者圖3-3 修改讀者3.2.2分類目錄模塊流程圖:圖3-4 修改分類圖3-5 輸出分類目錄樹3.2.3圖書編目模塊流程圖:圖3-6 刪除圖書圖3-7 新書錄入3.2.4流通管理模塊流程圖:圖3-8 借書圖3-9 還書3.3 數據庫結構描述變量名數據類型長度描述Codechar20證件號Namechar30姓名Sexchar5性別Dept
4、char50工作單位Tagint證件狀態(tài)Keychar20分類編號Captionchar80類名Parentchar20父類編號ISBNchar50ISBN號Titlechar200書名Authorchar200作者Publisherchar100出版社Datechar20出版日期Pricefloat2位小數價格CatalogNumchar200分類編號LendDatechar20借書日期LastDatechar20應還日期ReturnDatechar20歸還日期3.4 測試數據及期望結果 圖-1圖-2圖-3圖-4圖-5圖-6圖-7圖-8圖-94. 源代碼選摘void GotoXY(int x
5、,int y);/坐標函數void MainMena();/主菜單void ReadMena();/讀者管理子菜單void inputfile(RE *head);/函數功能:將數據存入文件void Disply(RE *head);/列出讀者RE *Append(RE *head);/增加讀者RE *Seek(RE *head);/查尋讀者RE *Resive(RE *head);/修改讀者信息RE *Lost(RE *head);/掛失RE *outputfile();/從文件里讀取讀者信息void Sum(RE *head);void DeleteMemory(RE *head);voi
6、d CatalogMena();/分類目錄管理子菜單void AddCatalog();/增加分類void AlterCatalog();/修改分類void DeleteCatalog();/刪除分類void PrintCatalog();/輸出分類 void CreattCatalog(); /輸出樹狀分類void PrintCatalogt(CA *tree);void PreOrder(CA *tree,int k,int level);void BookMena();/圖書編目管理子菜單BookLink *InputBook();/新書入庫void SaveBook(BookLink
7、*head);/將圖書目錄寫入文件void DeleteBook();/刪除書目BookLink *CreateBookLink();/從文件中讀取圖書目錄void AlterBook();/修改書目void SeekBook();/查詢書目void SaveBook1(BookLink *head);/將圖書目錄寫入文件void BooksMena();/圖書流通管理子菜單BookList CreateBookList();/從文件中讀取圖書目錄void BookBrowseCatalog();/圖書分類瀏覽void FindBook();/圖書檢索void LendBook(); /借書v
8、oid ReturnBook();/還書REA Find(char code);/查詢讀者int LendBookNum(char code20);/將借出改為已還void SaveLendInfo(LendInfo L);/將還書記錄保存int overdue(char code20);/查詢是否有借書資格LendInfoLink *CreateLendLink();/從文件中讀取借閱記錄void SaveLend(LendInfoLink *head);/將借書記錄保存void FindLend(); /查詢借閱記錄void AdminLinkMena();/賬戶管理子菜單void set
9、pass();/設置賬號密碼void cunmi();/存儲密碼void zhumi();/注冊密碼int mima();/輸入賬號密碼void chongmi();/重置密碼#includemy.hvoid setpass()char resetmima6;int g;loop:printf(歡迎進入賬戶管理系統(tǒng)管理登錄界面.n);printf(請先注冊一個賬戶!n);printf(賬號:);scanf(%s,Admin.zhanghao);printf(密碼(6位):);for(g=0;g6;g+)Admin.mimag=getch();printf(*);printf(n 確定密碼:);
10、 for(g=0;g6;g+)resetmimag=getch();printf(*);for(g=0;g6;g+)if(Admin.mimag!=resetmimag)printf(n兩次輸入密碼不同.n);printf(請重新設定密碼.n); system(pause);system(cls);goto loop;printf(n);void cunmi()FILE *fp;fp=fopen(mima,wb);if(fwrite(&Admin,sizeof(struct denglu),1,fp)!=1)printf(文件寫入錯誤.n);system(pause);fclose(fp);p
11、rintf(n密碼修改成功.n);void zhumi()FILE *fp;fp=fopen(mima,wb);if(fwrite(&Admin,sizeof(struct denglu),1,fp)!=1)printf(文件寫入錯誤.n);system(pause);fclose(fp);printf(注冊成功.n);int mima()int k,g,q;char Szhanghao15,Smima6;FILE *fp; fp=fopen(mima,rb); if(fread(&Admin,sizeof(struct denglu),1,fp)!=1)printf(文件讀取錯誤.n);sy
12、stem(pause);fclose(fp); for(k=0;k3;k+)q=1;printf(歡迎進入學生檔案管理系統(tǒng).n);printf(請輸入賬號:);scanf(%s,Szhanghao);printf(請輸入密碼:);for(g=0;g6;g+)Smimag=getch();printf(*);printf(n);for(g=0;g6;g+)if(strcmp(Admin.zhanghao,Szhanghao)!=0|Admin.mimag!=Smimag)printf(賬號或密碼輸入錯誤.n);q=0;break;if(q!=0)return q;return 0;void ch
13、ongmi()/重置密碼char resetmima6;int k,g;printf(請輸入原始密碼(6位).n);k=mima();if(k)loop2: printf(-n);printf(將賬號改為:);scanf(%s,Admin.zhanghao);printf(將密碼改為(6位):);for(g=0;g6;g+)Admin.mimag=getch();printf(*);printf(n請確定密碼(6位):);for(g=0;g6;g+)resetmimag=getch();printf(*);for(g=0;g6;g+)if(Admin.mimag!=resetmimag)printf(n兩次輸入密碼不同.n);printf(請重新設定密碼.n);system(pause);system(cls);goto loop2;cunmi();system(pause);return;printf(輸入賬號和密碼三次錯誤.n退出重設密碼系統(tǒng).n);system(pause);5. 總結這次工程實訓是大學以來第一次專業(yè)實踐性的設計,從這次實訓我深深的體會到“實踐中學習”這句話的意義,也感受在壓力中更能快速的學到知識。通過這次設計我不僅學習和鞏固了課本上的知識,還學習了在課本上所沒有的新東西。從這次實踐中我了解到看到懂不一定真的會運用,一些小知識
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第5章 GPIO與開發(fā)實例
- 生成式AI在高中數學課堂中的應用與游戲化教學設計教學研究課題報告
- 2025年電子產品代購協(xié)議
- 知識題庫-應聘出納筆試題及答案
- 數字版權跨境交易2025年平臺構建與創(chuàng)新可行性分析報告
- 第八章放射治療劑量學
- 2025年非遺木雕產業(yè)設計創(chuàng)新趨勢報告
- 2026年福建華南女子職業(yè)學院冬季人才招聘10人備考題庫及答案詳解(新)
- 2026年希爾頓惠庭酒店招聘備考題庫及參考答案詳解
- 2026年共筑社區(qū)健康未來上地社區(qū)衛(wèi)生服務中心招聘備考題庫有答案詳解
- 2026年哈爾濱科學技術職業(yè)學院單招職業(yè)技能測試題庫帶答案詳解
- GB/T 7714-2025信息與文獻參考文獻著錄規(guī)則
- 2025年人社局工作考試題及答案
- 2025年馬鞍山市住房公積金管理中心編外聘用人員招聘3名考試筆試模擬試題及答案解析
- 2026年山東力明科技職業(yè)學院單招職業(yè)技能考試題庫含答案詳解
- (一診)德陽市高中2023級高三第一次診斷考試生物試卷(含答案)
- 2026元旦主題班會:馬年猜猜樂新春祝福版 教學課件
- 術后疲勞綜合征的炎癥反應抑制策略
- 慢性阻塞性肺疾病的營養(yǎng)改善方案
- 貴州國企招聘:2025貴陽市衛(wèi)生健康投資有限公司招聘(公共基礎知識)綜合能力測試題附答案
- 酒店年會協(xié)議合同
評論
0/150
提交評論