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
分。 - 大作業必須演示給助教看。