C博客做業06--結構體&文件

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.小結

總結一下:遊戲

  • 個人文件部分仍是很薄弱,書上的例題應該多揣摩一下
  • 整個大做業又是一拖再拖了,好像是有思路可是捕捉不住,因此就一直沒有開始動
  • 這是本學期最後一次博客了,回顧一下以前的博客,好像也都很粗糙,但願下學期不會這麼粗糙了!
相關文章
相關標籤/搜索