物件導向程式設計課程設計指導書

2021-04-11 15:31:23 字數 2498 閱讀 7480

課程設計說明書

題目: 學生資訊管理系統

學生姓名: 李宇

學院: 資訊工程學院

班級: 計09-1

指導教師: 邢紅梅講師

呂岩講師

關玉欣講師

2011 年 7 月 8 日

內蒙古工業大學課程設計(**)任務書

課程名稱: 物件導向程式設計課程設計學院: 資訊工程學院班級: 計算機09-1

學生姓名: 李宇學號: 200920201029

指導教師: 邢紅梅、呂岩、關玉欣

目錄目錄 3

第一章總體功能介紹 5

1.1 功能介紹 5

1.2 類的設計 5

第二章各功能模組的具體實現 7

2.1 圖上上架 7

2.1.1錄入學生資訊: 8

2.1.2查詢學生資訊: 9

2.1.3刪除學生資訊: 11

2.1.4修改學生資訊: 13

2.1.5顯示學生資訊: 14

2.1.6儲存學生資訊: 14

2.1.7主函式: 15

第三章除錯及執行結果 17

3.1進入選單 17

3.2輸入學生資訊 17

3.3查詢 18

3.4修改學生資訊 18

3.5統計學生人數 19

3.6刪除學生資訊 19

3.7顯示現在所有的學生資訊 20

3.8儲存學生資訊 20

3.9儲存後檔案中的資訊 21

第四章總結 22

4.1遇到的問題以及解決方法 22

4.2體會 22

參考文獻 23

第一章總體功能介紹

1.1 功能介紹

該學生資訊管理系統有如下功能:1、錄入學生資訊,2、查詢學生資訊,3、刪除學生資訊,4、修改學生資訊,5、顯示學生資訊,6、統計學生個數,7、實現檔案儲存功能。

錄入學生資訊是根據提示確定是否要輸入學生資訊然後進行操作,然後輸入學生資訊,並且在學生資訊輸入完成之後還要提示是否繼續輸入學生資訊。

查詢學生資訊是根據提示先確定是按學號查詢還是按姓名查詢,然後輸入要查詢的學生的資訊經過系統查詢然後輸出學生的全部資訊。

刪除學生資訊也是根據提示先確定是按學號刪除還是按姓名刪除學生的資訊,然後輸入要刪除的學生的資訊,然後刪除學生的資訊,刪除後輸出現在已經存在的學生的總人數。

修改學生的資訊是輸入要修改資訊的學生的學號,系統查詢後輸出原來的學生的資訊,然後由人工輸入修改後的學生資訊,最後輸出修改後的學生資訊。

顯示功能是由類中的輸出函式輸出學生的資訊,在派生類中通過呼叫基類中的成員函式而輸出乙個學生的資訊,派生類中的成員函式是實現指標的向後移動,而使全部學生的資訊輸出。

統計功能是輸出系統中以存在的學生資訊,是有乙個全域性變數控制,在輸入學生的資訊時實現統計變數自動增加,在修改時不實現變數的增加,在刪除時實現變數自動減一。

儲存功能是將系統中的內容以檔案的形式儲存於計算機中。由於檔案函式中定義的是將檔案儲存在以student.txt為名稱的文字中,所以在執行完成之後可以在計算機中找到該檔案,並且開啟之後可以發現儲存的內容已經寫入到文字之中。

1.2 類的設計

圖1 類的uml圖

第二章各功能模組的具體實現

2.1 圖上上架

在函式內定義並且初始化全域性變數,分別表示學生的學號和學生的人數。

input()函式是在基類中的函式,其功能是實現連續不斷的輸入學生資訊。先使學生的學號自動傳遞給類中的學號變數,然後輸入學生的資訊。政治面貌有系統自動控制,只能有如下幾種填寫方式,如果輸入錯誤則提示重新輸入學生的政治面貌。

輸入學生資訊後在後序函式中實現學號自動增加,而不用由人工控制。

void input()//輸入資訊

cout<<"請輸入家庭住址:";

cin>>add;

}void input(ifstream & is)

以下函式是實現清空鍊錶的函式,指標由第乙個學生資訊開始一直向後移動,直到最後乙個,並且在不斷後移之中由delete刪除new動態申請的儲存空間。

void stud::clear()

}void stud::begin初始化函式

while(1)

p2=new student; p2->input(is);

p->next=p2; p2->next=null;

p=p->next;

}}2.1.1錄入學生資訊:

開始先判斷鍊錶中是否有節點,即是否有學生的資訊。如果有則使指標向後移動,使其指向最後乙個學生的資訊。否則,進入迴圈,判斷是否要輸入學生資訊。

如果進入迴圈輸入學生資訊,先將控制學生學號和數量的變數自增,學號自動增加。然後動態的申請記憶體空間,輸入學生資訊,並且使學生資訊放入原來已存最後乙個學生資訊的後面,並且使這個學生後面的乙個節點為空。然後提示是否要繼續輸入,實現迴圈。

int stud:: add錄入學生資訊

物件導向程式設計課程設計指導書

李文靜呂岩編 內蒙古工業大學 資訊工程學院計算機系 2014年9月 目錄 物件導向程式設計課程設計 教學大綱 1 物件導向程式設計課程設計 總體要求 3 課程設計題目說明 6 題目1 高校人員資訊管理系統設計 6 題目2 公司員工資訊管理系統設計 7 題目3 庫管理系統設計 8 題目4 車輛管理系統...

物件導向程式設計C 課程設計指導書

目錄前言 3 第一章概述 4 1 1 課程設計目的 4 1 2 基本要求 4 1 3 考核方法和成績評定 5 1.3.1 考核方法 5 1.3.2 成績評定 5 第二章程式設計方法與常用演算法 6 2 1 程式設計與演算法 6 2.1.1 演算法 6 2.1.2 結構程式設計 7 2.1.3 物件導...

物件導向程式設計課程實驗指導書 C

實驗01 熟悉mfc程式設計 實驗學時 3 實驗型別 演示 操作 設計 實驗要求 必修 一 實驗目的 通過本實驗的學習,使學生熟悉visual c 6.0整合開發環境的使用,為今後程式程式設計和除錯奠定基礎 同時熟練c 基本語法 程式的基本結構和除錯一般程式的方法。二 實驗內容 1 進入和退出mic...