可可簡歷網

位置:首頁 > 熱點 > 其他文案

c語言實訓報告總結範文四篇合集

  c語言實訓報告總結範文四篇合集

社會實踐報告是進行社會實踐後需要完成的報告,是指有目的、有組織、有計劃的深入實際、深入社會,對完成的社會實踐活動的一個總結報告。本站小編整理了c語言實訓報告總結範文,希望能幫助到您。
 

c語言實訓報告總結範文四篇合集

 

c語言實訓報告總結範文一

課題名稱: 通訊錄管理系統

專 業:計算機資訊管理

班 級:09信管(1)班

姓 名:

指導教師:

2010 年 7 月 1 日

一、課程設計題目

《通訊錄管理系統》

二、實訓目的

(1)掌握結構化程式設計的基本方法,基本掌握面向物件程式設計的基本思路和方法。

(2)掌握C的基本概念和基礎知識。

(3)通過訓練能夠讀懂較為複雜的C語言源程式並具備基本C語言程式設計的能力。

(4)熟練掌握各種常用類的定義,繼承,檔案的應用,為更好的理解面向物件打下更好的基礎。

(5)通過實訓,培養自己編寫、除錯、分析大型應用程式的能力。

(6)掌握面向物件的基本原理,提高學生綜合程式設計的能力。

(7)培養自己獨立解決問題,查詢資料的能力。同學之間相互幫助,相互交流,相互合作的團隊精神。

(8) 培養自己良好的學習興趣,獨立的程式設計風格。

(9) 通過實訓檢查自己學習上的不足,達到熟練掌握C語言的基本知識和技能。

三、課程設計報告內容

3.1功能要求

該系統執行在DOS環境下,人機介面為命令列文字介面。完成的任務是對若干人的通訊錄資訊進行管理,且資料儲存到檔案中。

實現的.主要功能是:

? 新增:增加一個或幾個人的通訊錄資訊。

? 刪除:刪除已輸入的通訊錄資訊。

? 查詢:根據輸入的姓名查詢通訊錄資訊。

? 修改:根據輸入的姓名修改通訊錄資訊。

? 顯示:輸出所有通訊錄資訊。

3.2 設計環境

所使用的語言採用標準C,開發工具選用在Windows環境下的C-free、Win-TC或者Visual C++ 6.0。

3.3 資料結構

本系統是對通訊錄的資訊進行管理,通訊錄記錄的資訊採用C的結構體資料型別描述,定義如下:

struct ren /定義個人資料結構體型別/

{char name[10];/姓名/

int age; /年齡/

char tel[12]; /電話號碼/

char city[20];/城市 /

char units[30] ; /所在單位/

char note[20]; /備註/};

3.4實現方法及主要演算法分析

(1)主介面的設計:主介面採用文字選單的形式,各功能呼叫通過選單進行選擇。採用迴圈處理,以便執行完某項處理後,仍可選擇其他項處理。在迴圈內先顯示提示資訊,然後讀取使用者輸入,使用switch語句對使用者的輸入進行判斷,分別呼叫相應的模組,當某模組結束後再次回到文字選單,直到使用者選擇結束程式選單,才退出迴圈,從而退出系統。

(2) 外部檔案的型別:檔案採用的二進位制的檔案,對檔案的讀寫採用順序檔案的方式,並使用fread和fwrite等函式對檔案進行操作。

(3)清屏函式:一般由上一級選單螢幕進入下一級選單螢幕或由下一級選單螢幕返回上一級選單螢幕都需要清除螢幕原來顯示的內容。同時在呼叫程式的過程中,記錄需要清屏的位置,然後修改程式碼,加入clrscr()函式清屏。

(4)提示資訊:一般的輸入與輸出需有相應的提示資訊,以增加使用者的互動性,增加輸出的可讀性,以幫助使用者使用程式。

(5)設定顏色:tetbackground()、tetcolor()函式設定背景和前景顏色

(6)游標定位:gotoy(列,行); 游標定位

3.5模組設計

根據功能要求,本系統為五大主要模組,具體模組如表所示。

表 通訊錄管理管理系統的模組

3.6處理流程

c語言實訓報告總結範文二

一、實習時間:20年月日—20年月日

二、實習地點:第一微機室

三、實習目的:

1、熟悉我們自己所用的計算機的C語言開發環境,並且能夠熟練掌握,達到錯誤能找到原因並且加以改正。

2、加深對課本理論知識的理解,進一步掌握書中重點、難點例項,鍛鍊自己的編寫程式能力和實際應用能力。

