C語言部落格作業06 結構體 檔案

2022-04-29 23:27:09 字數 1799 閱讀 1182

學習了結構體和檔案,其實還是很實用的,通過對檔案的學習,可以用**對檔案進行修改,就像開啟了新世界的大門。從難度上看,結構體那一部分比較簡單,記住一些基本語法,大體上都能掌握。個人覺得,檔案那一部分裡,重點是要學習如何去使用那些檔案函式,函式內容也比較多,需要較多練習才能更好的鞏固。從目前個人掌握得情況上看,結構體得知識都能掌握,但是由於本週學習的學習比較緊張,檔案部分其實學得不是特別好......檔案的那一部分知識點,很多函式的運用很不熟練,導致檔案那一部分的應用能力較弱還需繼續練習。

1.標頭檔案mssage.h

結構體struct node 儲存了一次執行中的答題情況,用於後續排名並寫入檔案

2.其他檔案介紹

檔案1:main.c

主體構架,以呼叫函式為主。與以往不同的是修改了結束語與一些非常非常簡單的視覺化程式設計......

檔案2:users.c

登入系統採用簡單的賬號密碼登入,若賬號或密碼出錯則無法進入答題模組。輸入資料的函式inputmessage在每次答題後將資料寫入結構體,ranking函式將結構體內得資料通過得分進行排序。outputmessage函式將內容寫入檔案並輸出。

檔案3:text.c

這個就是出題+答題的模組,和以前沒什麼區別。

經過這次對於大作業的編寫、除錯、改造、公升級,我對於編寫**有了很大的進步,尤其是對於函式和指標的運用也更加熟練了。更值得一提的是,在本次大作業過程中對於一些bug的檢查與修正讓我的查錯糾錯能力有了質的飛躍。再有就是對於變數名的選取、如何使程式更友好方面也下了很大的功夫,當然效果也不錯。對於程式的結構有了更深刻的感悟。在第二次對於大作業的更改時,引入了多檔案,這無疑使得我的程式的模組劃分更加清晰了。當然,在這幾次對於大作業的修改,也發現了自己的不足。尤其是第二次對它修改的時候,出現了野指標亂飛的情況,讓人頭疼。好在經過修改之後,問題得到解決。

C語言部落格作業06 結構體 檔案

1.1思維導圖 本人已經開始著手學習結構檔案,不要慌,問題不大。本次作業要求對小學四則運算程式功能擴充套件。擴充套件功能 小學生使用者登入進系統做題。結束答題後,能把該學生答題情況寫入檔案,並實現排名。主要功能 1位數的一步加減乘除計算 2位數的2步加減運算 3位數的2步加減運算 檢視排名 退出擴充...

C語言部落格作業06 結構體 檔案

在本週的學習中,我們學習了關於結構體和檔案的內容。結構體的本身並不難,但以結構體為基礎的鍊錶還是讓我很混亂。我現在對鍊錶這一塊還很不熟,我僅能做到讀懂 但要用鍊錶程式設計還是有點吃力。再說檔案這一塊吧。我感覺課本我看的懂,例題也可以理解,但還是不會用它來建工程。emmmmm,以至於我對大作業還是一臉...

c部落格06 結構體 檔案

結構的定義 定義乙個結構的一般形式為 struct 結構名 成員表由若干個成員組成,每個成員都是該結構的乙個組成部分。對每個成員也必須作型別說明。例如 struct stu 說明結構變數有以下三種方法。以上面定義的stu為例來加以說明。1.先定義結構,再說明結構變數。如 struct stu str...