資料結構課程設計

2021-08-01 21:22:37 字數 2799 閱讀 1843

長治學院

課程設計報告

課程名稱: 資料結構

設計題目: 圖書借閱管理系統

系別計算機系

專業: 電腦科學與技術

組別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 描述資料結構的基本方法,即通過建立類來描述抽象資料型別。...