3、上機除錯程式的過程中,發現錯誤,解決錯誤,保證程式的正確執行,執行結果與給定結果完全相同。

4、學會用書中基本知識解決實際中的一些問題,將書本所學的內容與實際操作相結合,掌握把實際問題轉變為C語言描述的演算法的方法,明確思路。將自身的不足與缺陷改掉,養成良好編輯風格

5、培養我們的主觀能動性、溝通、表達能力和團隊合作意識,為我們以後的發展打下基礎。

四、實習內容及方法:

在本次實習中,我們採用了由淺及深、由易到難的實習方法,而且也是按照書本的教學程序內容進行的,同時採取了實際應用與理論相結合的方法,在機房裡面實習,一邊理解,思考做題的思路與解法,另一邊就可以馬上進行上機實際操作。這對於我們加深對C語言的理解、操作以及動手能力都有了很大的幫助與提高。

實訓的內容主要分為了七個版塊:

第一版塊:

1、Turbo C執行環境。

瞭解TC的基本環境,熟悉常用選單項和快捷鍵:在這一小節中,需要熟練的掌握並應用Turbo C的執行環境,和基本配置。Turbo C是在計算機上廣泛使用的一個C語言開發環境,它具有方便、直觀、易用的介面和豐富的函式庫。它把程式的編輯、編譯、連線和執行等操作去不都集中在一個介面上進行,使用非常方便。並且Turbo C不需要特別安裝,只需要將其拷貝到硬碟上就可以使用了。 為了方便管理使用者的程式檔案和維Turbo C2.0的執行環境,客戶應在機子

上建立自己的工作目錄,一邊用來存放自己所需要開發的源程式檔案。下面就是建立怎樣自己資料夾,在空白區域內輸入自己所建立的資料夾路徑即可。

2、C程式的編輯、編譯、連線和執行過程。

掌握C程式的執行步驟,初步瞭解C程式的特點。在Turbo C的執行中,快捷鍵使用非常方便,只需Ctrl+選單欄中選單名的首字母即可。

上面是一個程式編譯與連結的截圖。第一個Compile to OBJ將源程式編譯為OBJ檔案,Make EE file 編譯連線一次進行,Link EE file將OBJ檔案連線為EE檔案。

3、VC6.0環境的熟悉,自己按照軟體並在軟體中能夠除錯簡單的C語言程式。

第二版塊:

1、C語言資料型別:整型、實型、字元型。

C語言的函式型別非常豐富,除了這幾類以外,還有實型、陣列、指標、結構體等,在這一小節中,主要了解關於資料型別的定義、用法以及他們的儲存型別,一邊與以後靈活運用。

C語言中還有常量與變數之分,常量是在程式執行過程中其值不變的量。二且在C語言中常量不需要型別說明就可以直接使用,常量的型別是由常量的本身隱含決定的。

2、運算子及表示式。

在C語言中,預算符非常豐富運算靈活,常用的有以下幾個:

(1)算術運算子:+、-、、/、%(取餘)及++(自增)、--(自減)。

(在這裡需要注意的是:“/”運算子,在C語言中兩邊都是整數的話,運算結果只取整數部分;“%”他的兩邊都必須是整數才可以執行;“、--”運用這個運算子時要注意“先用後加(減)、先加(減)後用”的問題)

(2)賦值運算子:=及複合賦值運算子(+=、-=、=、/=、%=等)。

(在這裡需要注意的是“=、==”的區別,要明確用法及所用的地方,“=”它的作用是賦值,“==”它的作用是判斷相等)

(3)逗號運算子:,(對於逗號表示式索要注意的是要明確它所用的地方以及在使用時所要注意的細節)。

瞭解三種運算子的優先順序,掌握三種運算子及相應表示式的應用(詳見附錄)。

第三版塊:在這一節裡,我們實習了C語言的三大結構:

1、順序結構:

2、選擇結構:if„„else,switch語句。

在這裡許啊喲我們學習的很多,因為只要是程式,就脫離不了這個三大結構的範疇。在這個學習裡我編寫了

(1)、輸入某年某月某日,判斷這一天是這一年的第幾天?。

(2)、給一個不多於5位的正整數,要求:一、求它是幾位數,二、逆序打印出各位數字。

(3)、某市不同車牌的計程車3公里的起步價和計費分別為:夏利7元,3公里以外,2.1元/公里;富康8元,3公里以外,2.4元/公里;桑塔納9元,3公里以外,2.7元/公里。程式設計:從鍵盤輸入乘車的車型及行車公里數,輸出應付工資。

源程式減附錄;

