中國地質大學
本科生課程**封面
課程名稱 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日 指導教師實訓成績 江西財經大學資訊管理學院 一 問題概述 對問題背景及主要實現的功能進行簡要說明。隨著圖書館圖書的不斷增加,圖書管理的難度也隨之加大,乙個好的圖書...