在本週的學習中,我們學習了關於結構體和檔案的內容。結構體的本身並不難,但以結構體為基礎的鍊錶還是讓我很混亂。我現在對鍊錶這一塊還很不熟,我僅能做到讀懂**,但要用鍊錶程式設計還是有點吃力。再說檔案這一塊吧。我感覺課本我看的懂,例題也可以理解,但還是不會用它來建工程。emmmmm,以至於我對大作業還是一臉懵逼,
不過吶,我參照著大佬的**,學著去寫一點。把自己會的都寫上去,再一點一點慢慢改過來,雖然最後我還是沒有成功的把**寫出來,但起碼自己動手去嘗試了一下,多多少少學到了一些知識,以後再寫檔案類的程式時,也不會像這一次剛開始時那麼牴觸了。
student.h在標頭檔案student.h中,定義了結構體login,和其他的函式宣告。
![](https://pic.w3help.cc/8c4/8b61dd31dfbbe3d98128dcbc5f249.jpeg)
main.c
總體呼叫函式。
![](https://pic.w3help.cc/f54/a8eb671817090f51f5c9cc7fb3f3c.jpeg)
login.c
用於登陸,註冊使用者資訊。
![](https://pic.w3help.cc/e40/a33e82f5eff1ad533ed88b79cdbd5.jpeg)
用於生成題目,回答題目和計算正確率。
![](https://pic.w3help.cc/9ef/45ca5ade35a2954a05a0e826de96b.jpeg)
在尚無任何使用者註冊時,點選登陸:
(會直接跳轉到practice中)
存在的問題:我的user文件裡面是有內容的。。。它也直接跳到到生成題目那塊。
註冊:
從一開始有些牴觸寫檔案版的四則運算(因為不會),到參考大佬的**一點一點寫大作業,然後敲出了一堆的error,waring,然後乙個乙個改掉,改到「錯誤:0」,最後卻發現執行又出了大問題。
不過還是很有收穫的。單純看大佬的**時,只能理解其中的一小部分。但當你將他的**打一遍之後,你理解的內容又會更多了,從而你就可以將它更好的運用到自己的**中。還有呢,雖然我最後的大作業執行是不成功的,但是其實當你把一堆紅彤彤的錯誤都改對的時候,內心還是很高興的,所以呀,不管結果會怎樣,起碼都要勇敢的嘗試一下。夢想還是要有的,萬一見了鬼呢。
C語言部落格作業06 結構體 檔案
學習了結構體和檔案,其實還是很實用的,通過對檔案的學習,可以用 對檔案進行修改,就像開啟了新世界的大門。從難度上看,結構體那一部分比較簡單,記住一些基本語法,大體上都能掌握。個人覺得,檔案那一部分裡,重點是要學習如何去使用那些檔案函式,函式內容也比較多,需要較多練習才能更好的鞏固。從目前個人掌握得情...
C語言部落格作業06 結構體 檔案
1.1思維導圖 本人已經開始著手學習結構檔案,不要慌,問題不大。本次作業要求對小學四則運算程式功能擴充套件。擴充套件功能 小學生使用者登入進系統做題。結束答題後,能把該學生答題情況寫入檔案,並實現排名。主要功能 1位數的一步加減乘除計算 2位數的2步加減運算 3位數的2步加減運算 檢視排名 退出擴充...
c部落格06 結構體 檔案
結構的定義 定義乙個結構的一般形式為 struct 結構名 成員表由若干個成員組成,每個成員都是該結構的乙個組成部分。對每個成員也必須作型別說明。例如 struct stu 說明結構變數有以下三種方法。以上面定義的stu為例來加以說明。1.先定義結構,再說明結構變數。如 struct stu str...