經過這幾個程式的練習,讓我聊股的掌握了選擇語句的用法以及精髓,同是這個用法和技巧已經深深的可在了我的腦海裡,還有同過這些個程式的編寫,讓我對以前有的絲絲而非的地放完全通透理解,獲益匪淺。

迴圈結構:while、do-while、for

在迴圈這一節裡,我們主要做了以下程式:

(1)、求200-300之間所有素數,每5個換行。

(2)、猜數字遊戲。規則為:輸入一個0-10之間的數字,有5次猜測機會。如果輸入0-4之間的數字,提示“太小了”;如果輸入5-7之間的數字,提示“接近了”;如果輸入9-15之間的數字,提示“太大了”;如果輸入8,提示“correct!”;如果次數超過5次,提示“沒有機會了,退出!”。

(3)、列印輸出如下圖形:(“◇”菱形)

(4)、有1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?

提示:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列後再去掉不滿足條件的排列。

(5)、列印輸出九九乘法表。

我以前就對迴圈這一節裡的內容就理解的比較好,現在做這些題很順利的就做下去了,但在做的同是也會出現以寫小的問題,但這個讓我也更深一步的理解了迴圈語句的用法、思路以及其中的精華。

總的對這一節來說,使自己更神一步的理解了選擇、過程中需要注意的一些細節問題。

第四版塊:

1、一、二維陣列的定義、引用及初始化。初始化:

一維陣列:初始化賦值的一般形式為: static 式]={值,值„„值}; 其中static表示是靜態儲存型別,態儲存陣列和外部儲存陣列才可作初始化賦值二維陣列:

a.可以只對部分元素賦初值,未賦初值的元素自動取b.如對全部元素賦初值,則第一維的長度可以不給出。2、一、二維陣列的應用。

在一維陣列的應用中,要與迴圈巢狀使用,用,但是在這裡,巢狀還要是迴圈的巢狀,因為只有這樣使用才可以使程式更加簡潔、簡便。就像第五題:有一個班4個學生,(1)求每一門課程的平均分; (2)求每一個學生的平均分;

思路:定義一個二維陣列,用二重迴圈輸入這個陣列,然後進行相加,在求平均直,最後在用二重迴圈進行輸出。

