當前位置:首頁 » 操作系統 » 演算法設計實驗報告

演算法設計實驗報告

發布時間: 2022-12-09 12:32:21

c語言實驗報告怎麼寫實驗步驟高手最好給個樣板啊!

.實驗報告規范
實驗報告內容包括:
1.實驗目的:說明實驗所驗證的知識點。
2.需求分析:以無歧義的陳述說明程序設計的任務、約束條件、輸入輸出要求、對功能的規定及模型。
3.邏輯設計:說明本程序中用到的所有抽象數據類型的定義、主程序的流程以及各程序模塊之間的層次調用關系。
4.詳細設計:邏輯設計中定義的所有數據類型的實現,核心演算法的設計描述、人機界面設計、函數之間調用關系的描述,主要功能的演算法框架,測試數據設計。
5.測試分析:測試結果的分析與討論,測試過程中遇到的主要問題及採取的解決措施。
6.心得:軟體設計與實現過程中的經驗與體會,進一步改進的設想。
7.程序清單:源程序中應有足夠的注釋。如果提交源程序軟盤,列出程序文件名。

⑵ 計算機程序設計基礎的實驗報告怎麼寫

1
實驗要求
:
1.
實驗前按實驗報告格式要求,寫出預實驗報告,注意留出記錄結果的空間。

2.
認真實驗
,
注意記錄

3.
撰寫實驗報告
.
按時上交
.

實驗報告格式:

實驗
*

***** ***** *****
一、

實驗目的

照抄實驗指導的內容。

二、

實驗步驟和內容

包括:

1
.實驗題目要求。

2
.源程序清單

3
.預期結果

3
.上機執行或調試結果:包括原始數據、相應的運行結果和必要的說明

三、

實驗體會

調試中遇到的問題及解決辦法;若最終未完成調試,要試著分析原因;調試程
序的心得與體會;其他演算法的存在與實踐;對課程及實驗的建議等。

⑶ C語言程序設計實驗報告怎麼寫啊

只是個例子,不可照抄。

實驗內容與要求:
[實驗內容]
1、 通過本試驗初步培養計算機邏輯解題能力。熟練掌握賦值語句和if語句的應用;掌握switch多路分支語句和if嵌套語句的使用
2、 將前期所學習到的基本數據類型、運算符和表達式等程序設計基礎知識運用於具體的程序設計。
3、 進一步熟練掌握輸入輸出函數scanf, printf和getchar的使用,熟悉math.h中常用數學函數的使用方法
4、 掌握循環語句的應用方法。
5、 了解隨機數生成函數。

[實驗要求]
在規定期限獨立完成實驗內容
1、 提交實驗報告(電子版)
2、 提交相應源程序文件(文件名 EX6_x姓名.c, 如EX6_1彭健.c)
3、 要求從簡單到復雜,後面的要求均在前面的基礎上進行修改,前六題,每題均需要保留各自的程序,六題以後,每題均在前一題基礎上修改,保留最後一個程序即可(如做到第九題,則保留EX6_9姓名.c,做到第11題,則保留ex6_11姓名.c)

二、實驗原理和設計方案:
1、函數頭的選則,while循環語句,switch(case)語句,條件表達式,if else條件語句,自增運算符,設置復雜變數,輸出隨機操作數。
2、 變數要有分數變數和等級變數,要有選擇演算法題數的變數和計算正確與否的變數,要有隨機輸出的兩個操作數變數和自己按運算符號輸入結果的變數,最後還有判斷是否要進行的變數字元。中間結果有選擇運算符的switch()和分數等級的switch()和錯題對題的自增和選擇運算符計算的自增。
3、 問題的分析方法:先考慮設置整形變數和字元變數,考慮到要不斷循環計算,選擇用while語句來循環。在循環體中,將前面的輸出提示運算符,和自行選擇運算符、答案及輸出隨機操作數完成。再用switch語句對選擇的運算符進行判斷,並用變數進行自增運算,計算出錯題於對題個數和選擇了那種運算符號。在循環體最後用if else語句來判斷是否繼續執行還是跳出循環。最後根據自增計算的結果和公式進行分數計算,並用switch語句來是想等級的制定。

三、源代碼
#include
#include
#include
void main()
{
..........
}

四、試驗結果和啟發
因為輸入y要繼續循環,所以選擇用while語句。在while語句中要結合前面的按提示計算,並嵌套switch語句並用條件表達式,來計算結果正確與否,計算的題型是什麼。最後再用switch語句來完成分數等級的判斷。

五、實驗體會:
描述自己在編程或程序編譯運行中遇到的難點和問題及解決的辦法。

⑷ 實驗報告格式

在日常生活和工作中,報告與我們的生活緊密相連,報告包含標題、正文、結尾等。我們應當如何寫報告呢?以下是我整理的實驗報告格式,希望對大家有所幫助。

實驗報告格式 篇1

一、實驗報告知識述要

實驗報告是以實驗本身為研究對象,或者以實驗作為主要研究手段而得出科研成果後所寫出的科研文書。實驗報告具有一般科研文書的科學性、實踐性、規范性等特點。

(一)實驗報告的概念和用途

