C語言課程設計某高校圖書管理系統

2021-03-04 05:17:20 字數 2549 閱讀 4590

課程設計

學號班級姓名指導教師

課程設計任務書

題目:某高校圖書管理系統(1)

一、課程設計時間

2009~10第2學期第1周,共計1周,20學時。

二、課程設計內容

用c語言編寫軟體完成以下任務:

1 錄入圖書資訊(根據圖書館的管理情況自行設定,要具有實用性);

2 借書處理(數量不足三本,不予外借,並顯示相應的提示資訊);

3 還書處理。

三、課程設計要求

1. 程式質量:

貫徹結構化的程式設計思想。

使用者介面友好,功能明確,操作方便。

使用者介面中的選單至少應包括「圖書資訊錄入」、「借書處理」、「還書處理」、「退出」4項。

**應適當縮排,並給出必要的注釋,以增強程式的可讀性。

2. 課程設計說明書:

課程結束後,上交課程設計說明書和源程式。課程設計說明書的格式和內容參見提供的模板。

四、指導教師和學生簽字

指導教師學生簽名:________

五、說明書成績

六、教師評語 目錄

一、需求分析 1

二.程式流程圖 2

三、核心技術的實現說明及相應程式段 5

四、課設總結 10

五、參考文獻 10

六、源程式 10

經過對程式設計題目的分析可知,整個程式的設計實現大致分為四個模組,每乙個模組對應乙個函式。這些函式分別是,錄入圖書資訊函式,借書函式,還書函式,查詢函式。它們的功能分別是:

1:錄入圖書資訊函式;主要是實現將圖書資訊錄入並儲存到書庫中去。

2:借書函式;主要實現借閱圖書的功能。

3:還書函式;主要實現將借閱的書籍還回書庫的功能。

4:查詢函式;主要功能是查詢圖書現在的庫存情況。

除上面介紹的功能之外,程式還具有退出功能。可以在程式的一次執行當中迴圈執行所有的功能,並根據需要終止程式的執行。

圖書都包含書的編號,書的名稱,書的作者,書的數量等資訊。將圖書記錄型別定義為結構體型別。

1、程式總體流程圖

圖1 程式總體結構圖

2. 具體功能框圖

(1)錄入圖書資訊函式;

(2)借書函式

(3)還書函式;

( 4 )查詢函式

本程式主要由四個自定義函式和乙個主函式組成,其中主函式以選單的形式呼叫其它函式來實現要求的所有功能。在這些函式當中,錄入圖書資訊函式,借書函式,還書函式,查詢函式是程式中較為核心的部分,下面分別具體說明;

1. 錄入圖書資訊函式;

此函式是錄入圖書資訊,包括編號,名稱,作者,數量。

void add();}

2. 借書函式;

輸入要借閱的書的編號(書的編號唯一),然後查詢書庫存情況,如果庫存少於三本了則提示不予外借,如果庫存大於等於三本時,顯示借書成功,並將所借書的數量賦為負一,庫存也賦為正一,具體程式段如下;

void borrow()

}3. 還書函式;

輸入要還的書的編號,如果所輸入的編號在已借圖書中,顯示還書成功,把所還書的數量賦為正一,庫存也賦為正一,具體程式如下;

void giveback()

}4. 查詢圖書現在的資訊;

主要功能是了解圖書現在的庫存情況。

void chaxun()

通過這一周的課程設計訓練,我深深的體會到了c語言實踐的重要性,理論只有應用於實踐才會真正成為自己的知識。在課程設計過程中,我遇到了很多問題,很多困難,如知識點掌握不清晰,不牢固,不全面,特別是對第二個任務的理解不太明白,通過向老師請教,查閱相關資料等,終於完成了此次的課程設計任務。過程中通過親自動手動腦,我學到了很多,並且激發了我對此課程的興趣,鑑定了我以後堅持c語言的實踐的決心,增強了學習的信心和勇氣,使我收益匪淺。

在課程設計答辯過程中,通過老師的啟發和提問,又明白了很多,收穫了很多。這次課程設計會使我以後在工作中無論遇到什麼困難都會努力嘗試各種方法來完成任務。

1 譚浩強.c程式設計.北京:清華大學出版社,2005

2 劉成等.c語言程式設計實驗指導與習題集.北京:中國鐵道出版社,2006

#include

#include

#include

#include

struct book

; struct book book[100];

int all,sum;

int addnum;

void menu();

void add();

void borrow();

void giveback();

void chaxun();

void main()

}}void menu()

}void add()

{ int i;

printf("請輸入要錄入的圖書數量,按回車鍵確認:");

scanf("%d",&addnum);

for(i=0;i {

printf("\n請輸入書的編號:");

scanf("%s",book[i].num);

if(book[i].num<0)return;

c語言課程設計報告圖書管理系統

第一章 1.1題目描述 圖書管理系統設計 要求 圖書管理資訊包括 圖書名稱 圖書編號 單價 作者 存在狀態 借書人姓名 性別 學號等。試設計一圖書管理系統,使之能提供以下功能 1 新圖書基本資訊的輸入 2 圖書基本資訊的查詢 3 對撤銷圖書資訊的刪除 4 辦理借書手續 5 辦理還書手續 提示 建立圖...

圖書管理系統課程設計C課程設計

目錄一 需求分析 2 二 概要設計 2 2.1 設計思想 2 2.2執行平台及開發環境 2 2.3 資料結構 3 2.4 系統結構圖 3 三 詳細設計 3 3.1 主函式 3 3.2 圖書基本資訊輸入 4 3.3查詢模組 5 3.4 刪除模組 6 3.5 辦理借書手續模組 7 3.6 辦理還書手續模...

C課程設計報告 圖書管理系統

c語言課程設計報告 圖書管理系統 系統需求 一 新書入庫 圖書資訊包括書名,書號,庫存量,現存量共4項.首先輸入3本書的資訊,並將其存入檔案 中.當有新書入庫時,先判斷檔案中是否有此書 即比較書名 若有則修改庫存量,現存量的資訊 若無此書,則將該書的資訊新增到檔案中.二 圖書查詢 輸入乙個書號,在檔...