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

2021-03-04 07:44:57 字數 2312 閱讀 1617

中國地質大學

本科生課程**封面

課程名稱 c語言課程設計

教師姓名樊媛媛

本科生姓名

本科生學

本科生專業

所在院系

類別日期

注:1、無評閱人簽名成績無效;

2、必須用鋼筆或原子筆批閱,用鉛筆閱卷無效;

3、如有平時成績,必須在上面評分表中標出,並計算入總成績。

課程設計評語 2

目錄 3

1.課程**題目 4

2.程式設計思路 4

3.功能模組圖 5

4.資料結構設計 5

5.演算法設計 6

6.程式** 13

7.程式執行結果 22

8.程式設計中遇到的困難及解決方法 25

9.總結心得及良好建議 26

10.致謝 26

圖書管理系統

根據要求,圖書管理系統以文字檔案存放在檔案中,故需要提供檔案的輸入、輸出等操作;還需要保持記錄以進行刪除,查詢,借書,還書,退出,新增等等操作;另外還有鍵盤式旋轉選單以實現功能選擇模組。

系統功能模組圖

先寫主函式main (),然後設計個功能選項,用switch選擇,然後進入不同模組,進行不同選擇,實現不同功能。每個圖書資訊設定乙個結構體,將輸入資訊存入檔案,提供查詢功能,還有刪除功能以及借書還書功能。每執行一功能後都返回主介面,方便再次選擇,還有設定退出模組,方便退出。

先定義結構體陣列struct books,然後設定主介面,主介面出現6個功能選項,分別是輸入sr()

、借書js()、還書hs()、刪除sc()、退出tc()、查詢cx().各模組設計如下:

輸入模組sr(),先呼叫檔案eup,對其進行讀取,然後增加,再對其進行儲存和呼叫。其中結構體只輸入t**c圖書名稱,tsbh圖書編號,dj單價,zz作者, 然後自動生成,czzt存在狀態,姓名xm,學號xh,性別xb.

查詢模組cx(),有選項圖書編號和圖書名稱,然後選擇,用if選擇,然後用for迴圈查詢,當輸入名稱與檔案中的名稱相同時,便顯示此資訊。

刪除模組就是在查詢功能的圖書後,選擇刪除,將strcpy將s[i+1]的值賦給s[i]。

借出模組也是在查詢的基礎上,若s[i]的存在狀態為已借出,則顯示已借出,無法再借,若未借出,則將s[i]的存在狀態czzt變為已借出,然後輸入姓名,學號,性別,最後顯示出已借出。

還書模組就是在查詢的基礎上,若s[i]的存在狀態為未借出,則無法歸還,若借出,則將存在狀態變為未借出,然後自動將姓名,學號,性別變為初始值。

退出模組使flag=1,而在main就有bool flag 且main中已令main=0.這樣就實現了退出功能。

其中若輸入超過選項值後,都會顯示輸入錯誤,請重新輸入。若字元錯誤,程式就直接出現錯誤了。

#include

#include

#include

#include

#define m 100

struct books

s[m];

int n;

bool flag;

int main ()

if(flag)

break;

printf("\n\n");

printfn");

printf(" 1:輸入 2:查詢 3:刪除 \n");

printf(" 4:借書 5:還書 0:退出 \n");

printfn");

}else

printf("\n\n讓任意鍵繼續\n");

}//wr_file();

}/******主函式***/

輸入void sr()

}/********查詢

void cx()

,d,k,t=0;

char m[20];

printf("查詢:");

printf("1:圖書名稱2:圖書編號");

printf("\n\n請輸入查詢選項:");

scanf("%d",&k);

if(k==1)

}else if(k==2)

}if(j[0]==-1&&t==0)

printf("沒有找到!\n");

if(j[0]!=-1 && t!=0)

}/********刪除模組

void sc()

}else if(k==2)

{printf("請輸入圖書編號:");

scanf("%d",&d);

for(i=0;i if(d==s[i].tsbh)

{ja=i;

break;

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

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

C語言課設之圖書管理系統

c語言課程設計 目錄1 需求分析 2 系統總框圖 3 每個模組的設計分析 4 列出所有定義的函式及說明 5 舉例說明1 2個比較有特點的演算法 6 資料分析。7 存在的問題與不足及對策 8 使用說明 操作手冊 9 學習心得。圖書管理系統設計 一 題目要求 圖書管理資訊包括 圖書名稱 圖書編號 單價 ...

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

2011年第二階段課程設計成果報告 實訓專案 程式設計技術課程設計 學號姓名 專業實訓日期 2011年6月 27 日至2011年7月8日 指導教師實訓成績 江西財經大學資訊管理學院 一 問題概述 對問題背景及主要實現的功能進行簡要說明。隨著圖書館圖書的不斷增加,圖書管理的難度也隨之加大,乙個好的圖書...