2023年第二階段課程設計成果報告
實訓專案: 程式設計技術課程設計
學號姓名
專業實訓日期:2023年6月 27 日至2023年7月8日
指導教師實訓成績
江西財經大學資訊管理學院
一、 問題概述
(對問題背景及主要實現的功能進行簡要說明。)
隨著圖書館圖書的不斷增加,圖書管理的難度也隨之加大,乙個好的圖書館圖書資訊管理系統,能夠使圖書管理工作簡便,有條不紊。通過c語言學習,我們已經能夠完成基本的c語言程式設計,此次實訓,是將學習和實踐結合,充分感受c語言解決實踐問題的魅力。此次編寫的圖書館資訊管理系統,能夠實現基本的圖書管理功能。
它包括圖書庫的建立,列印圖書資訊表,錄入新圖書,修改圖書資訊,刪除圖書資訊,借書,還書。圖書庫包含圖書的各方面資訊,編號,型別,作者,出版社,總數,剩餘量等等,並且列印圖書資訊表。錄入,修改,刪除這些功能都是對圖書庫的操作。
借書,還書這兩項最重要的功能也都能很好的實現。把此系統應用於圖書館的圖書管理,能使圖書館的各項工作便捷,可靠的完成。
二、 系統目標
(主要是對系統技術目標和要求)
歡迎介面、主選單、系統管理功能、圖書資訊管理、借閱功能模組、
其中系統管理功能包括系統管理員新增、刪除、修改資訊以及用管理員身份登入系統等功能。
圖書資訊管理包括新增圖書、修改圖書、刪除圖書、等功能。
借閱功能模組包括借書功能、還書功能、查詢已藉圖書、查詢過期未還圖書,其中借書還書功能可以按圖書編號資訊進行操作。
三、 設計的過程及步驟
1、需求分析
(描述系統需求,既詳細分析系統需求和功能)
根據題目要求,應當把圖書資訊用結構體形式輸入,再定義乙個全域性變數和檔案指標進行整個程式的執行,然後把圖書資訊送到檔案中,所以應該提供乙個結構體和檔案的輸入輸出等操作;在程式中需實現圖書資訊錄入,瀏覽,查詢,刪除和修改等功能的操作,所以需要建立相應的模組來實現;另外還需提供鍵盤式選擇選單實現功能,在執行時達到所要目的。
2、設計檔案結構
(設計檔案結構,並扼要說明設計緣由)
此系統根據所要實現的功能,使用的函式等綜合考慮,設計了兩個,圖書資訊檔案(tushu.red),借還書檔案(borrow.red),錄入新圖書,修改,刪除圖書等一些操作時在圖書資訊檔案上執行,借還書功能則在借還書檔案上執行,同時也要在圖書資訊檔案上執行。
兩個檔案相互結合,使各個功能很好的實現了,運用c語言的檔案功能,也是整個程式的主線。
3、設計系統功能圖
(根據需求分析結果和檔案結構,應用結構化分析與設計技術設計功能結構圖,如下圖所示)
4、函式設計
( 詳細分析每乙個子模組的子功能,定義主要的子函式原型,並對每乙個函式的功能加以說明)
此系統主要有7個功能,也就有主要的7個函式,他們分別是
void shan刪除圖書資訊
void xiu修改圖書資訊
void putin錄入新圖書
void print列印圖書資訊表
void returned() //還書
void books建立圖書檔案
void borrowed() //借書
其中每乙個函式都用到了兩個結構體,它們分別是:
struct tushu
shu;
struct books
book;
四、 實訓成果
(對自己的最後的實驗成果進行概括)
經過長達9天的編寫,修改,執行,最後完成時,預想的功能都能比較好的實現。下面是各個功能執行的介面:
進入介面 :
功能選擇介面 :
錄入新圖書介面 :
還有各個功能各種介面,這裡就不一一列出了。
五、 實訓心得與體會
此次系統程式設計,我感受很多,從開始程式設計時的迷茫,到修改時的煩躁,再到執行時的無奈,最後是成功時無法表達的喜悅和興奮。每一步都是自己努力走過來的,雖然這個過程比較辛苦,但是現在回過頭去想想,這幾天還是過得很有意義和價值的。大家都說程式設計最需要的是耐心,我這次是深有體會,程式剛開始編,滿身都是信心和興趣,到修改的時候,檢查一遍又一遍,修改一次有一次還是無法成功執行,這個時候只有耐心才能堅持完成。
同時,程式設計時,會發現許多以前學的概念都記錯了,這時候要找出課本重新溫習,所以這也是乙個不斷學習的過程。還有,程式設計時不能太死板,要實現乙個功能其實都會有很多種演算法,我們應邊做邊學習新的方法。對於我的不足之處,要實現乙個功能時,我總是第一遍程式設計實現後,就不願意在深**下去,這種惰性很不適合做程式設計工作。
總而言之,通過此次c語言實踐程式設計,使我對c語言的興趣更加濃厚,也對c語言的實踐應用更加了解,充分感受到了它的魅力,同時也明白了自身在這方面工作的優勢和不足。
六、 附錄
#include
#include
#include
struct tushu
shu;
struct books
book;
void shan刪除圖書資訊
while(fread(&tu[i],sizeof(shu),1,fp))
printf("要刪除幾本書:");
scanf("%d",&n);
getchar();
for(i=0;i
else
if((fp=fopen("tushu.txt","w"))==null)
for(i=0;i fwrite(&tu[i],sizeof(shu),1,fp);
printf("刪除成功!!");
}void xiu修改圖書資訊
{ file *fp;
int i=0,m,n;
char booknum[20],numchar[20];
struct tushu tu[1000];
if((fp=fopen("tushu.txt","r"))==null)
圖書館資訊管理系統
管理資訊系統 課程設計 專業工商系 學號20801070822 姓名張再龍 指導教師孫鐵錚 職稱助教 二0 0 九年六月九日 評分標準 圖書館管理資訊系統的戰略規劃 實驗報告 一 一 企業戰略分析 一 摘要 使用者 南京藝術學院圖書館 擬建系統的名稱 圖書館管理資訊系統 擬達到的目標 1 不斷改善環...
資訊管理系統作業圖書館資訊管理系統
圖書管理系統 專業 班級 姓名 目錄一 初擬設計思路 1 二 資料流程圖 8 三 資料字典 9 四 功能描述 10 五 hipo圖 11 一 設計思路 1.需求分析 2.概念結構設計 3.邏輯結構設計 4.物理結構設計 5.資料庫實施 6.資料庫執行和維護 一 需求分析 需求分析階段的工作是詳細地了...
資訊管理圖書館管理系統實訓報告
管理資訊系統實 訓告課題 圖書館系統 班級 10資訊管理一班 姓名 曹雪 學號 100301131 一 開發背景與專案目標 1.開發背景 隨著圖書館規模的不斷擴大,圖書數量也相應的增加,有關圖書的各種資訊量也成倍增加,面對著龐大的資訊量,傳統的人工方式管理會導致圖書館管理上的混亂,人力與物力過多浪費...