天天看點

c語言為什麼圖書資訊不能查找,C語言圖書資訊管理系統方案.doc

word格式精心整理版

範文範例 學習指導

蘇州科技大學

二○一六 ~二○一七學年第一學期

電子與資訊工程系

課程設計報告書

課程名稱: 圖書資訊系統

班 級: __ 電子1612班____

學 号: 16200106231______

姓 名: 張立進_________

指導教師: 任建平______

二○一七年三月

題目:

《圖書資訊系統》的設計與實作

2.功能:

(1)每一條記錄包括一個圖書編号,圖書名,作者名,出版社等。

(2)圖書資訊浏覽功能:完成全部圖書資訊記錄的顯示和浏覽,包括排序後、修改後、插入後、删除後資訊改變的浏覽。

(3)圖書資訊錄入功能:完成對“圖書編号,圖書名,作者名,出版社”資訊的錄入。

(4)圖書資訊修改功能:對圖書資訊進行修改并儲存。

(5)圖書資訊查詢功能:通過輸入圖書編号查找該圖書,并顯示該圖書所有資訊。

(6)圖書資訊插入功能:通過輸入某本圖書編号進行圖書資訊的插入并儲存。

(7)圖書資訊删除功能:完成删除圖書的資訊的功能。

(8)圖書資訊排序功能:按圖書編号對圖書進行從小到大重新排序。

(9)圖書資訊幫助功能:能夠給使用者提供所有函數的幫助功能,并作相應得介紹。

3.要求:

(1)整個系統均用C語言實作;

(2)利用指針、連結清單來實作圖書資訊的資料結構設計;

(3)系統具有輸入、顯示、查詢、删除、排序、插入,儲存、讀取基本功能;

(4)系統的各個功能子產品都用函數的形式來實作;

(5)可以将圖書資訊儲存在檔案中。

(6)可以将圖書資訊從檔案中讀取出來。

4.設計内容:

整個系統除了主函數外,另外還有13個函數,,包括主函數在内,以實作9大功能:圖書資訊浏覽功能,圖書資訊錄入功能,圖書資訊修改功能,圖書資訊查詢功能, 圖書資訊插入功能,圖書資訊删除功能,圖書資訊排序功能,圖書資訊幫助功能,退出系統功能。

其功能流程圖如下所示:

stuct book結構體void help()幫助void allinformation()圖書資訊浏 覽主函數mainmainmenuvoidinput

stuct book

結構體

void help()

幫助

void allinformation()圖書資訊浏 覽

主函數main

mainmenu

void

input

()

圖書資訊錄入

void editbook()

圖書資訊修改

void querybook

()

圖書資訊查詢

void deletebook

()

圖書資訊删除

void insertbook

()

圖書資訊插入

void sortbook()

圖書資訊排序

各個函數的詳細設計說明分别如下:

4.1建立主函數void main()

該函數通過選擇各選項,完成相應的功能,當選擇退出選項時,退出循環,具體的選擇項有:【1】圖書資訊浏覽功能,【2】圖書資訊錄入功能,【3】圖書資訊修改功能,【4】圖書資訊查詢功能, 【5】圖書資訊插入功能,【6】圖書資訊删除功能,【7】圖書資訊排序功能,【8】圖書資訊幫助功能,【9】退出系統功能。

4.2結構體struct

定義了一個圖書資訊的結構體,包括 char author[20];char bookname[20];char publisher[20];int num;等。

操作流程:

1進入主界面選擇圖書資訊浏覽

2輸出所有已存儲的所有圖書資訊

3退回主界面

4.3編寫浏覽資料記錄函數 void allinformation()

該函數可以通過選擇相應的功能對已經輸入并儲存的所有的圖書資訊進行浏覽,并且退出後還能儲存記錄,以備下次浏覽時資訊沒有丢失。

操作流程:

1進入主界面選擇圖書資訊浏覽

2輸出所有已存儲的所有圖書資訊

4.4編寫錄入資料記錄函數inputbook()

該函數可以添加新的圖書資訊,并且在退出後可以自動儲存,當重新浏覽所有圖書資訊時,新添加的圖書資訊也在其中,且通過if (y!=1)來判别是1錄入,0不錄入,來實作是否繼續錄入的功能。

操作流程:

1進入錄入界面

2輸入相關資訊(圖書編号、名字、作者名、出版機關)儲存退出。

4.5編寫修改資料記錄函數editbook()

該函數可以完成對已有的圖書信