C++課程設計書(車次管理系統)_第1頁
C++課程設計書(車次管理系統)_第2頁
C++課程設計書(車次管理系統)_第3頁
C++課程設計書(車次管理系統)_第4頁
C++課程設計書(車次管理系統)_第5頁
已閱讀5頁,還剩10頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、課程設計(論文)任務書 軟件 學院軟件+會計專業2009-04 班 一、課程設計(論文)題目 車次信息管理系統 二、課程設計(論文)工作自2010 年6月13 日起至 2009 年 6月 18 日止。三、課程設計(論文) 地點: 教5204 四、課程設計(論文)內容要求:1本課程設計的目的1、使學生進一步理解和掌握課堂上所學內容。2、使學生掌握軟件設計的基本內容和設計方法,并培養學生進行規范化軟件設計的能力。3、使學生掌握使用各種計算機資料和有關參考資料,提高學生進行程序設計的基本能力。 4、提高學生的論文寫作能力2課程設計的任務及要求1)基本要求:1.分析題目,查閱相關資料;2.算法設計;

2、3.編寫代碼并調試;4.完成課程設計報告。 2)創新要求: 在基本要求達到后,可進行創新設計。3)課程設計論文編寫要求(1)要按照書稿的規格打印謄寫畢業論文(2)論文包括目錄、緒論、正文、小結、參考文獻、謝辭、附錄等(3)畢業論文裝訂按學校的統一要求完成4)答辯與評分標準: (1)完成問題的解決方法分析:20分; (2)算法設計:30分; (3)測試數據:30分;(4)回答問題:20分5)參考文獻: 1.譚浩強 著,C+程序設計M,清華大學出版社出版 2.黃明等編著,面向對向程序設計習題詳解M,機械工業出版社3. 呂鳳翥編著,C+語言基礎教程M,清華大學出版社出版 6)課程設計進度安排內容 天

3、數地點構思及收集資料 1天圖書館編程與調試 2天 實驗室 撰寫論文 1天 學生簽名: 2010年 6 月 13 日課程設計(論文)評審意見(1)完成分析(20分):優()、良()、中()、一般()、差(); (2)設計過程(40分):優()、良()、中()、一般()、差(); (3)完成調試(20分):優()、良()、中()、一般()、差();(4)回答問題(20分):優()、良()、中()、一般()、差();(5)格式規范性及考勤是否降等級:是()、否()評閱人: 劉美香 職稱: 講師 2010 年6月 29 日目 錄 TOC o 1-3 h z u HYPERLINK l _Toc2657

4、92314 目 錄 PAGEREF _Toc265792314 h 3 HYPERLINK l _Toc265792315 一程序設計的目的與要求 PAGEREF _Toc265792315 h 4 HYPERLINK l _Toc265792316 1.程序設計目的 PAGEREF _Toc265792316 h 4 HYPERLINK l _Toc265792317 2.程序設計要求 PAGEREF _Toc265792317 h 4 HYPERLINK l _Toc265792318 二程序設計說明 PAGEREF _Toc265792318 h 4 HYPERLINK l _Toc26

5、5792319 1.程序功能簡介 PAGEREF _Toc265792319 h 4 HYPERLINK l _Toc265792320 2.程序設計思想 PAGEREF _Toc265792320 h 5 HYPERLINK l _Toc265792321 3.程序設計資料調研 PAGEREF _Toc265792321 h 5 HYPERLINK l _Toc265792322 4.關鍵算法 PAGEREF _Toc265792322 h 5 HYPERLINK l _Toc265792323 三程序截圖 PAGEREF _Toc265792323 h 6 HYPERLINK l _Toc

6、265792324 四程序清單 PAGEREF _Toc265792324 h 9 HYPERLINK l _Toc265792325 五.測試數據 PAGEREF _Toc265792325 h 14 HYPERLINK l _Toc265792326 六課程設計總結 PAGEREF _Toc265792326 h 15 HYPERLINK l _Toc265792327 七參考文獻 PAGEREF _Toc265792327 h 15一程序設計的目的與要求(1)使學生進一步理解和掌握課堂上所學內容。(2)使學生掌握軟件設計的基本內容和設計方法,并培養學生進行規范化軟件設計的能力。(3)使學

