C 重寫了乙個學生管理程式 作業題

2021-05-18 07:02:40 字數 833 閱讀 5670

前幾天看到cfan論壇某位同學的作業帖子,決定幫一下,發帖子也是原先的版主,不理人家多不好。

拿到題目一看,是c++的,那位同學給了個原始碼,是論壇上另外乙個同學寫的,結構比較混亂,功能也沒完善。

他原本的意思是讓我修改下,結果我看那個結構,只能重構了。。這個很慚愧的說,不會c++,但是又答應幫人家了,於是拿出勇氣來,床頭放本cpp primer,google準備著,vim開開。今天一整天的時間終於搞定了。

第一次寫用了物件的c++程式,很多地方沒有設定檢查,溢位漏洞多多,雖然使用了類,但看起來很是面向過程的。畢竟第一次留個紀念。

題目要求:

設計乙個類cstudent,類中包含乙個學生的基本資料如下:

編號,姓名,性別,年齡,數學成績,計算機成績,外語成績。 並假設編號為整數,且從1號往後連續編碼;姓名為字串,性別為字元。

如: 1 liping m 18 89 98 94

請採用binary檔案形式,並使用隨機讀寫處理方式,對自定義cstudent類的物件資料進行儲存與讀寫處理(即是說,總按具有連續編碼的編號 num為「序」來對檔案中的各物件資料進行隨機讀寫處理)。並設計該類的成員函式,而且對輸出運算子「<<」進行過載,使該運算子能夠完成將 乙個學生的資訊輸出到螢幕上。

要求成員函式完成以下功能:

(1) 從鍵盤輸入乙個學生的有關資訊,並將它們存入到資料檔案中(按編號來確定寫出位置)。

(2) 按編號對學生資訊進行檢索並將檢索結果顯示在螢幕上。

(3) 按姓名對學生資訊進行檢索並將檢索結果顯示在螢幕上。

(4) 計算某編號學生的總成績與平均成績。

(5) 列出所有總成績超過n分的性別為s同學的有關資訊(n,s由使用者從鍵盤輸入)。

設計乙個學生作業完成情況的管理程式

請設計乙個學生作業完成情況的管理程式。假設某門課程一學期要留10次作業,每次老師要進行批改,給出分數後還要進行登記。學期期末要根據每次作業的成績計算出最終的平時成績 滿分100 該程式應該具有下列功能 1 錄入某位學生某次作業的分數 2 給定學號,顯示該學生的作業完成情況 3 給定某個班級的班號,顯...

用C語言寫乙個記憶體管理程式

用c語言寫乙個記憶體管理程式 這個程式有2個系統呼叫和3種記憶體分配策略。並計算效能 平均記憶體利用率,尋找孔 hole 次數 系統呼叫 system calls 1 void mm request int n 這個系統呼叫是請求乙個連續的n位元組的記憶體塊 block 如果請求成功,返回乙個指標到...

c語言 做乙個學生資訊管理程式遇到的問題總結

1.檔案原有資訊覆蓋問題 可以直接看2.檔案獲取資料錯亂或無法獲取檔案資料 和 3.程式異常終止 檔案讀寫模式 引自菜鳥教程 主要注意 r w 的區別 以w 方式開啟,原檔案內容一開啟就被刪除 2.儲存到檔案或者從檔案中獲取的資料錯亂,或者沒有獲得資料 原因 1.儲存該資料的變數本身就沒有獲取到資料...