c語言實驗總結與反思

c語言實驗總結與反思

  c語言實驗總結與反思怎麼寫?以下是小編整理的相關範文,歡迎閱讀。

  c語言實驗總結與反思一

  這個星期,我們迎來了C語言實訓——一次至為重要的實訓。在這個星期裡,同學們都很認真的做著那20多道實訓題目,遇到不懂的互相請教,或請問老師。非常感謝老師對我們的幫助,這次實訓使我受益匪淺,收穫了很多。 透過C語言實訓,讓我加深了對C語言的瞭解,而不只是單單的在課本中學到的那些理論,平時乏味的課程,透過自己動手親自編寫,變的生動有趣,而在自己動手的過程中,出現的問題很多,比理論要難的多,當一個程式寫完以後,經常會有很多錯誤而沒法解決。不過,通過幾天的實訓,逐漸積攢了一些經驗,有些錯誤可以很快就看出來。

  這次實訓有很大的收穫,讓我對C語言有了更深的認識,平時在課堂上學到的東西可以自己動手編寫,將其轉化成一些實用的技能。如果是一個程式寫完一處錯誤也沒有,會有種成就感,於是興趣就來了,興趣來了,自然學的東西也就多了,能把理論變成實際的技能,讓我對C語言有了濃厚的興趣和更深層的認識。 C語言是一個有序的學習,學了最基本的替換,然後擴充套件到迴圈,巢狀,條理很清楚,不是一個零散的知識,實際上所有的課程都如此,不過透過實訓我也知道了自己的不足,存在的很多問題。比如自己寫的寫的小程式出了問題,不會解決了就叫老師幫忙,雖然說一定意義上增加了師生之間的感情,但是會養成一種依賴的心理,碰到問題了第一個想到的是求助而不是自己獨立解決,所以以後要多多鍛鍊自己的信心和增加自己的能力,爭取做到老師不在身邊的時候也可以完成一些簡單的程式編寫與錯誤排除。還有自己的基礎知識不紮實,遇到的問題,沒有很好的邏輯思維,親自編寫一個陌生的程式的時候會有種無法下手的感覺,找不到突破口。透過實訓,逐漸理清了順序,對於簡單的程式和一些相對比較繁瑣的巢狀,迴圈,不在是看著一頭霧水。其實只要理清了思路,把基礎知識掌握了,然後有條不紊的分析,一步一步理解,C語言還是很有意思的課程。 自己親自動手編寫程式讓我增加了對C語言程式開發環境的瞭解,在上課的時候老師就講,學習C語言最重要的是學習C語言的邏輯思維,不管以後從事什麼行業,學習C語言都對自己的職業很有幫助,如果是從事程式設計工程工作的話。當初在初步接觸C語言的時候,看著一堆“奇形怪狀”的符號,覺得甚是無聊,透過這次實訓,擺脫了那種似懂非懂的狀態!感謝學校安排這次實訓和老師的耐心講解,讓我學到了很多知識,在實訓過程中,同學之間的相互探討,老師的循循善誘,最終讓我們達到了舉一反三的效果,在學知識的同時,也增加了同學老師之間的感情。希望以後還會有更多類似的.實訓課程,在有限的大學時間內學到更多的實用技能,為以後的工作打下一個良好的基礎。

  這次實訓似乎是對我巨大的考驗,程式在不慌不忙的進行著,按照我自身的進度,提前完成是沒有問題的,但是很多客觀條件讓我不得不在最後的時間裡才上交的作業。每當我把程式寫完以後,卻由於每一臺電腦的識別格式不一樣而導致我所寫的檔案一次次的被損壞,儘管這樣,我仍然沒有放棄,最後還趕在截止時間到來之前上交了我的作業!

  這一次編寫大作業的程式又讓我感受到學程式可以鍛鍊縝密的思維了。因為平時練習的都是小程式,所以句段比較少,一些錯誤都很容易被檢查出來,但是這次實訓卻是上百段的語句,難以檢查,似乎也沒有經驗去怎麼檢查,那一剎那感覺到很急,但又不知如何是好,可是又不輕易的向老師詢問,因為好像蠻簡單,相信自己能夠檢查出來,所以我一般都是獨立思考的完成的,只有少部分是在老師和與同學討論下完成的。在編寫程式中,真的是細節決定成敗,因為不管程式的語句是多是少,但是隻要有一條語句或語法不正確,就不能使程式得到所需要的結果。沒能夠使自己編寫出來的程式等到想要的結果,意味著這是一個不理想的程式,對於本次編寫來說則是失敗的。

  最後,非常感謝學校給我們這次實訓的機會。極高的鍛鍊了我們的邏輯思維能力。人非生而知之,雖然我們現在的知識結構還很差,但是我們知道要學的知識,一靠努力學習,二靠潛心實踐。沒有實踐,學習就是無源之水,無本之木。在剩下的時間裡,我們會更加努力的學習。

  c語言實驗總結與反思二

  一、需求分析:

  1.需求概述

  設計一個職工資訊管理系統,使之能提供以下功能:

  (1)職工資訊錄入功能

  (2)職工資訊瀏覽功能

  (3)職工資訊刪除功能

  (4)職工資訊修改功能

  (5) 職工資訊查詢功能

  2.需求說明

  (1)職工資訊包括:職工號、姓名、性別、出生年月、學歷職務、工資、住址、電話,並且職工號要求不重複。

  (2)錄入的職工資訊要求用檔案形式儲存,並對其進行瀏覽、查詢、修改、刪除等基本操作。

  (3)對職工的資訊分別按職工號、性別、姓名、工資四種方式進行查詢,並返回所有符合條件的職工資訊。

  (4)對職工資訊的修改應該逐個進行,一個職工的資訊修改不應影響其他職工的資訊。

  (5)所設計的系統應以選單的方式工作,應為使用者提供清晰的使用提示,依據使用者的選擇進行各種處理,並要求在此過程中

  能夠儘可能的相容使用者使用過程中的異常情況。

  二、總體設計

  1.功能劃分

  該系統可以按功能進行模組劃分,如下圖所示:

  其中:

  (1) 選單選擇模組完成使用者的選擇,此模組也是職工資訊管理系統的入口,使用者所要進行的所有操作需要在此模組中選擇,

  並呼叫相對應的模組實現相應的功能。

  (2) 資訊輸入模組完成資訊的錄入功能,輸入的資訊包括:職工號、姓名、性別、出生年月、學歷職務、工資、住址、電話。

  (3) 資訊瀏覽模組完成對所有的職工的資訊的顯示。

  (4) 資訊查詢模組分四種查詢方式:按職工號查詢、按性別查詢、按姓名查詢、按職務查詢。並且輸出相對應且符合要求的

  職工資訊。

  (5) 資訊修改模組完成的是職工資訊的修改功能。

  (6) 資訊刪除模組完成的是職工資訊的刪除功能。

  2.資料結構

  本系統中的主要資料結構為職工的資訊,其中包含:職工號、姓名、性別、出生年月、學歷職務、工資、住址、電話等,其

  中的出生年月用結構體表示,其中又包含:出生的年份、出生的月份、出生的日期。

  3.程式流程

  系統的執行應從功能選單的選擇開始,依據使用者的選擇進行後續的處理,直到使用者選擇退出系統為止,其間應對使用者的選

  擇做出判斷及異常處理。系統流程圖如下圖所示:

  三、詳細設計

  1. 資料結構

  (1)職工資訊:

  struct Zg

  {

  char num[20]; //職工號

  char name[15]; // 姓名

  char sex; //性別

  struct Birthday birthday; //出生年月char xueli[10]; //學歷

  char position[15]; //職務int wage; //工資

  char address[20];住址

  char phone[12]; //電話

  }zg[N];

  (2)出生年月

  struct Birthday //出生年月

  {

  int year;

  int month;

  int day;

  };

最近訪問