c博客06-2019-結構體&文件


1.本章學習總結(2分)

1.1 學習內容總結

整理結構體和文件這兩章主要知識點,必須包含內容有:

  • 結構體如何定義、成員如何賦值
  • 結構體數組排序做法
  • 結構體指針怎么用
  • 共用體、枚舉類型做法
  • 文件讀寫,文件中數據如何讀進結構體數組

1.2 本章學習體會

  • 描述學習感受,也可以在這里提出你不理解地方、對教師教學建議等等。
  • 計算這兩周代碼量,是否達到目標。

2.綜合作業--“我愛成語”(8分)

 本次作業要編寫一個成語游戲。用戶登錄后,系統隨機出若干個成語,如果答對則得分。用戶得分寫入成績文件。系統能對用戶成績排名

主要功能:

  • 登陸。需要輸入正確用戶名和 密碼,才能登陸系統。錯誤提示錯誤的信息。
  • 成語游戲。從成語文件中隨機抽一個成語,隨機展示2個漢字,用戶猜剩余漢字。如果答對,則得分。錯誤,給相應信息。
  • 排名。系統跟用戶得分排名。
  • 退出

要求:

  • 本次作業必須建工程實現C的多文件。其中結構體定義、函數定義等都要封裝在自定義頭文件中。一個模塊對應一個.h文件和.c文件。數據定義和數據實現分離。
  • 用戶登錄、排名信息的數據請封裝結構體實現。
  • 涉及3個數據文件user.txt、ranking.txt、idiom.txt
  • 盡量減少全局變量使用,數據傳遞通過地址、參數等傳遞。學會利用函數形參、返回值實現獨立功能。
  • 菜單界面友好,任何一步都能隨時推出,程序也 不會崩潰。程序界面要有清屏。
  • 盡量寫一個函數調試一個函數,保證函數能讀寫文件數據再做下面內容。

數據說明:

  • user.txt :用戶名、密碼
  • ranking.txt:用戶名,答題總分數、最后答題時間。注意:答題分數是每次分數的積累,如答對一題5分,下一次同一個用戶名再玩,這里數據能累加或更新。
  • idiom.txt:成語、成語解釋。注意:給大家數據還包含數字,建議對數據預處理下,把數據改造成規范格式。成語:成語解釋。出現其他如【】、數字等都過濾掉。數據統一格式才好讀寫。

擴展功能

  • 本題可以做一個成語字典,用戶輸入成語,可以查詢相應成語解釋。這個查詢可以是模糊查詢,就是用戶只輸入一個漢字也可以查詢所有相關的成語內容。
  • 游戲玩法可以多樣,比如也可以做成語接龍,你寫一個成語,根據最后一個漢字,系統能接龍下一個成語。如果是人機互玩,不是接龍規則,可提示

2.1.文件介紹

頭文件介紹

頭文件1.h

  • 介紹頭文件有哪些結構體及函數聲明,他們的功能是什么?可以列表格,更清晰直觀
  • 頭文件代碼截圖

頭文件2.h

  • 介紹頭文件有哪些結構體及函數聲明,他們的功能是什么?可以列表格,更清晰直觀
  • 頭文件代碼截圖

頭文件3.h

  • 介紹頭文件有哪些結構體及函數聲明,他們的功能是什么?可以列表格,更清晰直觀
  • 頭文件代碼截圖

2.函數實現文件介紹。

文件1:main.c

  • 介紹文件功能及設計思路。
  • 主要代碼截圖

文件2:Login.c

  • 介紹主要函數代碼及功能。
  • 主要代碼截圖

文件3:idiom.c

  • 介紹主要函數代碼及功能。
  • 主要代碼截圖

等等其他文件

2.2.運行結果

1.登錄界面

2.游戲界面

3.排名界面

2.3大作業總結

1.碰到問題及解決辦法

可以列表展示。

2.小結

大作業代碼提交

請把寫好的大作業代碼,全部復制在一個word文檔中。(記住,要復制過去,不能截圖,截圖則本次作業0分),文檔保存好請提交課堂派的作業中。我們會用課堂派對你寫的代碼進行查重,發現抄襲者,將公布名單,請務必要獨立完成

評分注意事項。

  • 注意用Markdown語法排版,否則倒扣1分。
  • 變量名不規范,沒注釋,沒縮進,括號不對齊,倒扣5分。
  • 大作業必須演示給助教看。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM