C語言實訓報告_第1頁
C語言實訓報告_第2頁
C語言實訓報告_第3頁
C語言實訓報告_第4頁
C語言實訓報告_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論