7、生掌握使用各種計算機資料和有關參考資料,提高學生進行程序設計的基本能力。 (4)提高學生的論文寫作能力(5)本次課程設計是計算機專業的主要實踐性教學環節之一,要求運用所學專業的相關知識,結合實際操作與應用而進行的一次編程綜合能力的訓練,旨在培養學生在應用軟件程序設計方面,初步掌握解決實際應用問題時所應具有的查閱資料、技術標準和規范,以及設計程序、調試程序、編寫基本軟件等能力,為畢業設計及今后從事專業相關的工作打下一定的基礎。(1)必須基于面向對象的程序設計思想進行設計。(2)針對所選題目,分組收集材料,并進行項目分析,實現必要的增加、刪除、修改、查詢、統計以及存儲等具體功能。(3)按規定的格式

8、編寫課程設計報告。二程序設計說明1.程序功能簡介此程序名稱為車次信息管理系統,顧名思義,這是一個可以管理列車基本信息的一個基本程序,它可以實現簡單的列車信息查詢和管理車次信息以及查看等功能,具體有以下功能: 為了讓程序開始界面一目了然,使得程序更容易操作,故再次設計了用戶登陸界面。主要功能還是車次信息的管理與維護,包括有:增加車次信息、刪除車次信息、修改車次信息。其中車次信息包括途經各站點的名稱及時間。當然作為一個信息的管理系統,另一項主要的功能就是車次的查詢系統,本程序設計了查詢時可實現按站名查詢、按車次查詢,并且提供站站查詢。最后一項功能即為列車統計,即輸入一個站名,可統計經過該站點的列車

9、數目,如果輸入兩個站名,則可以統計同時經過這兩個站點的所有列車數目。2.程序設計思想設計這個程序首先得先想到,作為一個程序設計員,編寫一個程序就得盡可能的使用最簡潔的語句,實現和表達出最完美的的應用系統。根據功能要求,設計功能效果,預先把握全局定位,根據實際需要和認為習慣對界面預先處理,然后運用所學知識寫出基本框架和主要算法,最后寫出全部的代碼,運行并實現程序功能。3.程序設計資料調研本課題的要求是車次的信息管理,要求完成其基本功能。其信息經過搜索,查得列車的時刻表。在進行莫衷車次信息管理操作時,通常是先顯示所有的車次信息,再進行符合自己車次信息的操作,本系統遵循了這一習慣。4.關鍵算法(1)

10、struct數據類型的應用:首先我們需要了解車次信息管理系統這一個程序需要添加什么樣的功能,所謂車次信息,當然包括了站點的名稱、時間和車次號碼等信息,在本程序中使用了struct數據類型,所用最多的是while循環結構和if語句,然而這也正成為了它的特色。循環體的嵌套思路清晰,目的明確,格式規范,易于閱讀和理解。If語句的逐層運用正形象化的描述了計算機的工作流程,而且與人的一般習慣吻合,簡單明了,易于觀察理解它的來龍去脈,思路清晰直觀。(2)類的應用:在相對了解的程序索要設計的基本功能之后,本程序我還還使用了類語句,定義一個train類,添加共有成員函數,包括增加車次信息的函數,修改車次信息的

11、函數和查詢車次的函數等等。(3)指針的應用:本程序中大量的應用的了指針,在train類中添加了私有成員指針,應用也是本程序的一個特色,應用指針是的本程序運行的效率大大提高,同時也使得程序一目了然,思路清晰。三程序截圖1.車次信息的添加(如圖3-1)圖3-1 信息添加2.車次信息的修改(如圖3-2)圖3-2 信息修改3.車次信息的查找(如圖3-3)圖3-3 信息查詢4.車次信息的顯示(如圖3-4)圖3-4 信息顯示5.車次信息的刪除(圖3-5)圖3-56.列車統計(3-6)圖3-6 列車統計四程序清單車次信息管理系統源程序:#include#include#include#includetype

