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

正文內(nèi)容

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

2023-05-25 00:46:18 本頁面
 

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