長治學院
課程設計報告
課程名稱: 資料結構
設計題目: 圖書借閱管理系統
系別計算機系
專業: 電腦科學與技術
組別10
學生姓名: 袁野學號: 10407240
起止日期: 2023年4月1日~ 2023年 6月11日
指導教師孫俊傑
目錄第一章需求分析 2
1.1課程設計題目 2
1.2課程設計內容及要求 2
1.3課程設計思想 2
1.4開發環境及開發工具 2
第二章設計概要 2
2.1課程設計流程圖 2
2.2 選單設計 8
第三章詳細設計 3
3.1 硬體設計與軟體設計 3
3.2 程式** 3
3.2.1建立演算法 3
3.2.2裝載演算法 6
3.2.3排序演算法 8
第四章除錯與操作說明 9
第五章課程設計總結與體會 9
謝辭: 11
參考文獻: 11
第一章需求分析
1.1課程設計題目
圖書借閱管理系統(採用無頭結點並且帶頭尾指標的雙迴圈鍊錶利用型別定義一)
1.2課程設計內容及要求
1.設計乙個圖書借閱管理系統(借書證號,姓名,書號,書名,單價\天,借書日期,還書日期,總天數,總利潤;)
2.系統模組:密碼啟動修改模組,資料儲存讀入模組,資料庫建立模組,資料查詢模組(借書證號查詢,姓名(包括模糊)查詢),圖書借閱模組,圖書還書模組,資料統計模組(分別統計:
資料庫中還書說收回的總金額,及到當前為止沒有還書所應得的總金額),資料排序模組;
3.可同時借閱四本書,每本書最長可藉2年時間,總天數,總利潤有演算法自動計算;
1.3課程設計思想
先用c語言和資料結構學過的知識把每個模組編寫出來,再利用函式呼叫等方式將這些模組一一連線起來,最後通過修改和除錯成為符合題目要求的圖書借閱管理系統。
1.4開發環境及開發工具
microsoft visual c++ 6.0
第二章設計概要
2.1課程設計流程圖
圖1流程圖
2.2 選單設計
圖2 設計圖
第三章詳細設計
3.1 硬體設計與軟體設計
系統設計是把需求轉化為軟體系統的最重要的環節。系統設計的優劣在根本上決定了軟體系統的質量。良好的資料結構設計,可以提高資料資訊的儲存效率,保證資料資訊的完整性和一致性。
同時,乙個合理的資料結構有利於程式的實現。這裡採用visual c++作為編譯環境,同時有時候也用turboc2編譯。
3.2 程式**
3.2.1建立演算法
link setlink(link *head,link tail) /*資料庫建立模組*/
q->price=price;
printf("請輸入借書日期,年月日用點號分隔(2012.03.02):\n");
gets(str);
while( jcrq(str) || strlen(str)!=10)
printf("日期輸入錯誤,請重新輸入:\n");
gets(str);
strcpy(q->jdate,str);
printf("請輸入還書日期,年月日用點號分隔(2012.03.02):\n");
gets(str);
while( jcrq(str) || strlen(str)!=10 || checkjh(q->jdate,str))
printf("日期輸入錯誤請重新輸入:\n");
gets(str);
strcpy(q->hdate,str);
q->day=date(q->jdate,q->hdate);
q->profit=(q->day)*(q->price);
if(q!=*head)
printf("是否繼續錄入資訊(y/n)?\n");
scanf("%c%*c",&ch);
if(ch=='y')
q=(link)malloc(sizeof(lnode));
}return(tail);
}3.2.2裝載演算法
link load(link *head,link tail) /*資料載入模組*/
{ lnode *p,*q=null; char str[30];
file *fp; int i=0;
clrscr(); /* 清屏 */
printf("\n");
printf("\n");
printfn");
printfn");
printfn");
printf課程設計雙迴圈鍊錶檔案載入視窗 * \n");
printfn");
printfn");
printfn");
printfn");
printf("\n");
printf("\n");
printf輸入載入磁碟檔名(可帶路徑) : ");
gets(str);
fp=fopen(str,"rb");
while(fp==null)
{i++;
if(i==3)
{printf("\n");
printf("\n");
printf("\n");
printf("\n");
printfn");
printfn");
資料結構課程設計
指導書山東建築大學 電腦科學與技術學院 二 六年十二月 課程設計基本情況 課程名稱 資料結構課程設計 相關課程 c語言程式設計 visual c 程式設計 資料結構 適合專業 電腦科學與技術 網路工程 軟體工程 設計週數 2周 學分 2學分 開課學期 第4學期 開課單位 電腦科學與技術學院 一 課程...
資料結構課程設計
總結報告 專業軟體工程 班級軟體1007 學號 20103540 姓名 日期 2012.9.17 東北大學軟體學院 第一章需求分析 問題定義 實現乙個網上拍賣系統,根據需求描述和附加的框架 完成乙個網上拍賣系統。分析 整個系統執行於windows平台,是基於b s結構的商業應用程式,程式為使用者提供...
資料結構課程設計
環境與測繪學院 1 c 物件導向程式設計基礎 實驗簡介 學會用演算法語言c 描述抽象資料型別。理解資料結構的組成分為兩部分,第一部分是資料集 資料元素 第二部分是在此資料集上的操作。從物件導向的觀點看,這兩部分代表了物件的屬性和方法。掌握用c 描述資料結構的基本方法,即通過建立類來描述抽象資料型別。...