1.本章學習總結
1.1思惟導圖
1.2本章學習體會
學習告終構和文件,又是懵懵的課了,個人天啊。結構還好,題目集一出就作了,不是很難,感受掌握的還能夠,不過這只是感受而已,等到真正來寫大做業的時候又懵掉了。還有文件,每次老師講完課都想着回去本身打一下代碼感覺一下,然而我如今還沒感覺,這麼飄的本身還真是不喜歡。文件這塊真的該好好去琢磨一番了。函數
2.大做業
本次做業要求對小學四則運算程序功能擴展。 擴展功能:小學生用戶登陸進系統作題。結束答題後,能把該學生答題狀況寫入文件,並實現排名。學習
2.1.文件介紹
1.頭文件
- 介紹頭文件
- 定義一個USE結構體存放用戶名,密碼,正確率,正確題數,z總題數
- 以及一些函數名的生聲明,具體用處截圖中有註釋
- 截圖
2.其餘文件介紹
文件1:main.c設計
- 介紹文件功能及設計思路。
- 做爲主函數,裏面大可能是調用函數
- 設計思路:詢問是否有賬號,有的話登陸,沒有就註冊,並將其寫入文件
- 成功登陸後進入遊戲界面,和文件版的內容差很少,多了計算正確率的步驟
- 將用戶作的題數以及正確率排名而且輸出
- 截圖
文件2:Login.c3d
- 介紹文件功能及設計思路。
- 功能:做爲登陸文件的函數,裏面有三個函數,一個用於註冊,一個用於檢查,另外一個用於檢查錯誤後出現的狀況
- 設計思路:詢問用戶有無帳戶
- 有帳戶時,進行檢查,看用戶是否存在,或者密碼是否正確
- 無帳戶時,註冊帳戶,而且將帳戶寫進文件,而後登陸游戲界面
- 截圖
文件3:ComputeExp.c指針
- 介紹文件功能及設計思路。
- 獲得式子的文件,總體思路和以前的指針大做業差很少,就是多了一個功能計算正確題數,而且將該值返回
- 截圖
文件4:Rank.cblog
- 介紹文件功能及設計思路
- 功能:實現排名的文件,有三個函數,一個用於排序,一個用於輸出,另外一個用於寫入文件
- 排序的思路和選擇排序法是同樣的
- 輸出這塊代碼,感受本身寫得過於簡單了,而後出來的界面也不是我想要的界面,目前還不是很懂怎麼修復
- 寫進文件的,雖然寫進去了,但寫進去的內容和上一個輸出的內容同樣,是錯誤的
- 截圖
2.2.運行結果
1.登陸界面
2.排名結果
2.3改進大做業總結
回顧三次做業編寫過程,總結碰到問題及後續程序編寫注意事項。排序
1.碰到問題及解決辦法
- 在登陸時卡住了,文件那塊不是很熟,而後不是很懂怎麼寫入文件,就只能反覆看看書,還有老師以前那篇博客,企圖從中獲得靈感,雖然好像失敗了
- 個人代碼的問題還有不少,像在登入時就算本來已有賬號而且賬號密碼都是正確的,它仍是提醒你這是錯誤的,因此我進入界面都是直接按註冊進去
- 個人代碼也沒有實現若是註冊賬號重複了怎麼解決
- 還有排名那塊,不是很懂怎麼讀取,才能將所有的用戶的信息都讀出來,只能讀取當前賬號的用戶,並且用戶名還讀取錯誤了
- 問題還真是不少,待改進中
2.小結
總結一下:遊戲
- 個人文件部分仍是很薄弱,書上的例題應該多揣摩一下
- 整個大做業又是一拖再拖了,好像是有思路可是捕捉不住,因此就一直沒有開始動
- 這是本學期最後一次博客了,回顧一下以前的博客,好像也都很粗糙,但願下學期不會這麼粗糙了!