實驗報告是實驗者在某項科研活動或專業學習中,用簡潔准確的語言完整真實地記錄、描述某項實驗過程和結果的書面材料,是對實驗工作的總結和概括,是整個實驗工作不可或缺的組成部分,也是實驗成果的重要表現形式。

在科研活動中,實驗是形成、發展和檢驗科學理論或假設的重要方法,而實驗報告是實驗環節的理吐升華,是實驗工作的重要環節。實驗報告具有情報交流和資料保存的作用,有利於不斷積累研究資料,總結研究成果,提高實驗者的觀察能力及分析問題和解決問題的能力,培養理論聯系實際的學風和實事求是的科學態度。

在專業學習中,實驗報告是學生對實驗過程中的實驗原理、操作步驟、原始數據、測試結果等匯總的文字記錄,是學生對整個實驗過程進行總結的一種方式,也是特定專業實驗教學的基本要求和重要組成部分。實驗報告的寫作可以激發學生的學習興趣、端正學生的科研態度、培養學生獨立分析和解決問題的能力、訓練學生的綜合思維能力和文字表達能力,是科學研究工作中撰寫科研成果報告或科學論文的模擬訓練,有益於學生今後的科學研究和實際工作。

(二)實驗報告的特點

1.科學性

實驗報告的科學性是指報告的材料真實、准確。內容正確、客觀,論證嚴密、充分,經得起重復和實踐的檢驗,結論具有普遍性、客觀性。沒有嚴格的科學性,實驗報告也就失去了存在的價值和意義。

2.實踐性

實驗報告的實踐性是指實驗報告來自於科學實驗活動,是必須認真撰寫的實驗記錄和總結,是特定專業實驗實踐課程的基本環節和要求,具有鮮明的針對勝、可操作性、可重復性。

3.規范性

實驗報告的規范性主要是指形式和規格上必須按照統一編排的標准來表達,這是科研活動自身的科學要求和信息時代發展的現實需要。只有這樣,才能實現實驗報告高效統一的記錄、整理、檢索、評價以及傳播、交流等。

二、寫作格式及要求

(一)寫作格式

實驗報告在實際運用中並沒有固定不變的格式,一般包括以下內容:

1.標題

實驗報告的標題即實驗名稱,是實驗內容的高度概括,標題有單一式和復合式兩種。前者如《驗證歐姆定律》《「大學生德育教育途徑與方法」課題研究實驗報告》等,後者如《探索符合新課程理念的作文教學新思路―「以學為主」作文教學改革實驗報告》《大豆化學品質檢驗―蛋白質測定》等。

教學中運用的自然科學方面的實驗報告往往以「實驗報告」或「xx課程實驗報告」等作標題,而將「實驗名稱」作為內容中的一項。

2.署名和日期

教學中運用的實驗報告往往要註明實驗者的姓名、學號、實驗組號及組內編號、合作者、日期、地點、實驗條件等信息。

實際工作中使用的實驗報告往往要寫明研究者的工作單位,或寫明某某課題實驗者或負責人、組長、撰稿人,並註明所在學校,其他人員可寫在報告的結尾處,以示對實驗報告負責,並便於讀者與之聯系。

3.前言

前言一般分條列項說明實驗的研究對象、實驗的意義和作用、實驗目的、實驗准備等,語言應高度凝練概括。

前言在某些實驗報告中也可稱為「導言」,簡明扼要地說明實驗課題的來源、背景,實驗進展情況,實驗對象和規模等,表明解決該課題的實際意義。有時以 「問題的提出」的形式介紹研究的目的、選題的依據、課題研究的意義和價值,國內外在這一領域研究的現狀、研究中存在的問題及研究趨勢,本課題研究的主要內容以及研究框架等。

4.正文

(I)實驗原理。簡要說明進行實驗的理論依據,包括實驗涉及的重要概念,實驗依據的主要定律、公理、公式、相應的電路圖或光路圖等。

(2)實驗設備。寫明所用儀器設備的原理、名稱、型號和主要規格,用具、耗材的名稱,實驗裝置等。

(3)實驗方法。闡明實驗研究所使用的'研究方法,讓別人了解研究結果是在什麼條件和情況下,通過什麼方法,根據什麼事實得來的,以評價實驗研究的科學性和結果的真實性、可靠性。同時,也便於他人用同樣的方法進行重復實驗。

(4)實驗步驟及注意事項。根據具體實驗寫出主要的操作步驟或操作流程圖或操作工作表,展現實驗的過程及意義,並正確、全面、詳盡地說明實驗的注意事項。

(5)實驗結果。實驗結果是實驗活動價值的反映和體現,要求如實地記錄實驗的所有結果,包括實驗中出現的各種現象和各項數據,並通過代入公式計算等方式進行必要的處理。實驗結果必須真實、准確、可靠。

(6)分析和討論。寫明影響實驗的各種因素,實驗中觀察到的各種現象的分析和解釋,實驗結果與預測或已知推論的結果的比較,實驗中發現的規律性的東西等。這一部分是實驗由感比認識到理性認識的反映,表達的是實驗者的見解。

5.結論

根據實驗過程中觀察到的現象和測得的數據,作出結論。

6.備注和說明

說明實驗成功或失敗的原因,實驗後的心得體會等。有些類型的實驗報告以「附錄」標明實驗研究過程中收集積累的重要的原始資料和實驗研究中所採用的工具、手段、設備等。

