C語言課程設計實驗報告

2022-07-08 01:00:06 字數 3312 閱讀 2356

課程設計報告

題目景點查詢系統

課程名稱: c語言課程設計

專業班級: 資訊保安二班

任務書⑴ 主要內容

建立國內景點資訊系統,提供建立、編輯和綜合查詢等基本業務管理和服務。

⑵ 任務要求

收集與閱讀相關文獻資料,確定系統目標與範圍,分析系統需求,確定系統功能;設計系統方案,完成系統實現;提交《課程設計報告》。

⑶ 參考文獻

[1]曹計昌,盧萍,李開. c語言程式設計,北京:科學出版社,2008

[2]張引. c程式設計基礎課程設計, 杭州: 浙江大學出版社,2007

[3]黃明,梁旭,萬洪莉. c語言課程設計,北京: 電子工業出版社,2006

本章闡述課程設計課題的背景、目的與意義、應解決的主要問題及應達到的技術要求;簡述研究與發展概況及存在的問題,本設計的指導思想。

隨著社會的發展,旅遊成為乙個越來越熱門的話題,很多人都會以旅遊的方式度過自己的假期、生日、結婚紀念日等等,但是要想充分享受旅遊帶來的快樂,前期的準備就顯得非常重要,只有前期的準備做好了,才能充分規劃自己的旅遊,才能充分享受自己的旅遊。前期的準備很大一方面是要查詢自己要去的地方的一些基本資訊,比如景區地點,景區門票。城市中所含有的景區等等,如果有乙個系統能夠快速的查詢景點資訊,那麼這就為人們出去旅遊提供了很多的資訊,幫助人們為旅遊做好充分的準備!

課題目的:

本課題主要是通過景點查詢系統向人們提供景點,景區,城市等方面資訊的查詢,修改,統計等服務,讓人們快速獲得有關旅遊景點、景區、城市方面的資訊,幫助人們充分規劃自己的出行方案。

課題意義:

給出建立景點查詢系統的方法,並建立景點查詢系統,幫助人們對自己的旅遊進行規劃。

景點查詢系統要解決的主要問題是選單的選擇,子選單內容的選擇,如何建立三個方向的十字交叉鍊錶,如何查詢資訊等方面的問題。技術要求方面則是要求本系統能夠顯示景點、景區、城市等方面的資訊,並且能夠對資訊進行修改,刪除、統計,還要求本系統能夠對使用者輸入的一些錯誤資訊進行正確的處理,以及提示輸入的錯誤。

本課題的難點主要集中在選單方面,首先是以前沒有接觸過選單的製作,其次是在選單的製作方面缺乏相應的理論基礎。

隨著網際網路的快速發展,人們在網上查詢景點的方式也是越來越多,較早出現的是在網頁上進行查詢,發展到現主要還是通過這種方式進行查詢,而通過簡訊,**查詢也是在網頁查詢出現之後相繼出現的,現在的查詢方式依然是多種多樣,同時手機的快速發展讓手機成為了查詢旅遊資訊的一種快捷手段,使用者可以通過手機上網,也可以通過短息,**等方式查詢。

現在景點查詢系統存在的問題就是一些景點資訊查詢系統的功能有待完善,像有些**就顯示了景點開放的時間,而有些**就不顯示景點開放的時間,還有就是一些系統的資料不夠完善,有很多景點在**中都無法查詢到。

本設計的指導思想是從使用者出發,盡可能的為使用者提供景點、景區、城市資訊的查詢,也提供資訊的修改、統計,幫助使用者快速獲得有關自己旅遊目的地的資訊,幫助使用者做好旅遊的準備。

系統要盡可能的使用起來方便,同時也要求系統能夠對輸入的錯誤資訊做一些處理,並將處理的結果放映給使用者,讓使用者能夠知道自己輸入有誤,從而讓使用者輸入正確的資訊。

本章闡述說明設計原理並進行方案選擇,闡明為什麼要選擇這個設計方案(包括各種方案的分析、比較)以及所採用方案的特點。

選單採用的是簡易選單,具體的方法是直接用printf輸出選單的格式,並讓使用者通過鍵盤輸入1、2、3…等數字來進行相應功能的選擇,同時通過輸入『y』(y)或者是『n』(n)來判斷是否繼續執行某些功能,通過輸入0來返回上一級選單或者退出系統。

這本課題中,選單方面有兩個選擇,一種是文字選單,一種是簡易選單,簡易是通過輸入相應的數字來實現對系統的操作,簡易選單的**相對於文字選單要容易;文字選單的特點通過方向鍵來選擇相應的功能,形式上更面向大眾;綜合考慮了一下,簡易選單能夠實現本系統的全部功能,而且簡易選單上手比較快,**可以自己寫出來,所以就選擇了簡易選單。

鍊錶採用的是三個方向的十字交叉鍊錶,三個方向的鍊錶分別儲存城市,景區,景點的資訊,通過遍歷十字交叉鍊錶來獲得相應的資訊。

