這兩週,咱們學習告終構體和文件,相對於文件來講,我認爲結構體是簡單的,可能也是由於學習文件的時候老師上課的進度快,再加上這幾周都沒了課前預習的題集,也沒有課後在進行復習,也有一種得過且過的態度在那裏,對文件就不是很瞭解。課前老師有讓咱們看視頻預習,當時視頻是看了一半,有一半沒看,因此只對看了視頻的那部分熟悉一點。
本次做業要求對小學四則運算程序功能擴展。 擴展功能:小學生用戶登陸進系統作題。結束答題後,能把該學生答題狀況寫入文件,並實現排名。數組
調用各個函數,將各個函數進行關聯,實現函數功能。
開頭和結尾分別調用兩個函數Register(登錄、註冊用戶)和 Ranking(實現排名) 。中間則是原來指針版的程序稍做改進。運行一次實現一個用戶刷題。
1.登錄後,進入遊戲界面,選擇遊戲難度; 2.建立表達式的字符數組,判斷表達式是否合法後,輸出表達式; 3.計算user.txt 和 ranking.txt 兩個文件中的用戶數量。
根據用戶輸入的等級進行表達式的隨機生成,並存入數組exp中,返回指針exp。
根據判斷除數是否爲0及除法是否能整除這兩個條件,判斷算術表達式是否合法
利用課堂派上作過的一道題的思路,進行計算隨機產生的字符表達式,並返回正確結果,用於判斷用戶輸入的答案是否正確。
藉助了書本上的相關例題,該函數主要用於計算文件user.txt 和 ranking.txt 這兩個文件中的用戶數量
文件3:login.c函數
1.用戶的登錄與註冊 2.用戶的答題狀況及成績
當初寫這個函數代碼的時候,想着user.txt這個文件又要可讀,又要可寫,還不能消除用戶信息,而後想着直接在程序中建立文件,就直接用了 a+ 的讀寫方式打開建立文件。而後頭尾不可少的打開和關閉文件,中間則是空文件時直接註冊用戶,不是空文件時,可選擇是登錄已有帳號,或者從新註冊新的帳號。
該函數主要用於用戶遊戲存檔,並將存檔內的全部用戶進行排名。
此次的大做業其實遇到了不少的問題,解決了一小部分,但依然還有一部分的問題沒有解決學習