學籍管理系統程式設計說明

2022-06-26 15:09:02 字數 1163 閱讀 4163

一:引言

學籍管理系統是教學中不可缺少的乙個重要的系統,沒有學籍管理系統,學校的教學工作將不能正常進行,更重要的是對學生的管理是可以說是力不從心。

二:系統說明

本程式是乙個小型的學籍管理系統,資料主要儲存在指定的檔案中,本系統的操作者主要有三種,一是學生,二是各班的班主任,三是教務處學籍管理者。

對於不同的操作者只有不同的限制,學生只能檢視自己的資訊;班主任可以單個查詢本班學生的資訊和瀏覽本班全體學生的資訊;教務處學籍管理者所擁有的許可權最高,可以進行查詢,新增,刪除,修改,儲存,瀏覽這些操作。系統的流程圖如下:n

yny1 2 3 4 5 6

23 211

2 12

21111

說明:本程式的所有無效輸入都會返回到系統主選單去,所以請使用者必須按照系統的提示進行操作,有必要可以參考一下使用者使用手冊。

由於學生與班主任進行的操作都是從檔案中所儲存過的資料,所以在管理者沒有對所改動過的資料進行儲存前,學生與班主任只能對其原有資料進行操作。不能了解正在進行變動的資料操作。

三:程式中所用的鍊錶的操作:

本程式中所用到的鍊錶的主要操作是對鍊錶進行插入,刪除。其中對鍊錶的遍歷也就是頭指指移動的問題,所以就沒有必要進行討論,下面我對鍊錶的插入與刪除進行分析。

1:插入分為頭插,尾插,和中間插入,在對鍊錶進行連繼的新增時,我們通常用到的是頭插法和尾插法。在對有限制的新增時,我們用到的除了有頭插,尾插外,還有一種最常見的就是在鍊錶中間進行插入。

2:對鍊錶的刪除就沒有插入那麼複雜了,也有進行頭部刪除,尾部刪除,中間刪除三種情況,其中我們在釋放記憶體空間的時候一般都是頭部刪除法。

下面是各種情況的圖示:

程式中所有的鍊錶都是有頭結點的鍊錶

1.1對鍊錶進行頭插法:

建立乙個頭結點。 new->next=head->next;

最後插入head->next=new第乙個插入

1.2 new

對的尾插法與頭差不多,只是插入的結點的位置總是在最後乙個。在此就不在進行圖示。

1.3:

在鍊錶中進行插入p

new->next=p->next;

p->next=new;

new2.1:

對鍊錶進行刪除,主要的是對在鍊錶中進行刪除,其它的兩種可以用這種例子對比。

學生資訊管理系統程式設計

1 軟體開發目的 該軟體主要是實現對學生基本資訊進行系統化的管理,首先可以對學生基本資訊進行錄入和訪問,其次可以瀏覽學生的相關資訊,然後可以刪除和插入學生的相關資訊,還有就是可按學號或按學生姓名查詢此學生的相關資訊。由此來系統化管理學生基本資訊,並達到簡易操作的目的。2 功能分析說明圖 3 各項功能...

學生成績管理系統程式設計

要求 設計乙個學生成績管理資訊系統,編寫系統設計報告,內容包括 1 系統概述 系統目標 系統主要功能 輸入 輸出 編輯 列印 查詢 2 系統設計規範 系統名稱 檔案命名規範 資料庫 表 字段命名規範 3 總體結構設計 系統功能結構圖 子系統及模組功能說明 子系統流程圖 畫功能模組結構圖 計算機網路系...

學生宿舍管理系統程式設計優秀

include include include include include include struct information student struct information head,p,pr void tianjia 新增新學生 int chaxun查詢學生 void shanchu...