C語言軟件設(shè)計論文_第1頁
C語言軟件設(shè)計論文_第2頁
C語言軟件設(shè)計論文_第3頁
C語言軟件設(shè)計論文_第4頁
C語言軟件設(shè)計論文_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

成都信息工程學(xué)院課程設(shè)計報告圖書館電子資源查詢系統(tǒng)姓名:@@學(xué)號:@@@@@@@@@@專業(yè):電子工程系班級:大氣探測071班圖書館電子資源查詢系統(tǒng)摘要圖書館是為我們的學(xué)習(xí)工作提供效勞的地方。圖書館里存放著大量的書籍資料,對這些書籍信息的有效的歸類整理與管理將大大提高圖書館的運(yùn)作效率,降低圖書館工作人員的勞動強(qiáng)度,同時可以對圖書館的整個運(yùn)作過程做到明細(xì)化,透明化,為各項工作有條不紊的進(jìn)行提供保障。在擁有上萬學(xué)生的大學(xué)里,圖書管理是管理的非常重要的一局部,普通的記錄冊式的管理方式無疑在各個方面給管理員帶來了諸多不便,為優(yōu)化學(xué)院圖書館電子資源的建設(shè),為了更加高效的管理圖書,我搜尋相關(guān)信息設(shè)計了這個程序。通過此管理系統(tǒng)可以對所記錄的數(shù)據(jù)進(jìn)行存儲。實現(xiàn)數(shù)據(jù)錄入、數(shù)據(jù)查詢、數(shù)據(jù)顯示、數(shù)據(jù)保存、數(shù)據(jù)追加以及數(shù)據(jù)調(diào)入功能。關(guān)鍵詞:電子資源建設(shè);高校圖書館;數(shù)據(jù)錄入;數(shù)據(jù)查詢;數(shù)據(jù)顯示目錄1引言 41.1課題背景 41.2投資效益 41.3社會因素 41.4報告目的 41.5主要功能 41.6性能要求 41.7軟件信息 41.8最后結(jié)論 42概要設(shè)計 42.1軟件分析 42.2軟件流程圖 52.2.1程序總體結(jié)構(gòu)圖 52.2.2錄入圖書函數(shù)模塊 52.2.3圖書查詢函數(shù)模塊 6輸入函數(shù)模塊 73運(yùn)行調(diào)試 83.1軟件截圖 83.2調(diào)試結(jié)論 113.3運(yùn)行維護(hù) 114總結(jié) 114.1綜合實踐過程的收獲 114.2遇到問題以及解決問題的思路和方法 114.3程序調(diào)試能力的思考 11致謝 12參考文獻(xiàn) 13附源程序 131引言1.1課題背景圖書館是為我們的學(xué)習(xí)工作提供效勞的地方。圖書館里存放著大量的書籍資料,對這些書籍信息的有效的歸類整理與管理將大大提高圖書館的運(yùn)作效率,降低圖書館工作人員的勞動強(qiáng)度,同時可以對圖書館的整個運(yùn)作過程做到明細(xì)化,透明化,為各項工作有條不紊的進(jìn)行提供保障。1.2投資效益該系統(tǒng)投資本錢小,使用方法簡單易懂。該系統(tǒng)有效地提高圖書館工作人員的工作效率,節(jié)約人力物力。同時可以根據(jù)用戶的特殊需要,增添功能。具有成本低,功能強(qiáng)大,使用靈活的特點(diǎn)。1.3社會因素a法律方面:本系統(tǒng)的開發(fā)不會侵犯他人、集體或國家的利益,不違背當(dāng)?shù)胤煞ㄒ?guī)。b使用方面:本系統(tǒng)可以滿足圖書館管理的要求,而且對使用本軟件人員的計算機(jī)水平要求不高,只需了解軟件操作流程就可以使用本軟件,無需培訓(xùn)。1.4報告目的本報告旨在研究分析圖書館管理系統(tǒng)開發(fā)的可行性,為此軟件的開發(fā)人員提供可行性的驗證與編寫方法的指導(dǎo)。1.5主要功能通過計算機(jī)完成圖書館在庫書籍的管理,用計算機(jī)高效、平安的完成對圖書的信息處理,將工作人員從繁瑣的數(shù)據(jù)處理中解放。該系統(tǒng)針對圖書管理人員使用,功能較簡單,主要有圖書錄入和圖書查詢兩個功能。1.6性能要求a、書籍信息的錄入,將圖書名,庫存數(shù)量輸入系統(tǒng),建立系統(tǒng)數(shù)據(jù)庫。b、書籍信息的備份,將現(xiàn)有數(shù)據(jù)庫信息存檔,以備不時之需。c、書籍信息的查詢,輸入書名,顯示此圖書的有關(guān)信息,包括庫存總量、剩余數(shù)目。1.7軟件信息軟件名稱:圖書館查詢系統(tǒng)開發(fā)平臺:vc6.0用戶:圖書館工作人員1.8最后結(jié)論該系統(tǒng)在各個方面的均具有可行性,可以立即開始進(jìn)行。2概要設(shè)計2.1軟件分析經(jīng)過對程序設(shè)計題目的分析可知,整個程序的設(shè)計實現(xiàn)大致分為三個模塊,每一個模塊對應(yīng)一個函數(shù)。他們的功能分別是:錄入圖書函數(shù),查詢圖書庫存函數(shù)。輸入函數(shù),這些函數(shù)的實現(xiàn)嚴(yán)格按照題目的要求。1.錄入圖書函數(shù):主要實現(xiàn)程序最初運(yùn)行時圖書數(shù)據(jù)的錄入以及其后的運(yùn)行中學(xué)圖書數(shù)據(jù)的追加功能;2.查詢圖書庫存函數(shù):實現(xiàn)的是圖書歸還后圖書館的現(xiàn)存圖書的數(shù)量進(jìn)行查詢;3.輸入函數(shù):實現(xiàn)最初的窗口產(chǎn)生;除上面介紹的功能之外,程序還具有退出功能,可以在程序的一次運(yùn)行當(dāng)中循環(huán)執(zhí)行所有的功能,并根據(jù)需要終止程序的執(zhí)行。在程序當(dāng)中,將圖書記錄類型定義為結(jié)構(gòu)體類型。圖書都有編號、名稱、作者、現(xiàn)有數(shù)量的相關(guān)信息。2.2軟件流程圖2.2真輸入i=1?假錄入圖書真輸入i=2?假圖書查詢輸入i=3?退出圖1程序總體結(jié)構(gòu)圖2.2.2錄入圖書函數(shù):該函數(shù)是錄入圖書函數(shù),錄入圖書信息包含錄入圖書的數(shù)量,圖書編號,圖書名稱,圖書作者,圖書現(xiàn)存量。具體的程序段如下:voidluru(){inti; printf("請輸入要錄入的圖書數(shù)量,按回車鍵確認(rèn):"); scanf("%d",&numb);for(i=0;i<numb;i++){printf("\n請輸入書的編號:");scanf("%s",book[i].num); if(book[i].num<0)return;printf("\n請輸入書的名稱:");scanf("%s",book[i].name);printf("\n請輸入書的作者:");scanf("%s",book[i].writer);printf("\n請輸入此書的數(shù)量:");scanf("%d",&book[i].n);printf("錄入成功。\n");};}ii=0,book[i].num,book[i].name,book[i].ni<addnum假book[i].num<0真輸出book[i].num值輸知名稱.作者.數(shù)量book[i].n++輸出“錄入成功〞Returni++圖2錄入圖書信息函數(shù)2.2.3圖書查詢查詢圖書函數(shù):主要功能是了解圖書現(xiàn)有庫存情況。具體程序段如下:voidchaxun(){ inti; for(i=0;i<numb;i++) printf("%s%s%s%d\n",book[i].num,book[i].name,book[i].writer,book[i].n);}i=0i<i=0i<numb輸出圖書信息i++圖2錄入圖書信息函數(shù)2.2.4voidmenu(){ printf("************************圖書查詢系統(tǒng)***************************\n"); printf("大氣探測071班—王龍—學(xué)號2007021111,歡送您的使用:\n"); { printf("1錄入圖書信息\n2查詢現(xiàn)存圖書總數(shù)\n3退出\n"); }}3運(yùn)行調(diào)試3.1軟件截圖軟件初始界面錯誤顯示假設(shè)輸入4那么顯示:正確錄入示范假設(shè)輸入三本書,分別為:編號123名稱book1book2book3作者student1student2student3數(shù)量111截圖如下:3.1.4繼續(xù)上例:將上例輸入的三本書輸出,截圖如下:3.1.5退出程序截圖如下:3.2調(diào)試結(jié)論a軟件能力:軟件各項功能復(fù)合預(yù)期,各子程序運(yùn)行正常b缺陷和限制:由于一些技術(shù)和設(shè)備所限,本系統(tǒng)存在一些缺乏之處,有待進(jìn)一步改良和完善,在開發(fā)過程中遇到了以下問題:〔1〕對后臺數(shù)據(jù)庫中數(shù)據(jù)的日常維護(hù),包括自動清理過時數(shù)據(jù);〔2〕程序中錯誤處理和輸入控制不夠全面,可能導(dǎo)致輸入無效引發(fā)錯誤;〔3〕每次登陸后必須手工調(diào)入上一次的備份文件以恢復(fù)系統(tǒng)數(shù)據(jù),給操作者帶來不便c建議:本系統(tǒng)在信息表達(dá)上還有不完備的地方,對于學(xué)校的圖書管理還沒有做到細(xì)致。下一步的工作將完善本系統(tǒng),在各個界面上進(jìn)一步添加所需要的字段,擴(kuò)充系統(tǒng)的功能。完善系統(tǒng)的數(shù)據(jù)庫功能,提供平安可靠的數(shù)據(jù)保存功能。d測試結(jié)論:本軟件測試通過。3.3運(yùn)行維護(hù)經(jīng)過測試,該系統(tǒng)運(yùn)行穩(wěn)定,在使用和維護(hù)中應(yīng)注意以下問題:定期清理無效數(shù)據(jù),以提高運(yùn)行效率,對系統(tǒng)和運(yùn)行環(huán)境進(jìn)行日常護(hù)理。4總結(jié)4.1綜合實踐過程的收獲通過本次的綜合實踐,收獲頗多。對過去學(xué)習(xí)的數(shù)據(jù)結(jié)構(gòu)與算法分析的相關(guān)知識進(jìn)行了匯總。并對所學(xué)知識進(jìn)行了深化。同時也自學(xué)了許多相關(guān)知識。有關(guān)文件的知識有了深入的了解。為了能夠使輸入的數(shù)據(jù)得以保存和調(diào)入,而且不用到數(shù)據(jù)庫的相關(guān)知識,那么必須使用文件的相關(guān)知識。但是此局部的相關(guān)知識并不充實,因此必須自學(xué)這局部的知識。通過這次綜合實踐,使自學(xué)能力得到了增強(qiáng)。這是這次綜合實踐過程中的最大收獲。4.2遇到問題以及解決問題的思路和方法通過本次得綜合實踐,在編寫圖書管理系統(tǒng)程序代碼的過程中遇到了很多的問題。在實現(xiàn)“顯示〞功能的時候,出現(xiàn)亂碼。經(jīng)推斷,認(rèn)為是數(shù)據(jù)類型定義不正確。那么將數(shù)據(jù)元素的類型改為char類型。將程序再次編譯運(yùn)行后,這個程序BUG得以解決。4.3程序調(diào)試能力的思考通過本次得綜合實踐,對程序BUG的調(diào)試能力有了很大的提高。在調(diào)試過程中逐漸學(xué)會了編譯器的但不調(diào)試功能。學(xué)會了讀懂程序中出錯時所報出的錯誤提示信息。并能夠根據(jù)這些信息找到相應(yīng)的錯誤,及時改正。致謝感謝我的C語言凌斌老師,您的教導(dǎo),使我更好地學(xué)習(xí)C語言,掌握得更為熟練,使我受益匪淺。感謝我的課程設(shè)計輔導(dǎo)老師吳震老師,正因為你的輔導(dǎo),使我更順利地做好這個課程設(shè)計,從中我也學(xué)到了不少東西。在此,我發(fā)自真誠地感謝你們!參考文獻(xiàn)