7.參考文獻

報告的末尾應註明實驗報告中所直接提到的或引用的資料的來源。參考文獻的排列可參閱學術論文的參考文獻,期刊應包括作者、論文題目、頁數、期刊刊名和期號等,著作應包括作者姓名、書名、出版社名、出版時間及頁數等。

上述幾個項目在實驗報告的實際運用中並非缺一不可,應根據學科特點、專業性質、實驗類型等實際需要來確定和組織實驗報告的結構形式和內容。

(二)寫作要求

1.認真觀察,如實記錄

實驗者要認真仔細地觀察實驗過程中發生的各種現象,分析各種現象發生的原因,並實事求是地記錄和描述各種現象和測得的數據,不可誇大、縮小或杜撰,也不能照搬教材或抄襲他人的實驗結果,切忌弄虛作假。

2.說明准確,層次清晰

寫作時要准確地介紹實驗的目的、設備、原理、方法、步驟、結論等,結合實驗結果展開分析、推導結論、升華認識,數據確鑿可靠,說明恰如其分,分析條理清晰、脈絡分明,圖表准確合理,書寫工整規范,養成良好的行文習質,這也是對科學思維和科學意識的訓練。

3.格式規范,表述科學

實驗報告的各項內容都有其存在的價值和作用,寫作時應嚴格按照統一的形式和規格進行撰寫,不得隨意增減項目。實驗報告一般應多用精練的短句,文字表述要簡潔明白、恰當准確,避免模稜兩可和易產生歧義的表述,盡量採用專業術語,不用自造的不規范的簡化字或代號。

實驗報告格式 篇2

實驗名稱

要用最簡練的語言反映實驗的內容。如驗證某程序、定律、演算法,可寫成"驗證×××";分析×××。

學生姓名、學號、及合作者

實驗日期和地點(年、月、日)

實驗目的

目的要明確,在理論上驗證定理、公式、演算法,並使實驗者獲得深刻和系統的理解,在實踐上,掌握使用實驗設備的技能技巧和程序的調試方法。一般需說明是驗證型實驗還是設計型實驗,是創新型實驗還是綜合型實驗。

實驗原理

在此闡述實驗相關的主要原理。

實驗內容

這是實驗報告極其重要的內容。要抓住重點,可以從理論和實踐兩個方面考慮。這部分要寫明依據何種原理、定律演算法、或操作方法進行實驗。詳細理論計算過程。

實驗步驟

只寫主要操作步驟,不要照抄實習指導,要簡明扼要。還應該畫出實驗流程圖(實驗裝置的結構示意圖),再配以相應的文字說明,這樣既可以節省許多文字說明,又能使實驗報告簡明扼要,清楚明白。

實驗結果

實驗現象的描述,實驗數據的處理等。原始資料應附在本次實驗主要操作者的實驗報告上,同組的合作者要復制原始資料。

對於實驗結果的表述,一般有三種方法:

1. 文字敘述: 根據實驗目的將原始資料系統化、條理化,用准確的專業術語客觀地描述實驗現象和結果,要有時間順序以及各項指標在時間上的關系。

2. 圖表: 用表格或坐標圖的方式使實驗結果突出、清晰,便於相互比較,尤其適合於分組較多,且各組觀察指標一致的實驗,使組間異同一目瞭然。每一圖表應有表目和計量單位,應說明一定的中心問題。

3. 曲線圖

應用記錄儀器描記出的曲線圖,這些指標的變化趨勢形象生動、直觀明了。

在實驗報告中,可任選其中一種或幾種方法並用,以獲得最佳效果。

討論

根據相關的理論知識對所得到的實驗結果進行解釋和分析。如果所得到的實驗結果和預期的結果一致,那麼它可以驗證什麼理論?實驗結果有什麼意義?說明了什麼問題?這些是實驗報告應該討論的。但是,不能用已知的理論或生活經驗硬套在實驗結果上;更不能由於所得到的實驗結果與預期的結果或理論不符而隨意取捨甚至修改實驗結果,這時應該分析其異常的可能原因。如果本次實驗失敗了,應找出失敗的原因及以後實驗應注意的事項。不要簡單地復述課本上的理論而缺乏自己主動思考的內容。

另外,也可以寫一些本次實驗的心得以及提出一些問題或建議等。

結論

結論不是具體實驗結果的再次羅列,也不是對今後研究的展望,而是針對這一實驗所能驗證的概念、原則或理論的簡明總結,是從實驗結果中歸納出的一般性、概括性的判斷,要簡練、准確、嚴謹、客觀。

實驗報告撰寫要求

1. 實驗報告和實驗預習報告使用同一份實驗報告紙,是在預習報告的基礎上繼續補充相關內容就可以完成的,不作重復勞動,因此需要首先把預習報告做的規范、全面。

2. 根據實驗要求,在實驗時間內到實驗室進行實驗時,一邊測量,一邊記錄實驗數據。但是為了使報告准確、美觀,此時應該把實驗測量數據先記錄在草稿紙上。等到整理報告時再抄寫到實驗報告紙上,以避免錯填了數據,造成修改,把報告寫得很亂。