在本課題中煉表有兩個選擇,一種是兩個方向的十字交叉鍊錶,另外一種是三個方向的十字交叉鍊錶。兩個方向的十字交叉鍊錶的編碼相對簡單,遍歷十字交叉鍊錶的效率相對於三個方向的較低;三個方向的十字交叉鍊錶編碼相對複雜,且遍歷交叉鍊錶的時候效率比較高。綜合考慮,本系統選用了三個方向的是十字交叉鍊錶,三個方向的十字交叉鍊錶遍歷查詢的時候效率比較高,因此選用了三個方向的十字交叉鍊錶。

主選單和子選單的設定一方面考慮到使用者,一方面考慮到任務書上的要求,所以主選單包括:「檔案」、「查詢」、「新增」、「修改」、「刪除」、「統計」、「幫助」、「退出系統」,「檔案」所對應的子選單包括:「新建」、「儲存」、「讀取」、「返回主選單」;「查詢」的子選單包括:

「查詢城市資訊」、「查詢景區資訊」、「查詢景點資訊」、「按城市查詢景點資訊」、「按景區查詢景點資訊」、「按照城市和景區綜合查詢景點資訊」、「返回主選單」;「修改」的子選單包括:「修改城市資訊」,「修改景區資訊」,「修改景點資訊」、「返回主選單」;「新增」的子選單包括:「新增城市」、「新增景區」、「新增景點」、「返回主選單」;「刪除」的子選單包括:

「刪除城市」、「刪除景區」、「刪除景點」、「返回主選單」;「統計」的子選單包括:「統計某個城市的景區個數」、「統計某個城市的景點個數」、「統計某個景區的景點個數」、「統計某個城市某個景區的景點」、「返回主選單」;「幫助」的子選單包括:「為什麼我總是顯示查不到景點?

」、「為什麼我總是讀取失敗?」、「本系統的宣告」、「返回主選單」。

本章是對本系統的開放過程的詳細講述,同時詳細介紹本系統的功能和結構。

本系統主要涉及「城市」、「景區」和「景點」三類資訊。

城市資訊主要包括5個部分,這5個部分分別是城市編號、城市名稱、城市級別、監督**、諮詢**,上述5個部分在系統中的型別都是char型陣列,其中城市編號的陣列長度是5,城市名稱的陣列長度是10,城市級別陣列的長度是10,監督**陣列的長度是15,諮詢**陣列長度是15,下表是城市基本資訊表:

表3.1 城市基本資訊表

景區資訊主要包括9個部分,這9個部分分別是城市編號、景區編號、景區名稱、景區級別、景區位址、門票**、諮詢**、開放時間、景區簡介,上述9個部分在系統中的型別都是char型陣列,其中城市編號的陣列長度是5.景區編號的陣列長度是5,景區名稱的陣列長度是20,景區級別的陣列長度是10,景區位址的陣列長度是60,門票**的陣列長度是10,諮詢**的陣列長度是15,開放時間的陣列長度是15,景區簡介的陣列長度是150,下表是景區基本資訊表:

表3.2 景區基本資訊表

景點資訊主要包括6個部分,這6各部分分別是城市編號、景區編號、景點編號、景點名稱、景點位置、景點特色,上述6個部分在系統中都是char型陣列,其中城市編號的陣列長度是5,景區編號的陣列長度是5,景點編號的陣列長度是5,景點名稱的陣列長度是15,景點位置的陣列長度是50,景點特色的陣列長度是60,下表是景點基本資訊表:

表3.3 景點基本資訊表

C語言課程設計實驗報告

實驗報告 姓名 高峰 學號 0909120614 指導教師 郭克華 專業 電氣資訊類 班級 1206 班 2013年1月4號 目錄一 課程設計的目的 二 實驗內容 1 實驗一 2 實驗二 三 詳細設計 1 實驗前的分析及設計思想。2 程式流程。3 具體程式及解析。4 測試結果。四 設計總結 1 認識...

C語言課程設計實驗報告

南昌航空大學 數學與資訊科學學院 實驗報告 課程名稱c語言課程設計 實驗名稱 運用c語言開發小型應用軟體實驗型別 驗證性 綜合性 設計性 實驗室名稱 數學實驗室d208班級學號 學生姓名 任課教師漆志鵬 成績實驗日期 2013 6 7至2013 6 26一 實驗目的 熟悉c語言的基本概念 語法 語義...

C 課程設計實驗報告

專業 電腦科學與技術嵌入式1班 年級 計算機系 姓名 唐瑞 學號 150330146 提交日期 2016.5.20 1 問題描述 描述要求程式設計解決的問題。2 基本要求 給出程式要達到的具體的要求。3 需求分析 以無歧義的陳述說明程式設計的任務,強調的是程式要做什麼?並明確規定 輸入的形式和輸入值...