1. 程式人生 > >C語言作業06--結構體&檔案

C語言作業06--結構體&檔案

1.本章學習總結

1.1 思維導圖


1.2學習體會

在本週的學習中,我們學習了關於結構體和檔案的內容。定義結構體可以使程式碼整個練習更加緊密,非常實用,當我們需要在對一個個體的不同屬性呼叫時可以更加系統和直觀,利用結構體來將多個不同屬性統一起來,還學習了結構體指標,他們的實現都是為了提高函式之間的傳遞效率。檔案的話,知道是怎麼從檔案中讀取資料,還有就是聯想到我們平時使用手機時那些檔案的讀取原理,我還不太會用它來建工程,之前的那次課堂派建立工程作業完成的不是特別順(儘管是有老師部落格的相關程式碼步驟提示)。emmmmm,所以我對改檔案大作業還是懵逼。不過啊,不會的話也不能什麼都不做,可以自己找那些做的好的同學程式碼學習一下他們是怎麼實現的,思路和具體程式碼是怎麼樣的,總比從什麼都不做要強叭。

2.大作業

本次作業要求對小學四則運算程式功能擴充套件。 擴充套件功能:小學生使用者登入進系統做題。結束答題後,能把該學生答題情況寫入檔案,並實現排名
主要功能:

  • 1位數的一步加減乘除計算
  • 2位數的2步加減運算
  • 3位數的2步加減運算
  • 檢視排名
  • 退出

擴充套件功能:

  • 1.進入選單介面前,需要先輸入使用者名稱、密碼,匹配正確才能進入系統刷題。本功能主要讀賬號檔案user.txt操作。
  • 2.使用者做好題後,能把使用者本次做題的數量、正確率寫入檔案,並能實現排名。排名結果寫入檔案ranking.txt.
  • 3.使用者可以檢視排名及自己排名情況。讀取排名檔案資料。
    要求:
  • 本次作業必須建工程實現C的多檔案。其中結構體定義、函式定義等都要封裝在自定義標頭檔案中。登入模組設計一個檔案、答題排名模組設計一個檔案,所以該系統至少包含4個檔案。
  • 使用者登入、排名資訊的資料請封裝結構體實現。
  • 注意有2個數據檔案的讀寫:user.txt和ranking.txt
    2.1.檔案介紹
    1.標頭檔案
    介紹標頭檔案有哪些結構體及變數,他們作用?

2.其他檔案介紹
檔案1:main.c
介紹檔案功能及設計思路。

檔案2:Login.c
介紹檔案功能及設計思路。

檔案3:ComputeExp.c
介紹檔案功能及設計思路。

等等其他檔案
2.2.執行結果
1.登入介面

2.排名結果

2.3改進大作業總結

回顧三次作業編寫過程,總結碰到問題及後續程式編寫注意事項。

1.碰到問題及解決辦法
2.小結