3. 在實驗中,如果發生實驗測量數據與事先的計算數值不符,甚至相差過大,此時應該找出原因,是原來的計算錯誤,還是測量中有問題,不能不了了之,這樣只能算是未完成本次實驗。

4. 實驗報告不是簡單的實驗數據記錄紙,應該有實驗情況分析,要把通過實驗所測量的數據與計算值加以比較,如果誤差很小(一般5%以下)就可以認為是基本吻合的。如果誤差較大就應該有誤差分析,找出原因。

5. 在實驗報告上應該有每一項的實驗結論,要通過具體實驗內容和具體實驗數據分析作出結論(不能籠統的說驗證了某某定理)。

6. 設計性、綜合性實驗要畫出所設計的電路圖,標出所選出和確定的電路參數。要有驗算過程和必要的設計說明。

7. 必要時需要繪制曲線,曲線應該刻度、單位標注齊全,曲線比例合適、美觀,並針對曲線作出相應的說明和分析。

8. 在報告的最後要完成指導書上要求解答的思考題。

9. 實驗報告在上交時應該在上面有實驗指導教師在實驗中給出的預習成績和操作成績,並有指導老師的簽名,否則報告無效。

實驗報告格式 篇3

課 程 名 稱:

課 程 代 碼:學院(直屬系): 交通與汽車工程學院年級/專業/班: 學 生 姓 名:學 號:實驗總成績: 任課教師: 開課學院: 交通與汽車工程學院 實驗中心名稱: 汽車交通實驗中心

開課學院及實驗室: 汽車學院機房(5D-215) 實驗時間: 年月日

1、實驗目的

2、實驗設備、儀器及材料

3、實驗內容

一般實驗:

3.1實驗方案設計與選擇(設計性、創新性實驗需寫該項內容)

3.2實驗原理及實驗步驟(實驗工作原理或實驗的主要操作過程)

3.3實驗記錄(核心代碼及調試過程)

註解:理工科實驗需記錄實驗過程中的數據、圖表、計算、現象觀察等,實驗過程中出現的問題; 其它如在計算機上進行的編程、模擬性或模擬性實驗需記錄程序核心代碼以及程序在調式過程中出現的問題及解決方法;記錄程序執行的結果。

上機實驗:

3.1上機實驗的內容及要求

3.2演算法設計思想與演算法實現步驟

3.3程序核心代碼,程序調試過程中出現的問題及解決方法

3.4 程序運行的結果

4、實驗總結

4.1實驗結果分析及問題討論

4.2實驗總結心得體會

註解:實驗總結的內容根據不同學科和類型實驗要求不一樣,一般理工科類的實驗需要對實驗結果進行分析,並且對實驗過程中問題進行討論;在計算機上進行的編程、模擬性或模擬性實驗需要對上機實踐結果進行分析,上機的心得體會及改進意見。其它實驗應總結實驗過程寫出心得體會及改進意見。

說明: 各門實驗課程實驗報告的格式及內容要求,請按照實驗指導書的要求手工書寫。

1、實驗目的

2、實驗設備、儀器及材料

3、實驗內容

3.1上機實驗的內容及要求

3.2演算法設計思想與演算法實現步驟

3.3程序核心代碼,程序調試過程中出現的問題及解決方法

3.4 程序運行的結果

4、實驗總結

4.1程序運行結果分析及思考題討論

4.2實驗總結心得體會

實驗報告格式 篇4

一、演示目的

氣體放電存在多種形式,如電暈放電、電弧放電和火花放電等,通過此演示實驗觀察火花放電的發生過程及條件。

二、原理

首先讓尖端電極和球型電極與平板電極的距離相等。尖端電極放電,而球型電極未放電。這是由於電荷在導體上的分布與導體的曲率半徑有關。導體上曲率半徑越小的地方電荷積聚越多(尖端電極處),兩極之間的電場越強,空氣層被擊穿。反之越少(球型電極處),兩極之間的電場越弱,空氣層未被擊穿。當尖端電極與平板電極之間的距離大於球型電極與平板電極之間的距離時,其間的電場較弱,不能擊穿空氣層。而此時球型電極與平板電極之間的距離最近,放電只能在此處發生。

三、裝置

一個尖端電極和一個球型電極及平板電極。

四、現象演示

讓尖端電極和球型電極與平板電極的距離相等。尖端電極放電,而球型電極未放電。接著讓尖端電極與平板電極之間的距離大於球型電極與平板電極之間的距離,放電在球型電極與平板電極之間發生

五、討論與思考

雷電暴風雨時,最好不要在空曠平坦的田野上行走。為什麼?

實驗報告格式 篇5

實驗報告要求

1. 認真完成實驗報告,報告要用中國海洋大學實驗報告紙,作圖要用坐標紙。

2. 報告中的電路圖、光路圖、表格必須用直尺畫,數據使用鋼筆、圓珠筆不得使用鉛筆。

3. 應在理解的基礎上簡單扼要的書寫實驗原理,不提倡大段抄書。

4. 應結合具體的實驗現象和問題進行討論。

實驗報告格式

1. 學生姓名、學號、實驗組號及組內編號;

2. 實驗題目;

3. 目的要求;

4. 儀器用具: 儀器名稱及主要規格(包括量程、分度值等)、用具名稱;

