版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 《面向對象程序設計》</p><p><b> 課程設計報告</b></p><p> 專 業(yè) 軟 件 工 程 </p><p> 班 級 11軟工2班 </p><p> 姓 名 </
2、p><p> 學 號 </p><p> 指導教師 </p><p> 起止時間 2012.6.4~2012.6.8 </p><p><b> 學生管理系統(tǒng)</b></p><p><b> 一、需求
3、分析</b></p><p> 本系統(tǒng)旨在實現(xiàn)一個小型的學生管理系統(tǒng),實施本系統(tǒng)不僅降低成本,而且可以大大提高工作效率,降低工作強度,方便學生部門工作人員維護和查詢學生信息。</p><p> 程序主要實現(xiàn)學生增刪改、以及查詢等功能。</p><p><b> 二、程序的主要功能</b></p><p>
4、;<b> 1、添加功能:</b></p><p> 添加一個學生的基本信息,包括姓名,性別,身份證號碼,生日,電話號碼,部門,學校,院系等。</p><p><b> 2、查詢功能:</b></p><p> 根據(jù)鍵入的學生姓名,顯示其詳細信息。</p><p><b> 3、
5、修改功能:</b></p><p> 對學生的信息進行修改。</p><p><b> 4、刪除功能:</b></p><p> 按姓名對一個學生的信息進行刪除。</p><p><b> 5、顯示功能:</b></p><p> 顯示所有學生的主要信息
6、,包括姓名,身份證號碼,學號,生日等。</p><p><b> 6、統(tǒng)計功能:</b></p><p><b> 統(tǒng)計學生人數(shù)。</b></p><p><b> 三、程序開發(fā)環(huán)境</b></p><p> 本程序在VC++6.0平臺上開發(fā)。</p>&
7、lt;p> 使用Microsoft Visual C++ 6.0運行該程序,具體操作是:打開Microsoft Visual C++ 6.0,菜單欄里點文件→打開工作區(qū)→找到“***.dsw”文件→打開,或者在資源管理器中雙擊該文件,此時,VC++6.0會自動打開,點擊Run命令菜單或或用快捷鍵Ctrl+F5運行該程序。</p><p><b> 四、 系統(tǒng)總框架圖</b><
8、/p><p><b> 五、程序類的說明</b></p><p> 1、Date類:主要用于表示學生信息中的出生日期。</p><p> class Date // Date類的聲明</p><p> { public:</p><p> Date(int y=2010,in
9、t m=12,int d=1); //Date類的構造函數(shù)</p><p> void set(int y,int m,int d); //Date類的設置函數(shù)</p><p> friend istream & operator >>(istream &in,Date &d); //重載">&
10、gt;"</p><p> friend ostream & operator <<(ostream &out,Date &d); //重載"<<"</p><p> Date & Date::operator =(Date d); //重載"=&q
11、uot;</p><p> int getyear(); //獲得年</p><p> int getmonth(); //獲得月</p><p> int getday(); //獲得日</p><p&g
12、t;<b> private:</b></p><p> int year; </p><p> int month; </p><p> int day; </p><p><b> };</b></p><p> 2、people類:表示學生的類。<
13、/p><p> class people</p><p><b> {</b></p><p><b> public:</b></p><p> people(){}; //people類的構造函數(shù)</p><p> friend ostream & ope
14、rator <<(ostream &out,people &p); //重載"<<"</p><p> void set(); //people類的設置函數(shù)</p><p> char *getname(); //獲得姓名</p><p> char *getsex();
15、 //獲得性別</p><p> char *getid(); //獲得身份證號</p><p> char *gettelephone(); //獲得電話號碼</p><p> Date getbirthday(); //獲得出生日期</p><p> char *getaddres
16、s(); //獲得家庭地址</p><p> char *getnumber(); //獲得學號</p><p> char *getschool(); //獲得學校</p><p> char *getdepartment(); //獲得院系</p><p> char *getmajor(
17、); //獲得專業(yè)</p><p> void setname(char *); //設置姓名</p><p> void setsex(char *); //設置性別</p><p> void setid(char *); //設置身份證號 </p><p> void sette
18、lephone(char *); //設置電話號碼</p><p> void setbirthday(Date); //設置出生日期</p><p> void setaddress(char *); //設置家庭地址</p><p> void setnumber(char *); //設置學號</p>&l
19、t;p> void setschool(char *); //設置學校</p><p> void setdepartment(char *); //設置院系</p><p> void setmajor(char *); //設置專業(yè)</p><p> void modify(); //修改指定姓名
20、的學生數(shù)據(jù)</p><p> int writetofile(FILE *); //將人員數(shù)據(jù)寫入文件</p><p> int getsize(); //返回數(shù)據(jù)成員字節(jié)數(shù)</p><p> int loadfromfile(FILE *); //將人員數(shù)據(jù)從文件讀入內存</p><p>
21、 people & operator =(people p); //重載"="</p><p><b> private:</b></p><p> char name[20]; //姓名</p><p> char sex[5]; //性別</p>&
22、lt;p> char id[20]; //身份證號</p><p> char telephone[10]; //電話號碼</p><p> Date birthday; //出生日期</p><p> char address[100]; //家庭地址</p><p>
23、 char number[20]; //學號</p><p> char school[10]; //學校</p><p> char department[20]; //院系</p><p> char major[30]; //專業(yè)</p><p><b> };</
24、b></p><p> 3、peopllist類:表示人員表的數(shù)組類。</p><p> class peoplelist //學生表類的聲明</p><p><b> {</b></p><p><b> public:</b></p><p> peop
25、lelist(); //peoplelist類的構造函數(shù)</p><p> void setsize(int s); //設置size成員值</p><p> void display(); //顯示學生表中所有記錄值</p><p> void add(); //向學生表中添加一個新記錄</p><p>
26、 void find(); //查找具有給定姓名值的記錄</p><p> void deleteAll(); //清空學生表</p><p> void modify(); //修改具有給定姓名值的記錄</p><p> void remove(); //刪除具有給定姓名值的記錄 </p><p>
27、 void save(); //將學生表各記錄值寫入數(shù)據(jù)文件</p><p> int getcount(); //獲取數(shù)據(jù)文件記錄數(shù)</p><p> void load(); //將數(shù)據(jù)文件內容讀進內存,保存在學生表中</p><p><b> private:</b></p><p&
28、gt; int size; //學生表的記錄數(shù)</p><p> people plist[100]; //假設最多100人</p><p><b> };</b></p><p><b> 六、模塊分析</b></p><p> 1. 主函數(shù)和主菜單模塊</p&
29、gt;<p> 從文件peoplefile.dat中讀取學生數(shù)據(jù)至學生表employee中;顯示主菜單。</p><p><b> 2. 添加模塊</b></p><p> 系統(tǒng)將提示用戶輸入新添加的學生的信息,插入在人員表中</p><p><b> 3. 顯示模塊</b></p>&
30、lt;p> 顯示模塊將輸出所有學生的主要資料。</p><p><b> 4. 修改模塊</b></p><p> 首先由用戶輸入要修改的學生的姓名,然后系統(tǒng)用修改函數(shù)查找,顯示該名學生的資料,然后系統(tǒng)提示用戶輸入需要修改的項目和新的資料。</p><p><b> 5. 查找模塊</b></p>
31、<p> 首先由用戶輸入要查找的學生姓名,然后系統(tǒng)用查找函數(shù)查找,然后系統(tǒng)就調用輸出函數(shù),輸出所查找的學生資料。</p><p><b> 6. 刪除模塊</b></p><p> 首先由用戶輸入要刪除的單個學生姓名,然后調用刪除函數(shù),刪除該名學生的資料。</p><p><b> 7. 統(tǒng)計模塊</b&g
32、t;</p><p> 系統(tǒng)將會統(tǒng)計學生的數(shù)量,并進行輸出。</p><p><b> 七、程序運行結果</b></p><p> 1. 程序啟動,進入主界面:</p><p> 2. 菜單項“1”:添加人員信息。</p><p> 2、菜單項“2”:查詢人員信息。</p>
33、<p><b> 輸入姓名,查找。</b></p><p> 查找人員不存在的情況:</p><p> 3、菜單項“3”:修改人員信息。</p><p><b> 4.刪除學生信息</b></p><p><b> 5.顯示學生信息</b></p&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學生管理系統(tǒng)課程設計報告
- 學生管理系統(tǒng)課程設計報告
- 學生選課管理系統(tǒng)課程設計報告
- java課程設計報告學生管理系統(tǒng)
- uml課程設計報告---學生管理系統(tǒng)
- java學生管理系統(tǒng)課程設計報告
- 學生考勤管理系統(tǒng)課程設計報告
- 學生學籍管理系統(tǒng)課程設計報告
- 課程設計報告--學生選課管理系統(tǒng)
- 學生學籍管理系統(tǒng)課程設計報告
- 學生信息管理系統(tǒng)課程設計報告
- 學生宿舍管理系統(tǒng)課程設計報告
- 學生成績管理系統(tǒng)課程設計報告
- 課程設計報告--學生信息管理系統(tǒng)
- 學生管理系統(tǒng)——web課程設計報告 (2)
- 學生成績管理系統(tǒng)課程設計報告
- 課程設計報告-學生成績管理系統(tǒng)
- 學生成績管理系統(tǒng)課程設計報告
- vfp課程設計報告--學生選課管理系統(tǒng)
- 學生信息管理系統(tǒng)課程設計報告
評論
0/150
提交評論