C語言程式設計報告圖書館資訊管理系統

2021-03-04 07:54:04 字數 2874 閱讀 9746

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.開發背景 隨著圖書館規模的不斷擴大,圖書數量也相應的增加,有關圖書的各種資訊量也成倍增加,面對著龐大的資訊量,傳統的人工方式管理會導致圖書館管理上的混亂,人力與物力過多浪費...