12、def struct node /定義一個結構體char n20; char ccnum20; char time10; struct node*next; NODE; NODE *start;class employeeprivate:NODE *p;NODE *q;NODE *t;public:employee(NODE *m) t=p=m;void add(); /公有成員函數增加車次信息void edit(); /公有成員函數修改車次信息void lookfor(); /公有成員函數查找車次void printall(); /公有成員函數顯示車次信息void del(); /公有成員函

13、數刪除車次信息void deleteall(); /公有成員函數刪除所有車次信息void tongji(); /公有成員函數列車統計;void employee:add() /定義添加車次信息的函數start=new NODE;q=start;q-next=p;p=q;coutq-n;coutq-ccnum;coutq-time;void employee:edit() /定義編輯車次信息的函數p=q;char n20;cout請輸入車次號碼:n;while(p!=t&(strcmp(p-ccnum,n)!=0)!=0)p=p-next;if(p=t)cout沒有找到您要找的車次!endl;e

14、lsecoutp-n;coutp-ccnum;coutp-time;void employee:lookfor() /定義查詢車次的函數p=q;char n20;cout請輸入車次號碼:n;while(p!=t&(strcmp(p-ccnum,n)!=0)!=0)p=p-next;if(p=t)cout沒有找到您要找的車次!endl;elsecout經過站點名稱:nendl;cout車次號碼:ccnumendl;cout開車時間:timeendl;void employee:printall() /定義顯示車次信息的函數p=q;while(q!=t)cout經過站點:nendl;cout車次號

15、碼:ccnumendl;cout發車時間:timenext;q=p;void employee:del() /定義刪除車次信息的函數NODE *k;k=new NODE;k=p=q;char n20;cout請輸入車次號碼:n;while(p!=t&(strcmp(p-ccnum,n)!=0)!=0)k=p;p=p-next;if(p=t)cout沒有找到您要找的車次!next;elsek-next=p-next;free(p);void employee:deleteall() /定義刪除全部車次信息的函數while(q!=t)p=q;q=q-next;free(p);cout;void e

16、mployee:tongji() /定義統計車次信息的函數int sm=0;NODE *k;k=new NODE;k=p=q;char n20;cout請輸入姓名:n; while(n)k=p;p=p-next;if(p=t)if(strcmp(q-n,n)=0)sm+;break;if(strcmp(p-n,n)=0)sm+;if(sm=0)cout沒有找到您要找的車次!endl;cout統計車次數目為:smendl;void display() /定義程序清單函數cout 車次信息管理系統endl;cout程序清單endl;cout1:增加車次信息!endl;cout2:修改車次信息!en

17、dl;cout3:查找車次!endl;cout4:顯示車次信息!endl;cout5:刪除車次信息!endl;cout6:刪除所有車次信息!endl;cout7:列車統計!endl;cout0:退出!endl;void main() /主函數,程序開始運行NODE *pa;int i,j,flag;char ch;start=NULL;pa=(NODE*)malloc(sizeof(struct node);employee a(pa);while(j)display();couti;while(!(i=1|i=2|i=3|i=4|i=5|i=6|i=7|i=0)couti;if(i=1)wh

18、ile(flag)a.add(); coutch;if(ch=y|ch=Y)flag=1;elseif(ch=n|ch=N)flag=0;else if(i=0)cout感謝您的使用!endl;j=0;elseif(start=NULL)cout請先建立車次信息!endl;else if(i=2)a.edit();else if(i=3)a.lookfor();else if(i=4)a.printall();else if(i=5) a.del();else if(i=6)a.deleteall();else if(i=7) a.tongji();cout請按回車鍵繼續endl;getch();五.測試數據1.程序的編輯環境:(如圖5-1)圖5-1(如圖5-2)圖5-2六課程設計總結通過本次為期一周的C+課程設計,我不僅與同組成員共同編寫出了“車次信息管理系統”這一程序,而且在一定程度上對自己的編程能力進行

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論