數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)總結(jié)(模板)
《數(shù)據(jù)結(jié)構(gòu)》課程設(shè)計(jì)報(bào)告
設(shè)計(jì)題目班級(jí)姓名學(xué)號(hào)指導(dǎo)教師日期201*年6月25日
計(jì)算機(jī)與信息工程系
《數(shù)據(jù)結(jié)構(gòu)》課程設(shè)計(jì)評(píng)閱表
設(shè)計(jì)題目班級(jí)答辯評(píng)語(yǔ):姓名學(xué)號(hào)總結(jié)報(bào)告評(píng)語(yǔ):功能實(shí)現(xiàn)答辯效果設(shè)計(jì)報(bào)告創(chuàng)新總分
(小標(biāo)題為宋體小四號(hào)字加粗)正文為宋體五號(hào)字,行間距為22磅。
一、引言
從數(shù)據(jù)結(jié)構(gòu)的意義、此項(xiàng)目的意義等多方面抽象闡述;二、設(shè)計(jì)過(guò)程
通過(guò)流程圖、功能模塊圖、表格、功能等分模塊描述;分為主功能描述、子功能描述三、測(cè)試及運(yùn)行結(jié)果
列清測(cè)試過(guò)程中常見(jiàn)的錯(cuò)誤,及其解決辦法通過(guò)抓圖加文字描述的方法寫出運(yùn)行過(guò)程及其結(jié)果四、總結(jié)
總結(jié)對(duì)于數(shù)據(jù)結(jié)構(gòu)課程的學(xué)習(xí)、對(duì)于課程的設(shè)計(jì),自己所得以及不足,今后努力方向等不少于1000字五、參考文獻(xiàn)
列出所參考的書籍、網(wǎng)站等,格式如下:【1】****書籍,出版社,主編,出版日期等網(wǎng)站要注明中英文網(wǎng)址,如:【2】新浪網(wǎng)六、附錄
列出所有代碼,要使用TimesNewRoman字體,對(duì)于每個(gè)子函數(shù)要加中文注釋
整篇總結(jié)要控制在10頁(yè)以上,15頁(yè)以下即可。
擴(kuò)展閱讀:數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)總結(jié)(模板)
《數(shù)據(jù)結(jié)構(gòu)》課程設(shè)計(jì)報(bào)告
題目:
班級(jí):計(jì)算機(jī)系1001班姓名:王彩娟劉爽學(xué)號(hào):4236指導(dǎo)教師:劉延嶺日期:201*年7月3日一、課程設(shè)計(jì)目標(biāo)1、問(wèn)題描述以棧模擬停車場(chǎng),以隊(duì)列模擬車場(chǎng)外的便道,按照從終端讀入的輸入數(shù)據(jù)序列進(jìn)行模擬管理。每一組輸入數(shù)據(jù)包括三個(gè)數(shù)據(jù)項(xiàng):汽車“到達(dá)”或“離去”信息、汽車牌照號(hào)碼以及到達(dá)或離去的時(shí)刻。對(duì)每一組輸入數(shù)據(jù)進(jìn)行操作后的輸出信息為:若是車輛到達(dá),則輸出汽車在停車場(chǎng)或便道上的停車位置;若是車輛離去,則輸出汽車在停車場(chǎng)內(nèi)停留的時(shí)間和應(yīng)交納的費(fèi)用。2、問(wèn)題分析汽車的模擬輸入信息格式可以是:(到達(dá)/離去,汽車牌照號(hào)碼,到達(dá)/離去的時(shí)刻)。例如,(‘A’,1,5)表示1號(hào)牌照車在5這個(gè)時(shí)刻到達(dá),而(‘D’,5,20)表示5號(hào)牌照車在20這個(gè)時(shí)刻離去。整個(gè)程序可以在輸入信息為(‘E’,0,0)時(shí)結(jié)束。本題可用棧和隊(duì)列來(lái)實(shí)現(xiàn)。二、概要設(shè)計(jì)1、方案確定//頭文件#include#include#include//函數(shù)返回狀態(tài)代碼#defineOK1#defineERROR0#defineTRUE1#defineFALSE0#defineINFEASIBLE-1#defineOVERFLOW-#defineSIZE5//停車場(chǎng)位置數(shù)typedefintStatus;//棧,模擬停車場(chǎng)typedefstructCar1{//車intnumber;//汽車車號(hào)intar_time;//汽車到達(dá)時(shí)間}CarNode;typedefstruct{//停車場(chǎng)CarNode*base;//停車場(chǎng)的堆棧底CarNode*top;//停車場(chǎng)的堆棧頂intstacksize;}Park;//隊(duì)列,模擬便道typedefstructCar2{//車intnumber;//汽車車號(hào)intar_time;//汽車到達(dá)時(shí)間structCar2*next;}*CarPtr;typedefstruct{//便道CarPtrfront;//便道的隊(duì)列的對(duì)頭CarPtrrear;//便道的隊(duì)列的隊(duì)尾intlength;}Shortcut;StatusInitStack(Park&P){//初始化停車場(chǎng)P.base=(CarNode*)malloc(SIZE*sizeof(Car1));if(!P.base)exit(OVERFLOW);P.top=P.base;P.stacksize=0;returnOK;}StatusPush(Park&P,CarNodee){//車進(jìn)入停車場(chǎng)*P.top++=e;++P.stacksize;returnOK;}StatusPop(Park&P,CarNode&e){//車離開(kāi)停車場(chǎng)if(P.top==P.base)printf("停車場(chǎng)為空。");else{e=*--P.top;--P.stacksize;}returnOK;}StatusInitQueue(Shortcut&S){//初始化便道S.front=S.rear=(CarPtr)malloc(sizeof(Car2));if(!S.front||!S.rear)exit(OVERFLOW);S.front->next=NULL;S.length=0;returnOK;}StatusEnQueue(Shortcut&S,intnumber,intar_time){//車進(jìn)入便道CarPtrp;p=(CarPtr)malloc(sizeof(Car2));if(!p)exit(OVERFLOW);p->number=number;p->ar_time=ar_time;p->next=NULL;S.rear->next=p;S.rear=p;++S.length;returnOK;}StatusDeQueue(Shortcut&S,CarPtr&w){//車離開(kāi)便道if(S.length==0)printf("通道為空。");else{w=S.front->next;S.front->next=S.front->next->next;--S.length;}returnOK;}StatusArrival(Park&P,Shortcut&S){//對(duì)進(jìn)站車輛的處理intnumber,ar_time;printf("請(qǐng)輸入車牌號(hào):");scanf("%d",&number);printf("進(jìn)場(chǎng)的時(shí)刻:");scanf("%d",&ar_time);if(P.stacksizewhile(P.stacksize){Pop(P,e);if(e.number==number){flag=0;money=(le_time-e.ar_time)*2;ar_time=e.ar_time;break;}Push(P1,e);}while(P1.stacksize){Pop(P1,e);Push(P,e);}//車從停車場(chǎng)中出if(flag==0){if(S.length!=0){DeQueue(S,w);m.ar_time=le_time;m.number=w->number;Push(P,m);free(w);printf("車牌號(hào)為%d的車已由便道進(jìn)入停車場(chǎng)\\n",m.number);}printf("停車費(fèi)為%d,占用車位數(shù)為%d\\n",money,P.stacksize);}else{printf("停車場(chǎng)不存在牌號(hào)為%d的車\\n",number);}returnOK;}intmain(){intm=1;charflag;//選項(xiàng)ParkP,Q;ShortcutS;InitStack(P);InitStack(Q);InitQueue(S);while(m){printf("\\n停車場(chǎng)管理程序\\n");printf("===============================================\\n");printf("**A汽車進(jìn)車場(chǎng)**\\n");printf("****\\n");printf("**D汽車出車場(chǎng)**\\n");printf("****\\n");printf("**E退出程序**\\n");printf("===============================================\\n");printf("請(qǐng)選擇(A,D,E):");scanf("%c",&flag);switch(flag){case"A":case"a":Arrival(P,S);break;//車進(jìn)入停車場(chǎng)case"D":case"d":Leave(P,Q,S);break;//車離開(kāi)停車場(chǎng)case"E":case"e":m=0;break;default:printf("Inputerror!\\n");break;}while(flag!="\\n")scanf("%c",&flag);}}2、程序設(shè)計(jì)模塊設(shè)計(jì)連接圖3、模塊功能描述①此停車場(chǎng)管理系統(tǒng),主要分為以下若干模塊:首先定義用來(lái)模擬停車場(chǎng)的堆棧以及用來(lái)模擬通道的鏈隊(duì)列為全局變量,然后編寫主函數(shù),在此主函數(shù)中實(shí)現(xiàn)對(duì)其它各個(gè)模塊的調(diào)用。在主函數(shù)中首先調(diào)用option()函數(shù),出現(xiàn)歡迎用戶使用的主界面,然后提示用戶進(jìn)入此停車場(chǎng)管理系統(tǒng)后,再出現(xiàn)一個(gè)供用戶選擇的界面,在用戶的選擇過(guò)程中,程序又分別調(diào)用車輛的到達(dá)、車輛的離開(kāi)、停車場(chǎng)內(nèi)停放車輛的信息以及退出程序這四個(gè)函數(shù)模塊。其中,在車輛的離開(kāi)那個(gè)模塊函數(shù)中又調(diào)用了打印離開(kāi)車輛信息的函數(shù),在停車場(chǎng)內(nèi)停放車輛信息的那個(gè)模塊函數(shù)中,又分別調(diào)用了顯示停車場(chǎng)上車輛信息的函數(shù)以及顯示便道上車輛信息的函數(shù)。最后,從調(diào)鼐的這四個(gè)函數(shù)中回到主函數(shù)結(jié)束整個(gè)程序的運(yùn)行。②在以上各個(gè)模塊中,出現(xiàn)的調(diào)用的函數(shù)為:voidInitStack(SeqStackCar*s);intInitQueue(LinkQueueCar*Q);option();intArrival(SeqStackCar*Enter,LinkQueueCar*W);voidLeave(SeqStackCar*Enter,SeqStackCar*Temp,LinkQueueCar*W);voidPRINT(CarNode*p);voidList(SeqStackCarS,LinkQueueCarW);voidList1(SeqStackCar*S);voidList2(LinkQueueCar*W);4、模塊間關(guān)系三、詳細(xì)設(shè)計(jì)1、方法設(shè)計(jì)對(duì)于此停車場(chǎng)管理系統(tǒng)的實(shí)現(xiàn),就是用兩個(gè)堆棧來(lái)分別模擬停車場(chǎng)以及停車場(chǎng)內(nèi)車輛為其它車輛讓路時(shí)退出停車的臨時(shí)停放地點(diǎn)。至于通道上車輛的停放則用一個(gè)鏈隊(duì)列來(lái)實(shí)現(xiàn),此時(shí),通道上車輛的離開(kāi)或者進(jìn)入停車場(chǎng)只需改變此鏈隊(duì)列上的結(jié)點(diǎn)而已。對(duì)于要對(duì)停車場(chǎng)內(nèi)的車輛根據(jù)其停放時(shí)間收取相應(yīng)的停車費(fèi)用,可以記錄下車輛進(jìn)入以及離開(kāi)停車場(chǎng)的時(shí)間,再用時(shí)間差乘以相應(yīng)的單價(jià)并且打印出最后的費(fèi)用就可以實(shí)現(xiàn)了。2、程序流程圖四、程序清單五、程序測(cè)試與運(yùn)行結(jié)果停車場(chǎng)主界面:車子進(jìn)入停車場(chǎng):車子出停車場(chǎng):車子不想進(jìn)停車場(chǎng)六、課程設(shè)計(jì)總結(jié)
在這一個(gè)星期中,自己用vc++做了一個(gè)停車場(chǎng)管理的應(yīng)用系統(tǒng),分別實(shí)現(xiàn)了系統(tǒng)的各大功能。在這次項(xiàng)目中,很用心去做,但是,在項(xiàng)目中也出現(xiàn)了很多的問(wèn)題,最大的問(wèn)題就是對(duì)程序設(shè)計(jì)框架結(jié)構(gòu)的不了解,在實(shí)現(xiàn)代碼與功能的連接時(shí)經(jīng)常會(huì)出現(xiàn)各種不同的錯(cuò)誤,在實(shí)現(xiàn)一些功能時(shí)系統(tǒng)常常會(huì)報(bào)錯(cuò)。許多錯(cuò)誤不知從哪修改,以致托了整個(gè)設(shè)計(jì)的后腿。課程設(shè)計(jì)中,既回顧了很多以前的東西,也發(fā)現(xiàn)了很多的問(wèn)題,以前都沒(méi)遇見(jiàn)過(guò)的,收獲很大。通過(guò)本次數(shù)據(jù)結(jié)構(gòu)的課程設(shè)計(jì),我學(xué)習(xí)了很多在上課沒(méi)懂的知識(shí),更鞏固了課堂中學(xué)習(xí)有關(guān)于哈夫曼編碼的知識(shí),此次停車場(chǎng)管理的應(yīng)用系統(tǒng)的設(shè)計(jì)讓自己對(duì)數(shù)據(jù)結(jié)構(gòu)的了解更深入,可以把它同實(shí)際相結(jié)合,同時(shí),又讓我們學(xué)會(huì)了如何更好的從網(wǎng)上查找資料,還有同班上同學(xué)的交流。雖然我對(duì)數(shù)據(jù)結(jié)構(gòu)有了一定的掌握,但是到了真正使用,做課設(shè)的時(shí)候還是遇到了許多的問(wèn)題。在仔細(xì)研究過(guò)課設(shè)要求和功能需求后,我有了初步的想法。在整個(gè)設(shè)計(jì)過(guò)程中,通過(guò)怎樣對(duì)把各個(gè)管理信息連接起來(lái)的分析,鍛煉了對(duì)事情的分析能力,通過(guò)怎樣解決過(guò)程中出現(xiàn)的問(wèn)題,提高了我們查找文獻(xiàn)的能力、對(duì)網(wǎng)絡(luò)資源的利用能力和和其他同學(xué)的交流溝通能力。而且,經(jīng)歷這次的課程設(shè)計(jì),也學(xué)會(huì)了自學(xué)和分工協(xié)作。編寫程序是件細(xì)心活,稍不留神就會(huì)出錯(cuò),這就必須要求我們對(duì)待事情要認(rèn)真!在編寫程序的過(guò)程中,錯(cuò)誤不斷出現(xiàn),不同的類型(如少寫了一個(gè)符號(hào),寫錯(cuò)了字母,用錯(cuò)了函數(shù)等等)層出不窮,這考驗(yàn)我們待事細(xì)心,耐心,能不能堅(jiān)持到底,不能半途而廢。每一次的課程設(shè)計(jì),都是讓我們對(duì)原有的知識(shí)從了解表面到深入本質(zhì),從個(gè)體學(xué)習(xí)到整體把握的跳躍,對(duì)新知識(shí)的汲取,更是把課本的知識(shí)應(yīng)用到實(shí)際中,讓我們了解了我們的學(xué)習(xí)有什么用,能夠解決什么樣的問(wèn)題,增加了自信和學(xué)習(xí)的動(dòng)力?傊,通過(guò)這次的課程設(shè)計(jì),我們收獲匪淺首先由衷感謝老師提供這樣一個(gè)鍛煉自己的機(jī)會(huì),感受到學(xué)來(lái)的知識(shí)不只是用來(lái)完成試卷的。一向慣于獨(dú)立思考的自己學(xué)會(huì)了積極的同同學(xué)、朋友交流,取長(zhǎng)補(bǔ)短,共同進(jìn)步。課程設(shè)計(jì)使自己發(fā)現(xiàn)考試并不是最重要,最重要的是能運(yùn)用所學(xué)的知識(shí)。在整個(gè)課程設(shè)計(jì)的學(xué)習(xí)過(guò)程中,不再是用學(xué)到的知識(shí)解題,而是在實(shí)際運(yùn)用時(shí)遇到什么學(xué)什么,重在把知識(shí)應(yīng)用于實(shí)際。七、成績(jī)?cè)u(píng)定指導(dǎo)教師評(píng)語(yǔ):指導(dǎo)教師:成績(jī)?cè)u(píng)定:界面設(shè)計(jì)功能實(shí)現(xiàn)操作演示答辯效果設(shè)計(jì)報(bào)告創(chuàng)新總分注:界面設(shè)計(jì)10%,功能實(shí)現(xiàn)35%,操作演示20%,答辯效果20%,設(shè)計(jì)報(bào)告10%,創(chuàng)新5%。
格式要求:A4紙打印,左右頁(yè)邊距2.5cm。表格中正文文字均為宋體小四號(hào)字,表格中的標(biāo)題加粗,行間距20磅。左側(cè)裝訂。圖、表格要有編號(hào)和標(biāo)題。程序清單采用TimesNewRoman字體,五號(hào)字。
友情提示:本文中關(guān)于《數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)總結(jié)(模板)》給出的范例僅供您參考拓展思維使用,數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)總結(jié)(模板):該篇文章建議您自主創(chuàng)作。
來(lái)源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問(wèn)題,請(qǐng)聯(lián)系我們及時(shí)刪除。