freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于c的面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)例課程設(shè)計(jì)報(bào)告-高校人員信息管理系統(tǒng)-wenkub

2023-05-25 00:46:18 本頁(yè)面
 

【正文】 Main 函數(shù) 領(lǐng)導(dǎo)數(shù)據(jù)操作 教師數(shù)據(jù)操作 學(xué)生數(shù)據(jù)操作 void leaderbase::date() void teacherbase::date() void studentbase::base() 北華航天工業(yè)學(xué)院課程設(shè)計(jì)報(bào)告 6 3. 2. 2 界面設(shè)計(jì) 登入高校管理系統(tǒng)界面如圖 32 所示 圖 32 界面菜單設(shè)計(jì) 程序開始運(yùn)行,通過(guò)主函數(shù)進(jìn)入系統(tǒng)主界面(如上圖所示),操作員可鍵入數(shù)字信息選擇系統(tǒng)的各個(gè)功能或退出系統(tǒng)。新的類把原有類作為基類引用,而不需要修改原有類的定義。 3. 1. 2 類之間的關(guān)系 由 people 類派生出 leader,teacher,student 類, leaderbase 類調(diào)用 leader 類, teacherbase類調(diào)用了 teacher 類, studentbase 類調(diào)用了 student 類 .。在派生類 leader,teacher,student 中對(duì) set 和 add 進(jìn)行重新定義。 2. 2 功能要求 對(duì)各類人員信息完成的基本功能有: 1) 添加功能: 程序能夠 添加 相應(yīng)的 記錄; 2) 查詢功能:能根據(jù)編號(hào)和姓名進(jìn)行查詢 ,并顯示相應(yīng)的記錄信息; 3) 編輯功能:根據(jù)查詢 結(jié)果 對(duì)相應(yīng)的記錄進(jìn)行修改; 4) 統(tǒng)計(jì)功能:能根據(jù)多種參數(shù)進(jìn)行人員的統(tǒng)計(jì); 5)刪除功能:根據(jù)查找結(jié)果,完成具體記錄的刪除; 6) 保存功能: 將對(duì)高校人員信息進(jìn)行的添加、刪除、修改結(jié)果保存到文本文件中 。 ( 3)通過(guò)編寫一個(gè)較長(zhǎng)的程序,實(shí)現(xiàn)了對(duì)人員信息的管理,激發(fā)了學(xué)生學(xué)習(xí)編程的興趣。 1. 2. 2 課程設(shè)計(jì)的意義 ( 1)通過(guò)課程設(shè)計(jì)的綜合訓(xùn)練,培養(yǎng)了學(xué)生分析解決實(shí)際問(wèn)題和編程等實(shí)際動(dòng)手能力。 ( 3) C++ I/O 流庫(kù)的處理,二進(jìn)制文件的創(chuàng)建與保存。此次程序設(shè)計(jì)綜合運(yùn)用所學(xué)知識(shí)解決實(shí)際問(wèn)題,將課堂的書本知識(shí)有效的在程序中體現(xiàn)出來(lái),讓學(xué)生更理解了C++功能之強(qiáng)大,進(jìn)一步讓學(xué)生對(duì)面向?qū)ο蟮姆椒ㄒ约?C++的編程思想有了較好了解和認(rèn)識(shí)。本文利用 C++面向?qū)ο蟮某绦蛟O(shè)計(jì)實(shí)現(xiàn)了這一功能。 本系統(tǒng)主要有七個(gè)功能模塊:新增、更改、刪除、查找、顯示、全刪、統(tǒng)計(jì),實(shí)現(xiàn)了對(duì)領(lǐng)導(dǎo)、教師、學(xué)生信息的管理。 1. 2 課程設(shè)計(jì)的背景和意義 1. 2. 1 課程設(shè)計(jì)的背景 本次課程設(shè)計(jì),主要研究類的繼承、抽象類、 多態(tài)、虛基類以及對(duì)文件進(jìn)行各項(xiàng)操作(如添加、修改、刪除、查詢、顯示等)。 2. 技術(shù)層面的支持 ( 1)定義基類與派生類,將數(shù)據(jù)成員與成員函數(shù)封裝在類中。幫助了同學(xué)系統(tǒng)的掌握 C++課程的主要內(nèi)容。 1. 3 課程設(shè)計(jì)環(huán)境 在 Microsoft Visual C++ 開發(fā)平臺(tái)上編寫程序源代碼,修改,增加功能,通過(guò)編 譯、連接,直到完全無(wú)誤,最終執(zhí)行程序,反復(fù)輸入新的數(shù)據(jù)進(jìn)行驗(yàn)證并進(jìn)一步完善。 2. 3 問(wèn)題的解決方案 根據(jù)系統(tǒng)功能要求,可以將問(wèn)題解決分為以下步驟: 北華航天工業(yè)學(xué)院課程設(shè)計(jì)報(bào)告 4 1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計(jì); 2)分析系統(tǒng)中的各個(gè)實(shí)體及它們之間的關(guān)系; 3)根據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)的類層次; 4)完成類層次中各個(gè)類的描述; 5)完成類中各個(gè)成員函數(shù)的定義 ; 6)完成系統(tǒng)的應(yīng)用模塊; 7)功能調(diào)試; 8)完成系統(tǒng)總結(jié)報(bào)告。為了對(duì)信息進(jìn)行添加、刪除、查找等功能,定義 leaderbase,teacher,student 類,分別定義對(duì)象數(shù)組,定義指向?qū)ο蟮闹羔?,?leaderbase 類為例, int top。派生類對(duì)基類的成員進(jìn)行繼承。 北華航天工業(yè)學(xué)院課程設(shè)計(jì)報(bào)告 5 3. 1. 3 函數(shù)設(shè)計(jì) leaderbase()將領(lǐng)導(dǎo)信息從 讀取到 read[]中, void delnu (int n)編號(hào)刪除, void delname(char*na)姓名刪除, void clear()刪除所有, void disp() 領(lǐng)導(dǎo)信息顯示, void data()領(lǐng)導(dǎo)數(shù)據(jù)維護(hù),實(shí)現(xiàn)領(lǐng)導(dǎo)信息的添加、刪除、查詢、顯示、統(tǒng) 計(jì)、更改功能。每種功能的界面都有相應(yīng)的提示(以輸入領(lǐng)導(dǎo)為例): 在添加信息功能中系統(tǒng)提示“請(qǐng)輸入領(lǐng)導(dǎo)的性別為男或女,如果輸入錯(cuò)誤,會(huì)輸出“輸入性別錯(cuò)誤,請(qǐng)重新輸入”在新增時(shí)系統(tǒng)會(huì)同時(shí)計(jì)算輸入男女領(lǐng)導(dǎo)的人數(shù);在更改中系統(tǒng)提供了按姓名或編號(hào)修改,在修改前系統(tǒng)會(huì)輸出該領(lǐng)導(dǎo)的全部信息,修改時(shí)系統(tǒng)會(huì)輸出是否更改;刪除中系統(tǒng)提供了按編號(hào)或姓名刪除,刪除前系統(tǒng)會(huì)再次提醒使用者是否確定刪除;在查 找中亦提供了按編號(hào)或姓名查找;在輸入完畢后按 0 返回主菜單。//編號(hào) char name[20]。 coutnumbersetw(10)namesetw(10)sexsetw(10)ageendl。 cinname。 cinage。} //獲取年齡 char* getsex(){return sex。 strcpy(name,na)。 char zhicheng[20]。 cout請(qǐng)輸入職稱 :endl。 } void show1() { show()。 strcpy(bumen,bu)。}//獲取職稱 }。//標(biāo)記變量 char x。 //姓名 int number。//性別 char bu[20]。 switch (choice) { 北華航天工業(yè)學(xué)院課程設(shè)計(jì)報(bào)告 10 case 1: //新增 system(color 17)。 cout輸入領(lǐng)導(dǎo)姓名: 。 cout輸入領(lǐng)導(dǎo)性別( male or f): 。strcmp(f,sex)!=0) { while(b) { cout輸入性別有誤,請(qǐng)重新輸入: endl。}//統(tǒng)計(jì)男女領(lǐng)導(dǎo)的人數(shù) else {nv++。 cinzhi。 //顏色 system(cls)。 cinb。 if (r==NULL) { cout該領(lǐng)導(dǎo)不存在 endl。 cinx。y39。 add(number,name,age,sex,bu,zhi)。Y39。 cinzhi。 break。 北華航天工業(yè)學(xué)院課程設(shè)計(jì)報(bào)告 12 if (r==NULL) {cout該領(lǐng)導(dǎo)不存在 endl。 cinx。y39。 add(number,name,age,sex,bu,zhi)。Y39。 cinzhi。 break。 case 3://刪除 system(color f1)。 cout 返回 0endl。 r=query(number)。 b=0。 r=query1(name)。b=0。 } break。 cout 按姓名查找 2endl。 cinnumber。 } rshow1()。 r=query1(name)。 break。 case 5://顯示信息 system(color fa)。 case 6: system(color fd)。 case 7: system(color 48)。 cout 返回 0endl。 b=0。 北華航天工業(yè)學(xué)院課程設(shè)計(jì)報(bào)告 15 b=0。 } } } 類似的,定義 teacherbase 類與 studentbase 類的數(shù)據(jù)維護(hù) data 函數(shù),實(shí)現(xiàn)對(duì)人員信息的新增、更改、刪除 、查找 、顯示、全刪 、統(tǒng)計(jì)功能。 studentbase s。 coutsetw(20)******************************歡迎使用高校人員管理系統(tǒng)**************************endl。 coutsetw(50) 請(qǐng)選擇您所需的操作 \n。 coutsetw(50) 操作 2,教師信息管理 \n。 北華航天工業(yè)學(xué)院課程設(shè)計(jì)報(bào)告 16 coutsetw(50) 操作 0,退出信息管理系統(tǒng) \n。 ()。 goto A。} break。解決方法:應(yīng)用 switch 語(yǔ)句,分多種情況進(jìn)行選擇。從網(wǎng)上搜索到了清屏函數(shù) system( ”cls”),使屏幕干凈、整潔。 可以改進(jìn)的地方:在添加成員時(shí)進(jìn)行驗(yàn)證,看所輸姓名和編號(hào)是否重復(fù),若重復(fù)進(jìn)行重新輸入;在實(shí)現(xiàn)七個(gè)功能的地方添加 exit 函數(shù),一旦操作失誤,不想繼續(xù)進(jìn)行,則系統(tǒng)跳轉(zhuǎn)會(huì) 主界面進(jìn)行新的操作選擇。 由于自己水平和能力有限,其中有不足和疏漏之處,懇求老師批評(píng)指正。//姓名 char sex[4]。 } void set() { cout請(qǐng)輸入編號(hào): endl。 cout請(qǐng)輸入性別 :endl。 } char *getname() {return name。 }//獲取性別 void ren(int n) {coutnendl。 strcpy(sex,se)。 public: void set1() { set()。 cinzhicheng。 cout部門 setw(10)職稱endl。 strcpy(zhicheng,zhi)。 class leaderbase { private: int top。 fstream file(d:\\,ios::in)。 top++。 char x。 coutsetw(10)編號(hào) setw(10)姓名 setw(10)年齡 setw(10)性別 setw(10)系部 setw(10)職稱 endl。 if(x==39。) { y++。 top。i=top。 for ( i=0。 cout是否確認(rèn)刪除?( Y/N) endl。||x==39。i=top1。 } else { cout刪除后的信息為: endl。 } } void clear() { top=1。 return 1。i++) if(read[i].getno()==n) return amp。i=top。 } void disp() //領(lǐng)導(dǎo)信息顯示 { for (int i=0。 //聲明領(lǐng)導(dǎo)數(shù)據(jù)維護(hù)函數(shù) ~leaderbase() //將 read[]中的信息讀如到 中 { fstream file(d:\\,ios::out)。read[i],sizeof(read[i]))。 int b=1。 /
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1