圖書管理系統(tǒng)以及成績評定設(shè)計書_第1頁
圖書管理系統(tǒng)以及成績評定設(shè)計書_第2頁
圖書管理系統(tǒng)以及成績評定設(shè)計書_第3頁
圖書管理系統(tǒng)以及成績評定設(shè)計書_第4頁
圖書管理系統(tǒng)以及成績評定設(shè)計書_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1 圖書管理系統(tǒng)以及成績評定設(shè)計書 1、設(shè)計目的 鞏固和加深對數(shù)據(jù)結(jié)構(gòu)的理解,通過上機(jī)實驗、調(diào)試程序,加深對課本知識的理解,最終使學(xué)生能夠熟練應(yīng)用數(shù)據(jù)結(jié)構(gòu)的知識寫程序。 ( 1)通過本課程的學(xué)習(xí),能熟練掌握幾種基本數(shù)據(jù)結(jié)構(gòu)的基本操作。 ( 2)能針對給定題目,選擇相應(yīng)的數(shù)據(jù)結(jié)構(gòu),分析并設(shè)計算法,進(jìn)而給出問題的正確求解過程并編寫代碼實現(xiàn)。 2、設(shè)計題目要求 : 設(shè)計內(nèi)容:本系統(tǒng)應(yīng)完成一下幾方面的功能: 輸入信息 ; 顯示信息 ); 查找以 書名 作為關(guān)鍵字 ); 刪除信息 ); 存盤 ); 裝入 ) ; 設(shè)計要求: 1)每條信息至包含 : 書名 ( 作者 名 ( 編號 名 ( 出版社( 館藏量 ( 2)作為一個完整的系統(tǒng),應(yīng)具有友好的界面和較強的容錯能力 3)上機(jī)能正常運行,并寫出課程設(shè)計報告 、成績評定: 設(shè)計成績: (教師填寫) 指導(dǎo)老師: (簽字) 二 一 三 年 月 日 1 目 錄 第一章 概述 1 第二章 系統(tǒng)分析 2 第三章 概要設(shè)計 第四章 詳細(xì)設(shè)計 第五章 運行與 測試 第六章 總結(jié)與心得 參考文獻(xiàn) 1 第一章 概述 七 個模塊 第二章 系統(tǒng)分析 圖書 管理基本內(nèi)容包括:添加, 查找,刪除 圖書信息 ,上述基本功能用鏈?zhǔn)酱鎯Ρ容^方便,由于查找,刪除都是以 書名 或電話號碼為關(guān)鍵字進(jìn)行的,因此要用到雙向鏈表,效率高,以實現(xiàn)各種功能。由此重點和難點是雙向鏈表的建立,查找,刪除等基本操作。 圖書 管理軟件,通過各種接口函數(shù)完成對 圖書 的添加,查找,刪除,看似簡單,實際實現(xiàn)起來,還是有點困難,關(guān)鍵是要考慮到各種情況 程序執(zhí)行時的命令: 本程序為了使用時的方便,采用菜單式的方式來完成程序的演示 ,幾乎不用輸入什么特殊的命令,只需按提示輸入選者即可。界面友好,適合用戶使用習(xí)慣。 測試數(shù)據(jù)。 在我的這個 圖書 管理軟件中;基本函數(shù)有 h);/ 輸入 圖書 信息函數(shù) ; /菜單選擇函數(shù) h);/增加 讀者信息 函數(shù) h) ;/查找 圖書 函數(shù) h);/ 以 書名 為關(guān)鍵字刪除 h) ;/以 圖書編號 為關(guān)鍵字刪除 h);/ 輸出 圖書信 息 函數(shù) h) /按 書名 查找 h) /按 編號 查找 h) /保存 圖書 信息到文件 詳細(xì)分析: p,*r; p=p; r= 2 / 創(chuàng)建雙向鏈表 h)函數(shù)輸入 圖書 信息 h)函數(shù)選擇是以 書名 還是 編號 方式進(jìn)行查找,分別調(diào)用函數(shù) h), h)完成相應(yīng)功能。 h)增加 圖書 詳細(xì)。 h), h),分別以 書名 ,電話號碼為關(guān)鍵字進(jìn)行刪 除。 h)函數(shù)輸出所有 圖書 信息 h)函數(shù)保存 圖書 信息。 第三章 概要設(shè)計 添加,查找,刪除 圖書信息, 用鏈?zhǔn)酱鎯Ρ容^方便,由于查找,刪除都是以 書名 或電話號碼為關(guān)鍵字進(jìn)行的,因此要用到雙向鏈表,效率高,以實現(xiàn)各種功能。由此重點和難點是雙向鏈表的建立,查找,刪除等基本操作。 本系統(tǒng)從整體上分為 7大模塊: ( 1)輸入 圖書 信息 ( 2)查找 圖書 信息 /根據(jù)指定關(guān)鍵字進(jìn)行相關(guān)查找 ( 3)顯 示 圖書 信息 /顯示所有 圖書 信息 (4)增加 圖書 信息 /向 圖書管理 中增加 圖書 信息 ( 5)刪除 圖書 信息 /根據(jù)指定關(guān)鍵字 刪除 圖書 信息 ( 6)存儲 圖書 信息 /存儲 圖書管理 中的 圖書 信息 ( 7)退出程序 3. 功 能 模 塊 圖 : 3 圖 系統(tǒng)功能模塊圖 圖書管理系統(tǒng) 輸入圖書信息 繼續(xù)輸入 退出輸入 顯示圖書信息 查找圖書信息 按書名查找 按編號查找 增加圖書信息 刪除圖書信息 按書名刪除 按編號刪除 存儲圖書信息 1 第四章 詳細(xì)設(shè)計 程序源代碼為: #; _; a120; /定義 h); h) ; ; h); h) ; h); h) ; h); p,*r; p=p; r= 2 /* h) /創(chuàng)建 r,*p,*q; h; r=h; q=; /新建用戶信息 p=p-p-p-p-p-q!=r=q; q= r; p; r=p; ; z; z; z=y)|(z=Y) /* 3 h) /插入新用戶信息 h; if(0) z; z=y)|(z=Y) /* h) r,*p,*q; h; r=h; q=; /新建用戶信息 p=p-p-p-p-p-q!=r=q; q= /r; p; r=p; 4 ; z; z; z=y)|(z=Y) /* h) /按書名查找 if(0) i,j=1,k=1,; ; i=k; p&p-q=p; p=j+; if(p) z; z=y)|(z=Y) if(p= if(1) if(q-z; z=y)|(z=Y) z; z=y)|(z=Y) ; 6 /* h) /按電話號碼查找 if(0) j=0,k=1; ; p&p-q=p; p=j+; if(p) z; z=y)|(z=Y) ; /* h) h; : : /* h) /按書名刪除 p,*q; if(0) ; ; i=k; p&p-q=p; p=j+; /if(p) /z; z=y)|(z=Y) if(1) p); if( p); 9 if(p); p); s; s=y)|(s=Y) */ d; d=y)|(d=Y) /a; a=y)|(a=Y) 10 /; ; ; p&p- q=p; p=j+; /if(p) /z; 11 z=y)|(z=Y) if(1) p); if( p); if(p); p); a; a=y)|(a=Y) a; a=y)|(a=Y) 12 a; a=y)|(a=Y) : : h) / 輸出 p; if(0) 13 ; ; b; if(b; h) h; p; p=( w)/以寫的方式打開 n); ; p) %st%st%st%st%st%stn,p-p-p-p-p- p= ; ; h) 暫不支持 很快會解決 15 ); h; a; a= ; ; ;) ) : : : : : : ; : ); 1 第五章 運行與 測試 程序測試數(shù)據(jù)及執(zhí)行流程如下系列截圖: 圖書管理 總界面, 如圖 示, 只需用戶作出相應(yīng)選擇即可 。 圖 圖書管理 總界面 17可以任意選而不會停止工作,容錯能力較強 ,在輸入過程中,摁下任意鍵便會進(jìn)入總界面。 現(xiàn)在我們開始測試程序 , 輸入“ 1” ,如圖 示。 2 圖 輸入 圖書 界面( 1) 輸入“ Y”繼續(xù)輸入 圖書 信息, 我們輸入 其他三 組數(shù)據(jù) 如 圖 示。 圖 輸入 圖書 界面( 2) 3 圖 輸入 圖書 界面( 3) 圖 書 界面( 4) 輸入“ 3”,則 顯示 所有的 圖書 信息 , 如圖 示。 4 5 圖 顯示 圖書 界面 圖 選擇查找 圖書 方式界面 輸入“ 2”后,顯示界面如圖 圖 按 書名 查找 圖書 方式界面 假設(shè)輸入 “ 如圖 6 圖 查找 書名 為“ g”的 圖書 界面 輸入“ N”則退出查找。輸入“ Y”則繼續(xù)查找。 現(xiàn)在我們選擇 “ Y”。 仍以 書名 為關(guān)鍵字進(jìn)行查找 ,輸入“ 2”, 然后輸入有重名的 “ d”。顯示結(jié)果如圖 示。 圖 查找 書名 為“ d”的 圖書 界面(1) 7 圖 查找 書名 為“ d”的 圖書 界面 (2) 現(xiàn)在我們測試刪除功能 接上選 N 回主菜單 。輸入“ 5”,如圖 圖 選擇刪除 圖 書 方式界面 輸入“ 2”則 按 書名 刪除 ,如圖 圖 刪除 圖書 界面 輸入“ Y”則成功刪除,如圖 入“ N”則放棄刪除 圖書 。 8 圖 成功刪除 圖書 界面 圖 放棄刪除 圖書 界面 若無該 圖書 書名 ,則會出現(xiàn)如圖 圖 無 該 圖書 信息 界面 若要 刪除相同 書名 的 圖書 信息 ,例如有兩個 書名 為“ d”的 圖書 ,當(dāng)輸入按照 書名 刪除 圖書 時,我們輸入 書名 為“ d” ,如圖 圖 刪除 書名 為“ d” 的 圖書 信息界面 9 對于 保 存操作到目前為止還沒有解決,期間我查了好多資料,也請教了老師,但是還沒有弄明白,課程設(shè)計就是讓我們集中訓(xùn)練思維,發(fā)現(xiàn)錯誤,培養(yǎng)良好的變成習(xí)慣,我會繼續(xù)思考。找出錯誤在哪。完善系統(tǒng)。 1 第六章 總結(jié)與心得 在本次的課程設(shè)計中,我遇到了好多問題,期間我苦苦思考了好長時間,去解決我遇到的每個問題,感覺問題就 是一串一串的,解決一個下一個就會在那等著,就像登山一樣,越來越累但風(fēng)景卻越來越好。承認(rèn)這學(xué)期我的學(xué)習(xí)沒有用心,尤其是數(shù)據(jù)結(jié)構(gòu)根本是聽得一知半解,在做課程設(shè)計之前,我對雙向鏈表根本就是不知道更別提做設(shè)計了。我 之前沒敢想,因為我不會,因為我不知道我的人生會走向哪里,沒有前進(jìn)的動力和方向。真正做起來,才發(fā)現(xiàn)自己到大學(xué)了,學(xué)的竟然是那么少,連結(jié)構(gòu)體的操作都那么陌生,面對比這樣一個問題,開始的前四天我基本上都在看以前的 C 語言,數(shù)據(jù)結(jié)構(gòu)書籍。我不想再樣混沌下去, 我需要的是走出自己,好好把握自己,我沒有放棄被困難嚇到,以前就是以前了,現(xiàn)在我要好好的,認(rèn)真的對待我的人生。 我從簡單的單向鏈表開始建立,再慢慢構(gòu)建起雙向鏈表,之后對其賦值,建立起一個能夠插入,刪除,操作的測試程序,發(fā)現(xiàn)只要認(rèn)真去學(xué),沒有什么不可克服的困難,就這樣一個一個問題的解決,慢慢我發(fā)現(xiàn)自己的程序慢慢壯大,一天個進(jìn)步,不斷完善程序,根本沒想到我也能寫出一個將近 700 行的程序,心中又是激動又是感覺自己必須要更加努力,努力讓自己更好。 出錯的時候我也很煩,因為知識少不知道錯在哪里,但慢慢的我不斷看到自己程序從不能運行到出現(xiàn)完美結(jié)果,記得好幾次都是想問題想得頭痛,但我還是堅持了下來, 看到了我的成果。 事情只有自己經(jīng)歷過才來的徹底,來的深刻,程序?qū)嵺`性很強,我還是動手少,思考少,通過本次課程設(shè)計

溫馨提示

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

評論

0/150

提交評論