5. 實驗原理:簡單但要抓住要點,即要寫出原理依據的公式名稱、公式表達式、公式中各物理量的名稱、公式成立的條件。畫出電路圖、光路圖等;

6. 實驗內容:應包括主要實驗步驟、測量及調節方法、觀察到的現象、變化的規律以及相應的解釋等;

7. 數據處理:畫出數據表格(寫明物理量和單位);按實驗要求處理數據。

寫出處理過程及誤差。

8. 結果討論:寫出結論,對實驗中存在的問題、進一步的想法等進行討論;

9.作業題。

實驗報告格式 篇6

實驗研究報告是實驗之後,對科學實驗的整個過程進行全面總結,從而提出一個客觀的、概括的、能反映全過程及其結果的書面材料。因此,撰寫好實驗研究報告對總結和推廣實驗具有重要作用。

實驗研究報告主要由題目、項目負責人和課題組成員、課題的由來、課題的目的和意義、實驗的方法、實施結果、分析與討論、結論、參考文獻等組成。

(1)題目

用簡練、概括、明確的語句反映出實驗的對象、領域、方法和問題,使讀者一目瞭然,判斷出有無閱讀價值。

(2)項目負責人和課題組成員

寫出課題組組長和課題組成員的姓名。

(3)課題的由來

簡要說明課題的背景和來源,即問題的提出。

(4)課題的目的和意義

①說明實驗的重要性,揭示實驗的動機和目的。

②說明選題的依據,說明實驗的對象、進展和規模,揭示課題的價值和意義。

③目前國內外相關研究成果、現狀、問題和趨勢。

④說明實驗所要解決的問題。

(5)實驗的方法

這是實驗研究報告的主要內容之一,不僅強調闡明研究的方法和研究的過程,而且強調科學性。告訴讀者實驗的結果是在什麼條件和情況下,通過什麼方法,根據什麼事實得來的,從而判定實驗研究的科學性和實驗結果的真實性、可靠性。

主要包括以下基本內容:

①主要概念的定義和闡述。

②怎樣選擇的實驗對象,實驗的組織類型和分組名冊。

③有哪幾種實驗因子。

④用什麼方法控制哪些無關因素。

⑤實驗步驟。

⑥測量的材料和實驗的器材。

⑦實驗數據的搜集和分析。

(6)實驗結果

實驗結果是實驗研究報告的核心內容。實驗結果中最重要的是要說明每一結果與實驗假設的關系。主要內容有二:

①用統計表、統計圖等方式把搜集的原始數據、典型案例、觀察資料等進行初步的整理和分析。

②用統計檢驗來描述實驗因子與實驗結果之間的關系。得出研究的最終結果,然後對實驗結:果的事實加以分析說明。

(7)分析與討論

①從理論上分析和論證實驗結果。

②探討實驗中實驗方法的科學性和局限性。

③提出可供進一步深入研究的問題。

(8)結論

實驗結果是對整個實驗的一個總結。因此,應對實驗研究的問題作出明確的解答,推出一般的結論,使其具有客觀性和概括性。作結論時,應做到語言准確、簡明,推理嚴密,有理論依據,有邏輯性。

(9)參考文獻

實驗研究報告的文尾,應列舉報告中直接提到或引用的資料的來源。

⑸ c語言程序設計實驗報告

五、 課程設計小結心得體會
1設計思想
1)、設定一個一維數組,可先按員工序號設定每位員工的工資
2)、利用While語句和Prinft語句完成用戶菜單的設計
功能為:第1項 設為員工編號和工資數據
第2項 設為修改員工工資數據
第3項 設為查詢員工工資數據
第4項 設為結束系統
3)、當用戶選擇1、2項時,需輸入員工編號,所以需要設計編號校正功能,如果出錯可輸出「The error employe number」
4)、當選擇2時,進行工資數據的修改,並將新數據存回該員工的工資數組中
5)、利用for循環中判斷語句,將用戶工資數與數組中的工資數進行比較,如相同則輸出,將計數器加1,如此下去,直到把整個數組遍歷一遍
6)、判斷計數器是否為0, 是0表示找不到相符的工資,如果不為0,則輸出共查出幾比相符的工資
以上當然裡面也涉及了「函數的模塊化」理念,可以避免但需要重復列印頭文件時重復編寫列印信頭的語句。像這樣的程序是多見的,這樣不但降低了程序還發效率,而且耗時浪費資源「共用體」的使用簡化了程序的「復雜」性,正如(4)中,學號與姓名同時表示一個人,但在函數使用了「共用體」,從而程序的簡單可以便於糾錯,查找問題,避免了代碼的重復,這樣就給編譯時帶來了一定的難度與「量」的繁雜。一般不採取這樣的做法,力求「簡單、明了、清晰」。

⑹ c語言程序設計題。實驗報告。高分。