迴圈的用法以及在使用型別說明符 陣列名[常量表達 C語言規定只有靜0值。 門課。程式設計實現如下功能:

在這裡,進行了求平均值的過二維陣列要與也要與迴圈巢狀使5程。這裡進行了二重迴圈輸出。

c語言實訓報告總結範文三

在初學C語言的一個學期後,我們進行了C語言實訓階段,嘗試編寫一個比較複雜的程式系統。在為期兩週的時間中,我們同組的同學共同的感受是:C語言實訓和平時上課所接觸的程式是有很大不同的,所經受的考驗和克服的困難是平時所無法比擬的。好在同組的搭檔們精誠合作,分工明確,有問題共同解決,攻克了C語言實訓的複雜程式。在這裡,我作為其中的參與者,感觸良多。

在這次實訓中,我對對C語言有了一個更深的瞭解認識,也對這個學期學的知識得到鞏固,還嘗試執行程式設計,每次執行程式成功,讓我對下面的專案就充滿信心。通過自己與同學合作編寫程式,最終把最初的理論知識轉化基本技能。這次的實訓,使我對C語言的學習產生濃厚的興趣。

還是這次實訓,最令人激動的就是合作做專案,雖然那只是一個很小很小的專案。每天大家來得很早,大家在一起學習,取長補短,我們很好的在實訓中長知識,提高我們的學習熱情。實訓中深切體會到了老師認真負責的偉大的精神和熱情為同學指導的促學方式,雖然對有些時候老師沒給我們指出解決問題的方法有些小抱怨,但是到了結束時才知道,這種教學讓我們自己學會了自學,學會了去看懂別人的程式碼。更多是老師給的感動,每天在我們來之前就到了教室,在講課中海給我們分享他在公司上班的一些心得和體會,還有那些我們應該注意的事項,這些是平時上課時無法學到的,是更深層次的巨大收穫。 通過這次實訓,也使我們發現了許多問題。

在實訓中,我們認識到自己還有很多的知識沒學好,基礎知識沒理清,而且許多東西還要去翻書,去上網搜尋。而且遇到一些小錯誤執行不出來,就會煩躁不安,覺得有些自暴自棄或者抱怨專案的變態,以後要克服,儘量保持一顆良好的心態,學好C語言,也學好用C語言編寫一個按要求的系統。

還有就是對於未來,近程就是下學期,我覺得我還有許多方面需要提高。 首先我要繼續學習好C語言的基礎知識,然後能在電腦上熟練的運用。然後每天都能寫一些程式,上網時候多看一些優秀的教程和優秀的程式碼。遇到問題時多和同學討論,並且多弄出幾套方案,多鍛鍊自己結局問題的能力和與同學合作的能力。

總之,這一切都成為我記憶裡面的一個篇章,更是在C語言程式設計上的一個里程碑。

c語言實訓報告總結範文四

1.課程設計目的

瞭解基於C語言的軟體開發基本過程與方法,熟悉結構化程式設計的基本方法,瞭解計算機工作模式,掌握開發一個小型實用系統的基本方法,學會除錯一個較長程式的基本方法,養成良好的程式設計習慣和嚴謹的工作態度,初步獲得應用編寫C語言程式來解決實際問題的能力。

2.問題需求分析

根據題目要求,由於要錄入、讀取、儲存學生成績資訊,因而要實現檔案的輸入和輸出功能;要求使用者可以查詢各個學生的成績,並且可以新增學生成績資訊等,因而要提供查詢和新增功能;另外,還應提供鍵盤式選擇選單以實現功能選擇。

3.系統設計

3.1資料結構

由於該系統涉及多個學生的成績儲存,因此,定義一個數據結構,用於儲存這些資訊。現僅對學生英語成績、數學成績、C語言成績進行統計管理。 建立以下資料結構:

typedef struct student {int no; //儲存學生學號 char name[MA_NAME]; //儲存學生姓名 double english; //儲存學生英語成績 double math; //儲存學生數學成績 double Programming; //儲存學生C語言成績 double mark_ave; //平均成績 double mark_tot; //總成績}STUDENT;

3.2總體軟體框架

3.3程式模組設計

將學生成績管理系統劃分為以下幾個模組:

1、顯示選單模組:用void paint()來實現

2、輸入初始的學生資訊:輸入資訊包括學生的姓名、學號以及學生的成績等相關資訊;用函式void input(STUDENT data, int len)來實現此操作。

3、成績輸出模組:輸出學生的資訊以及成績,用函式void output(STUDENT data, int len)來實現:通過學生的姓名來檢視學生的相關成績。

4、排序模組:用函式void sort(STUDENT data, int len)來實現

5、成績查詢模組:用void find(STUDENT data, int len) 來實現,找到就輸出此學生全部資訊。

6、插入模組:用函式void insert(STUDENT data, int len)來實現,插入到合適的位置。

7、儲存檔案:用函式void save(STUDENT data, int len)來實現,將資訊儲存到檔案中,再關閉檔案。

8、主函式:使用switch條件語句呼叫主選單函式,選擇選單中要選擇物件來執行不同的模組。

4.程式設計實現

4.2將輸入的所有學生成績輸出

4.3成績排序模組【流程圖】

4.4成績查詢模組:【流程圖】

4.5成績插入模組

4.6成績儲存模組

將所有學生的成績資訊儲存到成績統計表中

4.7主函式【流程圖】

5.系統測試

執行開始:

選擇1輸入成績:

選擇2輸出成績:

選擇3按平均分排序:

選擇4查詢(輸入學號1):

選擇5插入新資料:

選擇6儲存:

選擇0退出

6.實習總結

課程設計是培養學生綜合運用所學知識 ,發現,提出,分析和解決實際問題,鍛鍊實踐能力的重要環節,是對我們的實際工作能力的具體訓練和考察過程.隨著科學技術發展的日新月異,當今計算機應用在生活中可以說得是無處不在。因此作為二十一世紀的大學來說掌握程式開發技術是十分重要的,而C語言又是最常見,功能最強大的一種高階語言,因此做好C語言課程設計是十分必要的。 回顧起此次課程設計,至今我們仍感慨頗多,的確,自從拿到題目到完成整個程式設計,從理論到實踐,在這幾天裡,可以學到很多很多的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次課程設計使我們懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,從而提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到許多問題,可以說得是困難重重。這畢竟是第一次做,難免會遇到過各種各樣的問題,同時在設計的過程中發現了自己的不足之處,對一些前面學過的知識理解得不夠深刻,掌握得不夠牢固。通過這次課程設計之後,我們把前面所學過的知識又重新溫故了一遍。 通過學習《C語言課程設計》使我瞭解到C語言是一門實踐性很強的課程,以及C語言的基本語法規則.程式設計.以及解題的全過程,加深對C語言的瞭解,得到程式設計的基本方法和技巧的訓練,從而更加深一步的對知識的瞭解,真正能使C語言這個強有力的程式設計工具去解決實際問題。