1.譚浩強(qiáng)C語言程序設(shè)計〔第二版〕.北京:高等教育出版社,20022.黃維通C語言程序設(shè)計

清華大學(xué)出版社3.徐士良等C語言常用算法程序集

清華大學(xué)出版社4.黃明等21世紀(jì)進(jìn)階輔導(dǎo)C語言程序設(shè)計.大連理工大學(xué)出版社,20055.馬靖善等C語言程序設(shè)計.清華大學(xué)出版社,20056.張毅坤等C語言程序設(shè)計教程[M].西安交通大學(xué)出版社,20037.張龍祥等面向?qū)ο蟪绦蛟O(shè)計[M].北京:人民郵電出版社,2001附源程序#include<stdio.h>#include<string.h>#include<math.h>#include<stdlib.h>structbook{charnum[20];charname[20];charwriter[20];intn;};structbookbook[100];intnumb;voidluru(){inti; printf("請輸入要錄入的圖書數(shù)量,按回車鍵確認(rèn):"); scanf("%d",&numb);for(i=0;i<numb;i++){printf("\n請輸入書的編號:");scanf("%s",book[i].num); if(book[i].num<0)return;printf("\n請輸入書的名稱:");scanf("%s",book[i].name);printf("\n請輸入書的作者:");scanf("%s",book[i].writer);printf("\n請輸入此書的數(shù)量:");scanf("%d",&book[i].n);printf("錄入成功。\n");};}voidchaxun(){ inti; for(i=0;i<numb;i++) printf("%s%s%s%d\n",book[i].num,book[i].name,book[i].writer,book[i].n); }voidmenu(){ printf("************************圖書查詢系統(tǒng)***************************\n"); printf("大氣探測071班—王龍—學(xué)號2007021111,歡送您的使用:\n"); { printf("1錄入圖書信息\n2查詢現(xiàn)存圖書總數(shù)\n

溫馨提示

  • 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

提交評論