車票系統,與你的第2題要求略有不同,你自己修改吧
#include<stdio.h>
#include<stdlib.h>
#include<dos.h>
#include<time.h>
#include<conio.h>
#include<string.h>
const int MAX=20;
const int N=50;
const int MAXFILENAME=100;
enum {FALSE,TRUE};
struct time
{
int hour;
int minutes;
};
struct ticket
{
int SerialNumber;
struct time SetOut;
char DeparturePoint[MAX];
char TerminalPoint[MAX];
float LastTime;
int FixNumber;
int FixedNumber;
}car[N];
int RecordNumber;
int FLAG=FALSE;
/**********************************************/
int ShowMessage(void); //載入原始數據
void mainmenu(void); //主菜單
void InsertMessage(void); //錄入班次信息
void SearchMenu(void); //查詢路線子菜單
void SearchByNumber(void); //按班次號查詢
void SearchByAddress(void); //按終點站查詢
void TicketManagement(void); //車票售出與退回
void TicketOrder(void); //售票
void TicketDelete(void); //退票
void exit(void); //退出該系統
/********************************************/
int main(void)
{
RecordNumber=ShowMessage();
if(1)
do{
mainmenu();
}while(FLAG==FALSE);
return 0;
}
void mainmenu(void)
{
system("color 1f");
system("mode con: cols=140 lines=130");
char functionNumber;
printf(" 車票管理系統\n\n");
printf(" 製作:hmm182007\n");
printf(" 日期:2007/11/25/19:57\n");
printf("============================================================================\n");
printf(" 1.錄入班次信息\t\n");
printf(" 2.瀏覽班次信息\t\n");
printf(" 3.查詢行車路線\t\n");
printf(" 4.售票與退票系統\t\n");
printf(" 5.退出該系統\t\n");
printf("============================================================================\n");
printf("請選擇你所需要的功能:");
scanf("%c",&functionNumber);
switch(functionNumber)
{
case '1':
{
InsertMessage();
printf("\n按任意鍵回主菜單......\n");
getchar();
getchar();
}
break;
case '2':
{
ShowMessage();
printf("\n按任意鍵回主菜單......\n");
getchar();
getchar();
}
break;
case '3':
{
SearchMenu();
printf("\n按任意鍵回主菜單......\n");
getchar();
getchar();
}
break;
case '4':
{
TicketManagement();
getchar();
getchar();
}
break;
case '5':FLAG=TRUE;exit();break;
default:
{
printf("輸入錯誤,請確保你的輸入為1--5.\n");
printf("按任意鍵回主菜單......\n");
getchar();
getchar();
}
}//switch ends
FLAG=FALSE;
}
void InsertMessage(void)
{
FILE *fp;
char filename[MAXFILENAME];
int i;
printf("請輸入文件名或者文件路徑名:");
scanf("%s",filename);
if((fp=fopen(filename,"r"))==NULL)
{
printf("文件%s不可讀,請確認文件%s存在或者文件路徑正確.\n\n",filename,filename);
mainmenu();
}
for(i=RecordNumber;!feof(fp)&&!ferror(fp);i++)
{
fscanf(fp,"%d%d%d",&car[i].SerialNumber,&car[i].SetOut.hour,&car[i].SetOut.minutes);
fscanf(fp,"%s%s%f%d%d",&car[i].DeparturePoint,&car[i].TerminalPoint,&car[i].LastTime,&car[i].FixNumber,&car[i].FixedNumber);
}
int count=i;
printf("班次\t發車時間\t起點\t終點\t行車時間(小時)\t額定載量\t已定票人數\n");
for(i=0;i<count;i++)
{
printf("%d\t%d:%d\t\t",car[i].SerialNumber,car[i].SetOut.hour,car[i].SetOut.minutes);
printf("%s\t%s\t\t%.1f\t %d\t\t%d\n",car[i].DeparturePoint,car[i].TerminalPoint,car[i].LastTime,car[i].FixNumber,car[i].FixedNumber);
}
fclose(fp);
}
int ShowMessage(void)
{
int i;
FILE *fp;
if((fp=fopen("add.txt","r"))==NULL)
{
printf("讀取數據失敗,請檢查文件add.txt是否存在.\n");
exit(-1);
}
for(i=0;!feof(fp)&&!ferror(fp);i++)
{
fscanf(fp,"%d%d%d",&car[i].SerialNumber,&car[i].SetOut.hour,&car[i].SetOut.minutes);
fscanf(fp,"%s%s%f%d%d",&car[i].DeparturePoint,&car[i].TerminalPoint,&car[i].LastTime,&car[i].FixNumber,&car[i].FixedNumber);
}
int count=i;
printf("班次\t發車時間\t起點\t終點\t行車時間(小時)\t額定載量\t已定票人數\n");
for(i=0;i<count;i++)
{
printf("%d\t%d:%d\t\t",car[i].SerialNumber,car[i].SetOut.hour,car[i].SetOut.minutes);
printf("%s\t%s\t\t%.1f\t %d\t\t%d\n",car[i].DeparturePoint,car[i].TerminalPoint,car[i].LastTime,car[i].FixNumber,car[i].FixedNumber);
}
return count;
}
void SearchMenu(void)
{
system("color 1f");
system("mode con: cols=140 lines=130");
char functionNumber;
printf(" 查詢子菜單\n");
printf("============================================================================\n");
printf(" 1.按班次號查詢\t\n");
printf(" 2.按終點站查詢\t\n");
printf(" 3.返回主菜單\t\n");
printf("============================================================================\n");
printf("請選擇你所需要的功能:");
scanf("%*c%c",&functionNumber);
switch(functionNumber)
{
case '1':SearchByNumber();break;
case '2':SearchByAddress();break;
case '3':
getchar();
mainmenu();
break;
default:
printf("輸入錯誤,請確保你的輸入為1--3.\n");
printf("按任意鍵回查詢子菜單......\n");
getchar();
getchar();
SearchMenu();
}
}
void SearchByNumber(void)
{
int SearchNumber;
printf("請輸入要查詢的班次號:");
scanf("%d",&SearchNumber);
printf("班次\t發車時間\t起點\t終點\t行車時間(小時)\t額定載量\t已定票人數\n");
printf("%d\t%d:%d\t\t",car[SearchNumber-1].SerialNumber,car[SearchNumber-1].SetOut.hour,car[SearchNumber-1].SetOut.minutes);
printf("%s\t%s\t\t%.1f\t %d\t\t%d\n",car[SearchNumber-1].DeparturePoint,car[SearchNumber-1].TerminalPoint,car[SearchNumber-1].LastTime,car[SearchNumber-1].FixNumber,car[SearchNumber-1].FixedNumber);
}
void SearchByAddress(void)
{
int i;
char Address[MAX];
printf("請輸入終點站的名稱:");
scanf("%s",&Address);
printf("班次\t發車時間\t起點\t終點\t行車時間(小時)\t額定載量\t已定票人數\n");
for(i=0;i<RecordNumber;i++)
{
//對比終點站記錄,找到並輸出
if((strcmp(Address,car[i].TerminalPoint))==0)
{
printf("%d\t%d:%d\t\t",car[i].SerialNumber,car[i].SetOut.hour,car[i].SetOut.minutes);
printf("%s\t%s\t\t%.1f\t %d\t\t%d\n",car[i].DeparturePoint,car[i].TerminalPoint,car[i].LastTime,car[i].FixNumber,car[i].FixedNumber);
}
}
}
void TicketManagement(void)
{
char functionNumber;
system("color 1f");
system("mode con: cols=140 lines=130");
printf(" 訂票與退票菜單\n");
printf("============================================================================\n");
printf(" 1.訂票\t\n");
printf(" 2.退票\t\n");
printf(" 3.返回主菜單.\n");
printf("============================================================================\n");
printf("選擇你需要的功能:");
scanf("%*c%c",&functionNumber);

switch(functionNumber)
{
case '1':
{
TicketOrder();
//getchar();
//getchar();
}
break;
case '2':TicketDelete();break;
case '3':
{
getchar();
mainmenu();
}
break;
default:
{
printf("輸入錯誤,請確保你的輸入為1--3.\n");
printf("按任意鍵回主菜單......\n");
getchar();
getchar();
mainmenu();
}
}
}
void TicketOrder(void)
{
int i;
printf("請輸入要訂購的車票的班次:");
scanf("%d",&i);
if(i<0||i>RecordNumber)
{
printf("對不起,今天沒有這趟車,請明天再來,謝謝使用!\n");
printf("按任意鍵回主菜單......\n");
getchar();//getchar();
TicketManagement();
}

time_t tval;
struct tm *now;
tval = time(NULL);
now = localtime(&tval);
if((now->tm_hour==car[i].SetOut.hour&&now->tm_min<car[i].SetOut.minutes)||(now->tm_hour<car[i].SetOut.hour))
{
if(car[i].FixedNumber<car[i].FixNumber)
{
car[i].FixedNumber++;
printf("你的訂票成功,請按時上車,謝謝使用!\n");
}
else printf("對不起,今天的這趟車的票已賣完,請明天再來,謝謝合作!\n");
}
else printf("對不起,今天的這趟車已發出,請明天再來,謝謝合作!\n");

printf("班次\t發車時間\t起點\t終點\t行車時間(小時)\t額定載量\t已定票人數\n");
printf("%d\t%d:%d\t\t",car[i-1].SerialNumber,car[i-1].SetOut.hour,car[i-1].SetOut.minutes);
printf("%s\t%s\t\t%.1f\t %d\t\t%d\n",car[i-1].DeparturePoint,car[i-1].TerminalPoint,car[i-1].LastTime,car[i-1].FixNumber,car[i-1].FixedNumber);
//printf("按任意鍵回主菜單......\n");
//getchar();getchar();
}
void TicketDelete(void)
{
int i;
printf("請輸入要退購的車票的班次:");
scanf("%d",&i);
if(i<0||i>RecordNumber)
{
printf("對不起,今天沒有這趟車,無法完成退票.謝謝使用!\n");
getchar();
//getchar();
TicketManagement();
getchar();
}
time_t tval;
struct tm *now;
tval = time(NULL);
now = localtime(&tval);
if((now->tm_hour==car[i].SetOut.hour&&now->tm_min<car[i].SetOut.minutes)||(now->tm_hour<car[i].SetOut.hour))
{
if(car[i].FixedNumber>=1)
{
car[i].FixedNumber--;
printf("退訂車票成功,謝謝使用!\n");
}
else printf("對不起,今天的這趟車的票尚未賣出,無法完成退票!\n");
}
else printf("對不起,今天的這趟車已發出,無法完成退票!\n");

printf("班次\t發車時間\t起點\t終點\t行車時間(小時)\t額定載量\t已定票人數\n");
printf("%d\t%d:%d\t\t",car[i-1].SerialNumber,car[i-1].SetOut.hour,car[i-1].SetOut.minutes);
printf("%s\t%s\t\t%.1f\t %d\t\t%d\n",car[i-1].DeparturePoint,car[i-1].TerminalPoint,car[i-1].LastTime,car[i-1].FixNumber,car[i-1].FixedNumber);
getchar();//getchar();
}
void exit(void)
{
printf("\n\n*********************謝謝使用本系統,歡迎下次繼續使用***********************\n");
exit(0);
}

