版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C#1序設(shè)計(jì)期末作業(yè)通用學(xué)生信息管理系統(tǒng)計(jì)算機(jī)科學(xué)與工程學(xué)院班級(jí):123456姓名:張三兒學(xué)號(hào):2014年5月一、題目分析1、基本功能要求(1)創(chuàng)建相應(yīng)的成員變量保存學(xué)生基本信息;(2)創(chuàng)建相應(yīng)屬性和索引以實(shí)現(xiàn)對(duì)成員變量訪(fǎng)問(wèn)的封裝;(3)創(chuàng)建相應(yīng)的方法以實(shí)現(xiàn)對(duì)學(xué)生基本信息的管理;(4)創(chuàng)建相應(yīng)的方法以實(shí)現(xiàn)對(duì)學(xué)生成績(jī)的管理;(5)構(gòu)造函數(shù)和析構(gòu)函數(shù);(6)由學(xué)生類(lèi)派生出小學(xué)生、中學(xué)生以及大學(xué)生;(7)盡量用上繼承、多態(tài)、重載、覆蓋、接口、抽象類(lèi)、代理、事件等知識(shí)。2、設(shè)計(jì)思路 :本題目要求學(xué)生設(shè)計(jì)一個(gè)通用學(xué)生信息管理系統(tǒng),能夠分別實(shí)現(xiàn)對(duì)小學(xué)生、中學(xué)生以及大學(xué)生信息及成績(jī)的管理。定義學(xué)生類(lèi) Student,在學(xué)生類(lèi)中定義學(xué)生的公共屬性,比如學(xué)號(hào)、姓名以及平均分等。由學(xué)生類(lèi) Student派生出三個(gè)子類(lèi),即小學(xué)生類(lèi)xiaoxue、中學(xué)生類(lèi)zhongxue和大學(xué)生類(lèi)daxue。再分別在各個(gè)子類(lèi)中定義其獨(dú)有屬性,編寫(xiě)函數(shù)進(jìn)行各種操作 ,主要包括對(duì)學(xué)生信息的增、刪、改、查及顯示全部等操作,以及對(duì)學(xué)生的成績(jī)進(jìn)行管理,主要是求平均分操作并按從高到低降序排列輸出。本系統(tǒng)采用文件存儲(chǔ)數(shù)據(jù),代碼中有對(duì)應(yīng)的文件操作,能夠?qū)崿F(xiàn)對(duì)輸入的數(shù)據(jù)的保存。二、系統(tǒng)設(shè)計(jì)2、界面設(shè)計(jì):(1)用戶(hù)選擇界面:MKMMMK清輸入選擇《數(shù)字L3>:■國(guó)C;\Whdev.1^'■.systenr32\cmcl.exe1(2子類(lèi)界面:SICY\V/ndo^E.\E-vEt=m32,\cmd.exe[D]|gUTA]學(xué)加改除姓示W(wǎng)有修騁顯塞2345t7統(tǒng)系日;土管息(3)增加學(xué)生信息:請(qǐng)輸人選擇<數(shù)字一”"若于加改賃示*請(qǐng)輸人選擇<數(shù)字一”"若于加改賃示*ElC:\Windcmy\可st=m52\cmd請(qǐng)輸入您需添加的學(xué)生記錄的個(gè)數(shù),1請(qǐng)軸八第1學(xué)生的信息:222222Z.2W222222Z.2W裴——號(hào)s績(jī)績(jī)卷學(xué)姓成成成保ii攵(4)修改學(xué)生信息:^3C廣Windov/s\sy=tem22\rmdaesee5-顯示全部請(qǐng)輸入選1圣(數(shù)字03號(hào)01岫用篇楚語(yǔ)文”4名:張三語(yǔ)文100AflRR03號(hào)01岫用篇楚語(yǔ)文”4名:張三語(yǔ)文100AflRR英語(yǔ)i0e91R7意鍵統(tǒng)績(jī)?半,按 -孽號(hào)《菸號(hào)不可演短平均分1009B生數(shù)?全停
學(xué)加改蹙示手
由修界星鼠戰(zhàn)拄序
-■-諳輸入選探《數(shù)空1-力:5學(xué)目的1MB20B3再有學(xué)生'!」呂明三亡泗
fc--Q語(yǔ)文英語(yǔ)生數(shù)?全停
學(xué)加改蹙示手
由修界星鼠戰(zhàn)拄序
-■-諳輸入選探《數(shù)空1-力:5學(xué)目的1MB20B3再有學(xué)生'!」呂明三亡泗
fc--Q語(yǔ)文英語(yǔ)100 L0394 968S 87嵬完畢.按任意鍵繼續(xù)!渤學(xué)立均分100 1B8(5)刪除學(xué)生信息:密CA\Vindow5\5y5t=nri32'1<mclaexeI口II回S1234S67學(xué)加改除姓示手全吊找力信幅里U司W(wǎng)E3C:\Windows\system32\cmd-exe清輸.入選強(qiáng)(數(shù)字門(mén)與i
--ad生您提息3一明三五瀏除..續(xù)
奉王息胃繼培文英語(yǔ)1幽 M34 9685 67"按任意鍵姓揍!E的字號(hào):麗數(shù)學(xué)平均分1W 1加92 948G 86^3U:\VJinddwt'sysi:三m3c.eweT號(hào)23翳王五12345,^7學(xué)加語(yǔ)文¥4S5英語(yǔ)9667在學(xué)生信息翎覽完畢,按任意犍繼續(xù)!息我排數(shù)學(xué)9286平均分?436(6)查找學(xué)生信息:(7)顯示全部信息:芋號(hào) 姓省_ 語(yǔ)文英語(yǔ)數(shù)學(xué)平均分Q02 張三 94 96 92 94口后口 主五 需5 fi7 R& 9C片有學(xué)生信息詞覽完畢,桂旺黃鑲梁續(xù)JI國(guó)甌C^Wind□ws\systenn32\cmdex&舞黃薜”MEMMMMM(8)按平均分排序:三、知識(shí)清單1、定義了相應(yīng)的成員變量來(lái)保存學(xué)生的基本信息,如學(xué)號(hào)、姓名、科目成績(jī)等;2、定義了相應(yīng)屬性以來(lái)獲取學(xué)生基本信息;3、定義了相應(yīng)的方法實(shí)現(xiàn)了對(duì)學(xué)生基本信息的管理,如Add()、Order()、Delete()等方法實(shí)現(xiàn)對(duì)學(xué)生信息的增刪改查;4、定義了相應(yīng)的方法Order()對(duì)學(xué)生成績(jī)信息進(jìn)行管理;5、定義了構(gòu)造函數(shù)進(jìn)行初始化并且有默認(rèn)的析構(gòu)函數(shù);、定義學(xué)生類(lèi) Student,由Student類(lèi)派生出三個(gè)子類(lèi)分別對(duì)小學(xué)生、中學(xué)生、大學(xué)生信息進(jìn)行管理;、本實(shí)驗(yàn)程序沒(méi)有連接數(shù)據(jù)庫(kù),所用數(shù)據(jù)都存在相應(yīng)的文件操作中,有相應(yīng)的方法實(shí)現(xiàn)文件相關(guān)操作;8、重載了操作符小于和大于號(hào)五、實(shí)驗(yàn)程序代碼usingSystem;using;usingConsoleApplication1;publicclassStudent{publicstringno;publicstringname;publicintaverage;TOC\o"1-5"\h\zpublicstaticbooloperator>(Students1,Students2) 小學(xué)生界面 ");("\t\t 2. 中學(xué)生界面 ");("\t\t 3. 大學(xué)生界面 ");("\t\t***************************************");("\t\t 請(qǐng)輸入選擇 (數(shù)字1-3):");cases=());if(cases<=3&&cases>=1){flag=false;switch(cases){
Menu1();break;Menu2();break;Menu3();break;增加數(shù)據(jù)");增加數(shù)據(jù)");("\t\t2.修改數(shù)據(jù) ");("\t\t3.刪除數(shù)據(jù) ");("\t\t4.按姓名查找 ");("\t\t5.顯示全部 ");("\t\t6.按平均分排序 "("\t\t7.退出系統(tǒng) "););("\t\t***************************************");try{("\t\t請(qǐng)輸入選擇(數(shù)字1-7):");selnumber=());catch(FormatException){("你輸入的數(shù)據(jù)格式有誤 ("你輸入的數(shù)據(jù)格式有誤 !!");}}}}}}}}}}if(selnumber<=7&&selnumber>=1){Flag=false;switch(selnumber){();break;();break;();break;();break;();break;();break;(0);break;}}}}publicstaticvoidMenu2() 增加數(shù)據(jù)");("\t\t2.修改數(shù)據(jù) ");("\t\t3.刪除數(shù)據(jù) ");("\t\t4.按姓名查找 ");("\t\t5.顯示全部 ");("\t\t6.按平均分排序 "("\t\t7.退出系統(tǒng) ");("\t\t***************************************");("\t\t 請(qǐng)輸入選擇 (數(shù)字1-7):");selnumber=());("你輸入的數(shù)據(jù)格式有誤!!");if(selnumber<=7&&selnumber>=1){Flag=false;switch(selnumber){();break;();break;();break;();break;();break;();break;(0);break;}}}}publicstaticvoidMenu3() 增加數(shù)據(jù)");("\t\t2.修改數(shù)據(jù) ");("\t\t3.刪除數(shù)據(jù) ");("\t\t4.按姓名查找 ");("\t\t5.顯示全部 ");("\t\t6.按平均分排序 "("\t\t7.退出系統(tǒng) ");("\t\t***************************************");("\t\t 請(qǐng)輸入選擇 (數(shù)字1-7):");selnumber=());("你輸入的數(shù)據(jù)格式有誤!!");}}}}if(selnumberif(selnumber<=7&&selnumber>=1){}}}Flag=false;switch(selnumber){();break;();break;();break;();break;();break;();break;(0);break;}publicstaticvoidSave(intn);try{strings= o);(sd[i].name);(sd[i].english);(sd[i].chinese);(sd[i].math);(sd[i].average);}}catch(IOException){("寫(xiě)文件失敗!");return;}finally{();();");("數(shù)據(jù)已保存!請(qǐng)按任意鍵繼續(xù)");(true);Menu1();}}publicstaticvoidSaveToArray(refintlen);Strings=o=();}}}}}}sd[i].name=();sd[i].english=();sd[i].chinese=();sd[i].math=();sd[i].average=();}}catch(EndOfStreamException){len=i-1;}finally{();();}}catch{return;}}publicstaticvoidSaveToFile(intlen);s=o!=""){(sd[i].no);(sd[i].name);(sd[i].english);(sd[i].chinese);(sd[i].math);(sd[i].average);}}}}catch(IOException){("寫(xiě)入數(shù)據(jù)錯(cuò)誤!");(true);return;}finally{();();}("修改數(shù)據(jù)成功!");("請(qǐng)按任意鍵繼續(xù) !");(true);Menu1();}publicstaticvoidMain(){o=();intj=0;for(j=0;j<i;j++){if(sd[i].no!=sd[j].no){break;}}if(i==0||j!=i)break;("您輸入的學(xué)號(hào)重復(fù),請(qǐng)重輸!");("姓名");("sd[i].name=();try{(" 語(yǔ)文成績(jī)");sd[i].english=());(" 英語(yǔ)成績(jī) ");sd[i].chinese=());(" 數(shù)學(xué)成績(jī) ");sd[i].math=());sd[i].average= (sd[i].english+sd[i].chinese+sd[i].math)/3;}catch(FormatExceptione){("您輸入的數(shù)據(jù)有誤!"+;}}publicstaticvoidSaveToArray(refintlen){...}.}o=={sd[i]=temp;Flag=true;}}if(Flag){SaveToFile(len);}else{(" 未能查到信息!請(qǐng)重試!");(" 請(qǐng)按任意鍵繼續(xù)!");(true);Menu1();}}publicvoidDeleteData()o==s){flag=true;sd[i].no="";sd[i].name="";sd[i].english=0;sd[i].chinese=0;sd[i].math=0;sd[i].average=0;}}SaveToFile(len);if(!flag){(" 沒(méi)有此人信息!無(wú)法刪除 !");}("請(qǐng)按任意鍵繼續(xù)!");(true);Menu1();}publicvoidSearch()o=="")break;if(sd[i].name==s){flag=true;("{0,-10}",sd[i].no);("{0,-10}",sd[i].name);("{0,-10}",sd[i].english);("{0,-12}",sd[i].chinese);("{0,-12}",sd[i].math);("{0,-12}",sd[i].average);();}}if(!flag){(" 沒(méi)有查到此人信息!");}("請(qǐng)按任意鍵繼續(xù)!");(true);Menu1();}publicvoidBrowse();try{strings= o);("{0,-10}",sd[i].name);("{0,-10}",sd[i].english);("{0,-12}",sd[i].chinese);("{0,-12}",sd[i].math);("{0,-12}",sd[i].average);();");("請(qǐng)按任意鍵返回主界面!");(true);Menu1();}}}usingSystem;using;using;using;namespaceConsoleApplication1{classzhongxue:Student{static[]sd;publicintphysics;publicintchemistry;publicintbiology;publicintgetphysics{get{returnphysics;}set{physics=value;}}publicintgetchemistryget{returnchemistry;}set{chemistry=value;}}publicintgetbiology{get{returnbiology;}set{biology=value;}}publicvoidInput(inti){o=();intj=0;for(j=0;j<i;j++){if(sd[i].no!=sd[j].no){break;}}if(i==0||j!=i)break;("您輸入的學(xué)號(hào)重復(fù),請(qǐng)重輸!");}(" 姓名");sd[i].name=();try{(" 物理成績(jī)");sd[i].physics=());("化學(xué)成績(jī)");("sd[i].chemistry=());(" 生物成績(jī)");sd[i].biology=());sd[i].average =(sd[i].physics+sd[i].chemistry+sd[i].biology)/3;}catch(FormatExceptione){("您輸入的數(shù)據(jù)有誤!"+;}}publicstaticvoidSaveToArray(refintlen){...}.}o=={sd[i]=temp;Flag=true;}}if(Flag){SaveToFile(len);}else{(" 未能查到信息!請(qǐng)重試!");(" 請(qǐng)按任意鍵繼續(xù)!");(true);Menu2();publicvoidDeleteData2()o==s){flag=true;sd[i].no="";sd[i].name="";sd[i].physics=0;sd[i].chemistry=0;sd[i].biology=0;sd[i].average=0;}}SaveToFile(len);if(!flag){(" 沒(méi)有此人信息!無(wú)法刪除 !");}("請(qǐng)按任意鍵繼續(xù)!");(true);Menu2();}publicvoidSearch2()o=="")break;if(sd[i].name==s){flag=true;("{0,-10}",sd[i].no);("{0,-10}",sd[i].name);("{0,-10}",sd[i].physics);("{0,-12}",sd[i].chemistry);("{0,-12}",sd[i].biology);("{0,-12}",sd[i].average);();}}if(!flag){(" 沒(méi)有查到此人信息!");}("請(qǐng)按任意鍵繼續(xù)!");(true);Menu2();}publicvoidBrowse2();try{strings= o);("{0,-10}",sd[i].name);("{0,-10}",sd[i].physics);("{0,-12}",sd[i].chemistry);("{0,-12}",sd[i].biology);("{0,-12}",sd[i].average);();}("請(qǐng)按任意鍵返回主界面!");(true);Menu2();usingSystem;using;using;using;namespaceConsoleApplication1{classdaxue:Student{static[]sd;publicintcomputer;publicintcsharp;publicintdatastructure;publicintgetcomputer{get{returncomputer;}set{computer=value;}}publicintgetcsharp{get{returncsharp;}set{csharp=value;}}publicintgetdatastructure
get{returndatastructure;}set{datastructure=value;}}publicvoidInput(inti)o=();intj=0;for(j=0;j<i;j++){if(sd[i].no!=sd[j].no){break;}}if(i==0||j!=i)break;("您輸入的學(xué)號(hào)重復(fù),請(qǐng)重輸!");}(" 姓名");sd[i].name=();try{(" 計(jì)算機(jī)成績(jī) ");sd[i]puter=());("C# 成績(jī)");sd[i].csharp=());(" 數(shù)據(jù)結(jié)構(gòu)成績(jī) ");sd[i].datastructure=());sd[i].average=(sd[i]puter+sd[i].csharp+sd[i].datastructure)sd[i].average/3;}}}catch(FormatExceptione){("您輸入的數(shù)據(jù)有誤!"+;}}public
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年智能化鐵藝護(hù)欄設(shè)計(jì)與施工一體化合同3篇
- 感恩的心演講稿模板錦集7篇
- 電話(huà)撥號(hào)課程設(shè)計(jì)
- 春節(jié)放假的通知范文錦集9篇
- 2024年度物流園區(qū)綜合管理承包合作協(xié)議3篇
- 2024年城市綜合體投資方合作協(xié)議6篇
- 2024年版證券交易居間合同
- 在宿舍手機(jī)被收檢討書(shū)范文(14篇)
- 2025年山東濟(jì)寧市兗州區(qū)事業(yè)單位急需緊缺高層次人才引進(jìn)(第二批)23人管理單位筆試遴選500模擬題附帶答案詳解
- 2025年山東濟(jì)南市南部山區(qū)事業(yè)單位公開(kāi)招聘工作人員9人管理單位筆試遴選500模擬題附帶答案詳解
- 高爾夫簡(jiǎn)介及球場(chǎng)建造方案
- Q∕GDW 11311-2021 氣體絕緣金屬封閉開(kāi)關(guān)設(shè)備特高頻法局部放電在線(xiàn)監(jiān)測(cè)裝置技術(shù)規(guī)范
- [玻璃幕墻施工方案]隱框玻璃幕墻施工方案
- 中聯(lián)QY100T汽車(chē)吊主臂起重性能表
- 支付寶手持承諾函
- 國(guó)航因私免折票系統(tǒng)
- 三相自耦變壓器設(shè)計(jì)模版
- 生產(chǎn)安全事故的應(yīng)急救援預(yù)案
- 二面角的求法---三垂線(xiàn)法
- 煤礦井下供電設(shè)計(jì)課件
- 未婚承諾書(shū)模板
評(píng)論
0/150
提交評(píng)論