【正文】
外,為了便于對(duì)教師和學(xué)生信息進(jìn)行統(tǒng)一處理以提高效率,還可以將學(xué)校的所有人員抽象為一個(gè) Person類,將 student和 teacher類作為其派生類。因此,可畫出系統(tǒng)的對(duì)象模型如下: P e r s o nS t u d e n t t e a c h e rperson類 定 義 數(shù)據(jù)類型 描 述 name char數(shù)組 學(xué)生姓名 sex char數(shù)組 學(xué)生性別 address char數(shù)組 學(xué)生家庭地址 birthday Date (自定義結(jié)構(gòu) ) 出生日期 type ptype (自定義枚舉類型 ) student 或 teacher show 虛成員函數(shù) 輸出對(duì)象信息 read 虛成員函數(shù) 讀入對(duì)象信息 save 虛成員函數(shù) 將對(duì)象存入文件 Load 虛成員函數(shù) 從文件讀入對(duì)象 student類 :public person 定 義 數(shù)據(jù)類型 描 述 sclass char數(shù)組 學(xué)生所在班級(jí) major char數(shù)組 所學(xué)專業(yè) course course數(shù)組 所學(xué)課程數(shù)組 sregister Date (自定義結(jié)構(gòu) ) 入學(xué)日期 show 虛成員函數(shù) 輸出對(duì)象信息 read 虛成員函數(shù) 讀入對(duì)象信息 save 虛成員函數(shù) 將對(duì)象存入文件 Load 虛成員函數(shù) 從文件讀入對(duì)象 teacher類 :public person 定 義 數(shù)據(jù)類型 描 述 courses course數(shù)組 所教課程 tregister Date (自定義結(jié)構(gòu) ) 到校日期 show 虛成員函數(shù) 輸出對(duì)象信息 read 虛成員函數(shù) 讀入對(duì)象信息 save 虛成員函數(shù) 將對(duì)象存入文件 Load 虛成員函數(shù) 從文件讀入對(duì)象 另外,在校園信息管理系統(tǒng)中,如果要輸出全部人員信息,必須對(duì)每個(gè)人員調(diào)用 show函數(shù),為使系統(tǒng)能自動(dòng)確認(rèn)當(dāng)前對(duì)象是 student類對(duì)象還是 teacher類對(duì)象,應(yīng)將 person類的 show、 read save load 定義為虛函數(shù)。 表 94 用到的命令所對(duì)應(yīng)的函數(shù)及功能描述 命 令 對(duì)應(yīng)函數(shù) 功能描述 input inputCMD 輸入數(shù)據(jù) output outputCMD 輸出數(shù)據(jù) save saveCMD 將數(shù)據(jù)存入文件 load readCMD 將數(shù)據(jù)從文件讀入 analyze analyzeCMD 分析數(shù)據(jù) exit exitCMD 退出系統(tǒng) help helpCMD 顯示幫助信息