《C語言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告(圖書信息管理系統(tǒng))(共22頁).doc
《《C語言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告(圖書信息管理系統(tǒng))(共22頁).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《《C語言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告(圖書信息管理系統(tǒng))(共22頁).doc(22頁珍藏版)》請(qǐng)?jiān)趨R文網(wǎng)上搜索。
1、精選優(yōu)質(zhì)文檔-傾情為你奉上東莞理工學(xué)院C語言程序設(shè)計(jì)課程設(shè)計(jì)題 目:圖書信息管理系統(tǒng)院 系:會(huì)計(jì)學(xué)院專 業(yè):會(huì)計(jì)學(xué)年 級(jí):2012班 別: 4班 指導(dǎo)教師:組 長(zhǎng): 同組成員:目錄一 目的 本課程設(shè)計(jì)為學(xué)生提供了一個(gè)既動(dòng)手又動(dòng)腦,自學(xué),查資料,獨(dú)立實(shí)踐的機(jī)會(huì)。將本學(xué)期課本上的理論知識(shí)和實(shí)際有機(jī)的結(jié)合起來,鍛煉學(xué)生實(shí)際分析問題和解決問題的能力,提高學(xué)生適應(yīng)實(shí)際、實(shí)踐編程的能力,使對(duì)C語言系統(tǒng)編程有一個(gè)大致的了解。 二 需求分析 根據(jù)圖書館圖書信息管理的需要,建立一個(gè)“圖書信息管理系統(tǒng)”,以方便對(duì)圖書的各項(xiàng)管理操作。開發(fā)目的如下:1、圖書信息包括:登錄號(hào)、書名、作者名、分類
2、號(hào)、出版單位、出版時(shí)間、價(jià)格等。2、圖書信息管理系統(tǒng),提供以下功能: 1)圖書信息錄入功能(圖書信息用文件保存)輸入;2)圖書信息瀏覽功能輸出 ;3)查詢和排序功能:算法 ;4)按書名查詢 ;5)按作者名查詢 ;6) 按登錄號(hào)從大到小排列;7)圖書信息的刪除與修改 三 概要設(shè)計(jì) 程序總體功能框架: 開 始 界 面 主 要 提 示 的 菜 單 界 面 刪 除 圖 書 信 息 瀏 覽 圖 書 信 息 查 詢 圖 書 信 息 修 改 圖 書 信 息 插 入 圖 書 信 息采用結(jié)構(gòu): struct tsxx/定義結(jié)構(gòu)long dlnum;/定義登錄號(hào)char bname10;/定義書名ch
3、ar aname10;/定義作者名char scnum10;/定義分類號(hào)char plname10;/定義出版社名char time11;/定義錄入時(shí)間float price;/定義價(jià)格struct tsxx * next;/定義指向下一個(gè)結(jié)構(gòu)的首地址;鏈表結(jié)構(gòu):struct tsxx Bstruct tsxx Aheadstruct tsxx DNULLstruct tsxx C各功能獨(dú)立自定義的函數(shù):1、插入圖書信息(按登錄號(hào)從大到小排序):struct tsxx * zengjia(struct tsxx * head)/傳遞鏈表的首地址,并返回鏈表的首地址2. 、瀏覽全部的圖書信息:v
4、oid Ptrint_Stu_Doc(struct tsxx *head)/傳遞鏈表的首地址3、查詢圖書信息(包括書名查詢和作者名查詢):void Check(struct tsxx * head)/傳遞鏈表的首地址4、刪除圖書信息:struct tsxx * Delete(struct tsxx * head)/傳遞鏈表的首地址,并返回鏈表的首地址5.、修改圖書信息:struct tsxx * revise(struct tsxx * head)/傳遞鏈表的首地址,并返回鏈表的首地址其他一些變量的定義:long size;/定義結(jié)構(gòu)的大小FILE * fp;/定義文件指針,指向文件struc
5、t tsxx * head;/定義鏈表的首地址struct tsxx * p;/定義結(jié)構(gòu)指針char choice;/定義選擇變量四 詳細(xì)設(shè)計(jì) 1、 設(shè)計(jì)思路: 首先,輸入一些圖書信息,申請(qǐng)一個(gè)結(jié)構(gòu)類型的動(dòng)態(tài)內(nèi)存,把圖書信息賦值到動(dòng)態(tài)內(nèi)存內(nèi),每一快動(dòng)態(tài)內(nèi)存存放一本圖書的信息,并形成一條鏈表,比較登錄號(hào)的大小,按登錄號(hào)從大到小排列;然后,建立并打開一個(gè)文件,把鏈表中的數(shù)據(jù)寫入文件中,然后關(guān)閉文件;最后,插入功能:先把所有的數(shù)據(jù)從文件中讀出來,申請(qǐng)動(dòng)態(tài)內(nèi)存來存放,形成鏈表,輸入你想要插入的圖書信息,比較登錄號(hào)的大小,然后把新的圖書信息按照登錄號(hào)的大小順序插入鏈表里面,新建一個(gè)文間,把新
6、的鏈表寫入文件中;瀏覽功能:先把所有的數(shù)據(jù)從文件中讀出來,申請(qǐng)動(dòng)態(tài)內(nèi)存來存放,形成鏈表,然后鏈表頭開始,把結(jié)構(gòu)中的數(shù)據(jù)一個(gè)一個(gè)輸出到界面上;查詢功能:先把所有的數(shù)據(jù)從文件中讀出來,申請(qǐng)動(dòng)態(tài)內(nèi)存來存放,形成鏈表;選擇你要查詢的方式:1是按書名查詢,2是按作者名查詢。輸入你的選擇,判斷你的查詢方式。書名查詢:輸入你要查詢的書名,在鏈表中查找你這本書,然后把這本書的信息輸出到界面上;作者名查詢:輸入你要查詢的作者名,在鏈表中查找對(duì)應(yīng)作者名的圖書的信息,并把信息輸入到界面上;修改功能:先把所有的數(shù)據(jù)從文件中讀出來,申請(qǐng)動(dòng)態(tài)內(nèi)存來存放,形成鏈表,輸入你要修改的圖書的登錄號(hào),在鏈表中查找對(duì)應(yīng)登錄號(hào)的圖書信
7、息的結(jié)構(gòu),重新輸入你要修改的圖書的全部信息,并把這些新的圖書信息賦值給找到的結(jié)構(gòu),覆蓋舊的圖書信息,新建一個(gè)文件,存放新的圖書信息;刪除功能:先把所有的數(shù)據(jù)從文件中讀出來,申請(qǐng)動(dòng)態(tài)內(nèi)存來存放,形成鏈表,輸入你要?jiǎng)h除的圖書的登錄號(hào),在鏈表中查找對(duì)應(yīng)登錄號(hào)的圖書信息的結(jié)構(gòu)與前一個(gè)結(jié)構(gòu),讓前一個(gè)結(jié)構(gòu)的next指向?qū)?yīng)登錄號(hào)結(jié)構(gòu)的下一個(gè)結(jié)構(gòu),釋放動(dòng)態(tài)內(nèi)存,新建一個(gè)新的文件,存放新的圖示信息;2、 數(shù)據(jù)結(jié)構(gòu)的選擇:據(jù)圖書信息表特點(diǎn),決定選用鏈表這種數(shù)據(jù)結(jié)構(gòu)(也可用其它的數(shù)據(jù)結(jié)構(gòu))來作為組成成績(jī)數(shù)據(jù)庫的基本框架。鏈表是最簡(jiǎn)單也是最常用的一種動(dòng)態(tài)數(shù)據(jù)結(jié)構(gòu)。它是對(duì)動(dòng)態(tài)獲得的內(nèi)存進(jìn)行組織的一種結(jié)構(gòu)。選用鏈表有得
- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- C語言程序設(shè)計(jì) 語言程序設(shè)計(jì) 課程設(shè)計(jì) 報(bào)告 圖書 信息管理 系統(tǒng) 22
鏈接地址:http://zhizhaikeji.com/p-6453287.html