freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告(1)(已修改)

2025-04-26 01:30 本頁面
 

【正文】 課 程 設(shè) 計(jì) 報(bào) 告題目: 旅游景點(diǎn)查詢系統(tǒng) 課程名稱: C語言課程設(shè)計(jì) 專業(yè)班級(jí): 信息安全1302 學(xué) 號(hào): 姓 名: 指導(dǎo)教師: 報(bào)告日期: 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 華中科技大學(xué)計(jì)算機(jī)學(xué)院C語言程序設(shè)計(jì)課程設(shè)計(jì)任務(wù)書題目㈢ 景點(diǎn)查詢系統(tǒng)一、主要內(nèi)容建立國內(nèi)景點(diǎn)信息系統(tǒng),提供創(chuàng)建、編輯和綜合查詢等基本業(yè)務(wù)管理和服務(wù)。二、任務(wù)要求收集與閱讀相關(guān)文獻(xiàn)資料,確定系統(tǒng)目標(biāo)與范圍,分析系統(tǒng)需求,確定系統(tǒng)功能;設(shè)計(jì)系統(tǒng)方案,完成系統(tǒng)實(shí)現(xiàn);提交《課程設(shè)計(jì)報(bào)告》。三、參考文獻(xiàn)[1]曹計(jì)昌,盧萍,李開. C語言程序設(shè)計(jì),北京:科學(xué)出版社,2013[2]李開,盧萍,曹計(jì)昌. C語言實(shí)驗(yàn)與課程設(shè)計(jì),北京:科學(xué)出版社,2011目 錄目 錄 I1 引言 1 課題背景和意義 1 國內(nèi)外研究現(xiàn)狀 1 課程設(shè)計(jì)的主要研究工作 12 系統(tǒng)需求分析與總體設(shè)計(jì) 2 系統(tǒng)需求分析 2 系統(tǒng)總體設(shè)計(jì) 23 系統(tǒng)詳細(xì)設(shè)計(jì) 5 有關(guān)數(shù)據(jù)結(jié)構(gòu)的定義 5 主要算法設(shè)計(jì) 7主函數(shù) 7主函數(shù)負(fù)責(zé)主界面的構(gòu)造以及對(duì)程序的各個(gè)功能函數(shù)的調(diào)用。 7文件 13文件菜單下的保存save 功能的函數(shù): 13數(shù)據(jù)維護(hù) 16數(shù)據(jù)查詢 24清屏 31幫助 324.系統(tǒng)實(shí)現(xiàn)與測(cè)試 32 系統(tǒng)測(cè)試 32初始界面 32文件 34 485.總結(jié) 57 全文總結(jié) 57 工作展望 58 體會(huì) 59參考文獻(xiàn) 62附錄 程序清單 62 62 68II華中科技大學(xué)計(jì)算機(jī)學(xué)院C語言程序設(shè)計(jì)課程設(shè)計(jì)1 引言 課題背景和意義在當(dāng)今網(wǎng)絡(luò)化、信息化、數(shù)字化的社會(huì)中, 大多數(shù)人們都會(huì)使用網(wǎng)絡(luò)電腦查詢自己想要的信息,上網(wǎng)查找資料已經(jīng)成為人們獲取信息的主要方式,而隨著人們生活水平的提高,外出旅游已經(jīng)成為人們休閑娛樂的一種主要方式。然而,全國上下的旅游的景點(diǎn)景區(qū)五花八門,咨詢一些相關(guān)景點(diǎn)的信息更為復(fù)雜,人們經(jīng)常因?yàn)椴樵兟糜尉包c(diǎn)過程繁瑣而打消了外出游玩的念頭,為了能夠方便人們查詢外出游玩的相關(guān)信息,我們制作了這個(gè)旅游景點(diǎn)查詢系統(tǒng),景點(diǎn)查詢系統(tǒng)。這個(gè)系統(tǒng)是面向游客的,所以我得從游客的角度思考,我的系統(tǒng)應(yīng)該具備哪些信息,當(dāng)然,我也上網(wǎng)搜了一些資料,比如:湖北旅游查詢系統(tǒng)。這個(gè)系統(tǒng)能夠是個(gè)很好的例子,所以在任務(wù)數(shù)的基礎(chǔ)上,我對(duì)城市景區(qū)和景點(diǎn)的信息都做了些調(diào)整和修改,是信息更全面更有用。并且確定了信息查詢功能,包括精確查詢和模糊查詢。該系統(tǒng)可以在短時(shí)間內(nèi)篩選繁雜的旅游景點(diǎn)相關(guān)數(shù)據(jù),在第一時(shí)間幫助用戶查找到自己想要查詢的信息。制作這個(gè)課題,就是將計(jì)算機(jī)編程技術(shù)與人們的實(shí)際生活相連接,體現(xiàn)了現(xiàn)代化技術(shù)的先進(jìn)和優(yōu)越,從很大方面反映了計(jì)算機(jī)技術(shù)對(duì)人們生活的重要作用和意義。 國內(nèi)外研究現(xiàn)狀如今隨著人們生活水平的提高,一些為了方便人們生活的先進(jìn)科技日益發(fā)達(dá),國內(nèi)國外對(duì)于這些方面的研究也如日中天,為了能夠設(shè)計(jì)出令用戶滿意的系統(tǒng),人們不斷地改進(jìn)界面,優(yōu)化算法,這些方面的發(fā)展十分迅速,現(xiàn)在,類似的查詢系統(tǒng)五花八門,各式各樣,如果想做到脫穎而出,必須制作出人性化的界面,并設(shè)計(jì)出高效率的算法,使得系統(tǒng)能用最短的時(shí)間在大量的數(shù)據(jù)中篩選出用戶想要的信息,而這方面的研究仍然是當(dāng)下的熱門話題,由于本人水平方面的限制,我只能做出這個(gè)簡陋的查詢系統(tǒng),通過這個(gè)系統(tǒng),我希望加深對(duì)C程序設(shè)計(jì)的認(rèn)識(shí),為以后的研究奠定基礎(chǔ)。2 系統(tǒng)需求分析與總體設(shè)計(jì) 系統(tǒng)需求分析 根據(jù)旅游景點(diǎn)的相關(guān)基本信息以及大多數(shù)用戶的基本需求,我們給該系統(tǒng)配備了以下功能:1. 幫助游客根據(jù)城市編號(hào)查詢城市的特色,郵編。根據(jù)景區(qū)編號(hào)查詢景區(qū)電話,以及景區(qū)的景點(diǎn)和景區(qū)開放時(shí)間,根據(jù)景點(diǎn)編號(hào)查詢景點(diǎn)風(fēng)景,景點(diǎn)電話以及該景點(diǎn)人均消費(fèi)水平。2. 幫助游客根據(jù)城市,景區(qū)和景點(diǎn)的相關(guān)信息查詢?cè)摮鞘?,景區(qū)和景點(diǎn)的詳細(xì)信息。3. 幫助管理員修改,插入和刪除城市,景區(qū)和景點(diǎn)的信息。4. 幫助管理員備份恢復(fù)數(shù)據(jù)和保存數(shù)據(jù),防止用戶丟失重要數(shù)據(jù)。5. 幫助游客統(tǒng)計(jì)出了所有城市,景點(diǎn),景區(qū)的總信息。該系統(tǒng)的這幾個(gè)功能基本滿足了用戶的需求。 系統(tǒng)總體設(shè)計(jì)整個(gè)程序分為以下五個(gè)大塊:景點(diǎn)信息查詢系統(tǒng)文件數(shù)據(jù)維護(hù)數(shù)據(jù)查詢清屏幫助 每一塊的功能:文件數(shù)據(jù)保存數(shù)據(jù)備份數(shù)據(jù)恢復(fù)數(shù)據(jù)加載退出系統(tǒng)界面初始化 景點(diǎn)信息修改景點(diǎn)信息插入景點(diǎn)信息刪除景區(qū)信息刪除景區(qū)信息插入景區(qū)信息修改數(shù)據(jù)維護(hù)城市信息維護(hù)景區(qū)信息維護(hù)景點(diǎn)信息維護(hù)城市信息刪除城市信息插入城市信息修改城市精確查詢城市組合查詢景區(qū)精確查詢景區(qū)組合查詢景點(diǎn)精確查詢景點(diǎn)組合查詢景點(diǎn)信息查詢數(shù)據(jù)查詢景區(qū)信息查詢城市信息查詢幫助幫助關(guān)于所有信息清理屏幕 3 系統(tǒng)詳細(xì)設(shè)計(jì) 有關(guān)數(shù)據(jù)結(jié)構(gòu)的定義系統(tǒng)所操作的數(shù)據(jù)分三類,使用三級(jí)的十字交叉鏈表,鏈表使用單向鏈表,其數(shù)據(jù)結(jié)構(gòu)圖是如下:… head… 景區(qū)11 景區(qū)12 景區(qū)1m 城市1 城市2 城市n景點(diǎn)111 … 景點(diǎn)11p ∧∧∧在程序中對(duì)數(shù)據(jù)結(jié)構(gòu)的定義如下:struct scespo /*景點(diǎn)*/{ char sp_sr_num[NUM]。 /*景區(qū)編號(hào)*/ char sp_c_num[NUM]。 /*城市編號(hào)*/ char scespo[NUM]。 /*景點(diǎn)名稱*/ char sp_num[NUM]。 /*景點(diǎn)編號(hào)*/ char sp_location[NUM]。 /*景點(diǎn)地址*/ char sp_time[NUM]。 /*花費(fèi)時(shí)間*/ struct scespo *next。 /*指向下一個(gè)景點(diǎn)節(jié)點(diǎn)*/}。struct scearea /*景區(qū)*/{ char sr_c_num[NUM]。 /*城市編號(hào)*/ char scearea[NUM]。 /*景區(qū)名稱*/ char sr_num[NUM]。 /*景區(qū)編號(hào)*/ char sr_level[NUM]。 /*景區(qū)級(jí)別*/ char sr_location[NUM]。 /*景區(qū)地址*/ char sr_ticket[NUM]。 /*景區(qū)分類*/ char sr_time[NUM]。 /*開放時(shí)間*/ char sr_connum[NUM]。 /*查詢電話*/ struct scearea *next。 /*指向下一個(gè)景區(qū)節(jié)點(diǎn)*/ struct scespo *sp_head。 /*景點(diǎn)鏈表的頭指針*/}。struct city /*城市*/{ char city[NUM]。 /*城市名稱*/ char c_num[NUM]。 /*城市編號(hào)*/ char c_inspnum[NUM],c_consnum[NUM]。 /*城市郵編、城市特色*/ struct city *next。 /*指向下一個(gè)城市節(jié)點(diǎn)*/ struct scearea *sr_head。 /*景區(qū)鏈表的頭指針*/}。其中城市、景區(qū)的每一個(gè)節(jié)點(diǎn)都有兩個(gè)指針,城市的節(jié)點(diǎn)的一個(gè)指針(structcity *psr_head)指向在該城市的景區(qū)鏈表,另一個(gè)指針(struct city*pnext)指向該節(jié)點(diǎn)的下一結(jié)點(diǎn);景區(qū)的節(jié)點(diǎn)的一個(gè)指針(struct scearea *psrsp_head)指向該景區(qū)的景點(diǎn)信息鏈表,另一個(gè)指針(struct* psrnext)指向該節(jié)點(diǎn)的下一結(jié)點(diǎn);景點(diǎn)的節(jié)點(diǎn)的一個(gè)指針(struct* pspnext)指向該節(jié)點(diǎn)的下一結(jié)點(diǎn);另外在內(nèi)存中是以鏈表的形式儲(chǔ)存的。其數(shù)據(jù)結(jié)構(gòu)圖是如下:head… 景區(qū)1 城市1 城市2 城市n… 景區(qū)n NULLNULLhead景區(qū)2 head… 景點(diǎn)1 景點(diǎn)2 景點(diǎn)nNULL 主要算法設(shè)計(jì)主函數(shù)主函數(shù)負(fù)責(zé)主界面的構(gòu)造以及對(duì)程序的各個(gè)功能函數(shù)的調(diào)用。其原型聲明如下:void main(void)。該函數(shù)在文件 中。其主要調(diào)用了以下函數(shù):LoadData()。 /*數(shù)據(jù)加載*/InitInterface()。 /*界面初始化*/RunSys(amp。gp_head)。 /*系統(tǒng)功能模塊的選擇及運(yùn)行*/CloseSys(gp_head)。 /*退出系統(tǒng)*/主函數(shù)中加載 LoadData 功能的函數(shù)函數(shù)原型:BOOL LoadData();函數(shù)功能:從三個(gè)文件中加載城市、景區(qū)、景點(diǎn)信息形成鏈表。該程序流程圖如下:Y開始BOOL Re=FALSEgc_sys_state |= 1。gc_sys_state |= 2。Re = createlist(amp。gp_head)gc_sys_state |= Re。 gc_sys_state amp。= ~(4 + 8 + 16 Re)。gc_sys_state (1 | 2 | 4 | 8 | 16)printf(\n系統(tǒng)基礎(chǔ)數(shù)據(jù)不完整!\n)。 printf(\n按任意鍵繼續(xù)...\n)。getch()。return TRUEN NYhp==NULLprintf(城市信息數(shù)據(jù)加載失?。n)。 return re。關(guān)閉文件Yp=(struct city *)malloc(sizeof(struct city))。/申請(qǐng)一個(gè)單元/fscanf(pFile,%s \t\t %s \t\t %s \t\t %s \n,pc_num,p city,pc_inspnum,pc_consnum)。/讀取文件中的城市信息,存在剛申請(qǐng)的單元中/ psr_head=NULL。/景區(qū)頭指針置空//先進(jìn)后出/ pnext=hp。 hp=p。! feof(pFile)NYprintf(城市信息數(shù)據(jù)文件打開失敗!\n)。 return re。printf(城市信息數(shù)據(jù)文件打開成功!\n)。pFile=fopen(gp_c_info_filename,r+)==NULL定義變量:struct city *hp=NULL,*p。/頭指針/struct scearea *psr。/景區(qū)信息鏈指針/struct scespo *psp。/景點(diǎn)信息鏈指針/FILE *pFile。 int find int re=0。開始N1 YNp=pnext。2psr=(struct scearea *)malloc(sizeof(struct scearea))。//創(chuàng)建結(jié)點(diǎn),存放從數(shù)據(jù)文件中讀出的景區(qū)基本信息fscanf(pFile,%s \t\t %s \t\t %s \t\t %s \t\t %s \t\t %s \t\t %s \t\t %s\n,psrsr_c_num,psrsr_num,psrscearea,psrsr_level,psrsr_location,psrsr_ticket,psrsr_time,psrsr_connum)。psrsp_head=NULL。 p=hp。 /先進(jìn)后出/p!=NULLamp。amp。strcmp(psrsr_c_num , pc_num)!=0YN! feof(pFile)printf(景區(qū)基本信息數(shù)據(jù)文件打成功!\
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1