⑺ 演算法課程設計報告

題目中要求的功能進行敘述分析,並且設計解決此問題的數據存儲結構,(有些題目已經指定了數據存儲的,按照指定的設計),設計或敘述解決此問題的演算法,描述演算法建議使用流程圖,進行演算法分析指明關鍵語句的時間復雜度。
給出實現功能的一組或多組測試數據,程序調試後,將按照此測試數據進行測試的結果列出來 。
對有些題目提出演算法改進方案,比較不同演算法的優缺點。
如果程序不能正常運行,寫出實現此演算法中遇到的問題,和改進方法;
2 對每個題目要有相應的源程序(可以是一組源程序,即詳細設計部分):
源程序要按照寫程序的規則來編寫。要結構清晰,重點函數的重點變數,重點功能部分要加上清晰的程序注釋。
程序能夠運行,要有基本的容錯功能。盡量避免出現操作錯誤時出現死循環;
3 最後提供的主程序可以象一個應用系統一樣有主窗口,通過主菜單和分級菜單調用課程設計中要求完成的各個功能模塊,調用後可以返回到主菜單,繼續選擇其他功能進行其他功能的選擇。最好有窗口展示部分。
4 課程設計報告:(保存在word 文檔中,文件名要求 按照"姓名-學號-課程設計報告"起名,如文件名為"張三-001-課程設計報告".doc )按照課程設計的具體要求建立的功能模塊,每個模塊要求按照如下幾個內容認真完成;
其中包括:
a)需求分析:
在該部分中敘述,每個模塊的功能要求
b)概要設計
在此說明每個部分的演算法設計說明(可以是描述演算法的流程圖),每個程序中使用的存儲結構設計說明(如果指定存儲結構請寫出該存儲結構的定義。
c)詳細設計
各個演算法實現的源程序,對每個題目要有相應的源程序(可以是一組源程序,每個功能模塊採用不同的函數實現)
源程序要按照寫程序的規則來編寫。要結構清晰,重點函數的重點變數,重點功能部分要加上清晰的程序注釋。
d)調試分析
測試數據,測試輸出的結果,時間復雜度分析,和每個模塊設計和調試時存在問題的思考(問題是哪些?問題如何解決?),演算法的改進設想。
5. 課設總結: (保存在word 文檔中)總結可以包括 : 課程設計 過程的收獲、遇到問題、遇到問題解決問題過程的思考、程序調試能力的思考、對數據結構這門課程的思考、在課程設計過程中對C課程的認識等內容;
6.實驗報告的首頁請參考如下格式:

