-
您通常製作鍊表或使用檔案,除非資料量很小或確定,否則不可能使用指標。 指標其實並不難理解,只是新手不熟悉而已。
如果使用鍊表,單向鍊表就足夠了,程式關閉後輸入的資料會丟失;
製作乙個鍊表單元供您首先檢視:
typedef struct studentstu;
如果使用檔案,可以儲存它,這比較簡單,還提供了乙個結構體的例子:
struct student
你做什麼取決於你的選擇。
-
稍微使用了C++(你給的分數太低了)。
如下圖所示:
操作日誌檔案:
-
不是我說的你,像你一樣,要求乙個完整的程式,不容易得到,人們努力為你解決,不給高分,我沒興趣回答
-
C語言,學生資訊管理系統我做得很好。
無法線上獲取。
原創作品。 採用它!
-
使用多維陣列,共享身體...
-
去大學城圖書館泡泡,你就會明白。
-
有兩種方法,一種是給刪除的結構體設定乙個特殊值,或者名字為空或者學生號為0等,這種方式不需要對陣列進行整體處理,這種方式速度快,但是浪費空間,遍歷時必須判斷這個特殊值; 第二種方法是刪除後將後移到前面,這樣會耗費時間但節省空間。
-
C 中沒有“清空”這樣的東西。
建議你在定義結構時再定義乙個成員來表示狀態,通常設定為0,而當你想刪除乙個元素時,只需要將這個狀態設定為1,如果狀態為1,則表示這是乙個處於刪除狀態的元素。
-
對於迴圈,如果清空它,這取決於要清除的變數型別。 int、double、float 等值為 0,指標型別為 null(一般不推薦使用指標),賦值為 char' '、字串型別" "這很簡單。
順便說一句,實際上最好使用單鏈表來做到這一點,您似乎正在刪除而不是清空。
-
很簡單。
例如,如果定義乙個大小為 maxsize=1000 的結構陣列,則可以定義當前陣列中學生數的大小,該陣列隨輸入的學生資訊量而變化。
現在假設陣列中有大約 500 個學生的資訊,即 size=500;您需要刪除其中乙個學生的個人資料。
通過查詢,您可以得到學生的資訊儲存在結構 100 中,然後將學生編號 101 的資訊覆蓋到結構 100 中(例如:student[99]=student[100]),然後將學生編號 102 的資訊複製到結構 101 中,然後複製直到將結構 500 中的學生資訊複製到結構 499。 然後重寫 size=499。
上面的複製過程可以通過乙個for迴圈來實現,100之前的結構不需要移動。
這樣,原始 100 結構中的學生資訊從當前學生結構陣列中丟失,即被刪除。
思路:要求乙個正整數n的位數,可以先定義乙個變數num,並初始化為0,將整數n依次除以10,直到為0,每除以10,變數num的個數就會加1,最後乙個num的值就是整數n的位數。 >>>More