課程設計實驗
起止日期:20 -20 學年 學期
系別 班級 學號 姓名
實驗題目 □設計性 □綜合性
自我評價
教師評語 能夠實現實驗要求的功能 □全部 □部分演算法有新意 □有 □一般程序運行通過 □全部 □部分 演算法注釋說明 □完善 □僅有功能說明介面參數說明 □有 □無按期上交列印文檔資料及源程序 □所有 □部分綜合設計說明報告結構 □合理 □不合理用戶使用說明 □完整 □不全現場演示操作有準備 □有 □無問題解答流暢 □流暢 □不流暢獨立完成實驗 □能 □不能體現團隊合作精神。 □能夠 □不能
成績

這是張表格,過來時沒調整好,不過應該看得明白。我們是這樣寫的,你可以參考一下。

⑻ 高手幫做實驗報告:《演算法設計與分析基礎》三種演算法C++實現--歐幾里德輾轉相除、連續整數檢測、質因數相乘

你太強人所難了,不會問問可以,讓別人給你完成作業,有點過分,那你直接回家,等著拿畢業證多好。這些東西都不難,網上搜搜,自己調試一下,對照著實驗報告的模版自己謝謝實驗過程就ok了!

熱點內容
c語言宏定義字元串 發布:2024-04-20 18:22:45 瀏覽:471
現在玩游戲的電腦需要什麼配置 發布:2024-04-20 17:09:57 瀏覽:195
游樂園的密碼一般為多少 發布:2024-04-20 17:09:51 瀏覽:41
興元安卓機怎麼進系統 發布:2024-04-20 17:07:16 瀏覽:806
我的世界伺服器如何放村民 發布:2024-04-20 17:05:35 瀏覽:359
手機反編譯dex 發布:2024-04-20 17:01:01 瀏覽:704
安卓怎麼設置微信拍一拍 發布:2024-04-20 16:44:48 瀏覽:569
三星3熱點密碼怎麼設置 發布:2024-04-20 16:30:52 瀏覽:579
用keil編譯顯示警告warn 發布:2024-04-20 16:27:09 瀏覽:894
訪問在哪兒 發布:2024-04-20 16:20:42 瀏覽:201