C#學(xué)生管理系統(tǒng)課程設(shè)計(jì)報告_第1頁
C#學(xué)生管理系統(tǒng)課程設(shè)計(jì)報告_第2頁
C#學(xué)生管理系統(tǒng)課程設(shè)計(jì)報告_第3頁
C#學(xué)生管理系統(tǒng)課程設(shè)計(jì)報告_第4頁
C#學(xué)生管理系統(tǒng)課程設(shè)計(jì)報告_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

C#1序設(shè)計(jì)期末作業(yè)通用學(xué)生信息管理系統(tǒng)計(jì)算機(jī)科學(xué)與工程學(xué)院班級:123456姓名:張三兒學(xué)號:2014年5月一、題目分析1、基本功能要求(1)創(chuàng)建相應(yīng)的成員變量保存學(xué)生基本信息;(2)創(chuàng)建相應(yīng)屬性和索引以實(shí)現(xiàn)對成員變量訪問的封裝;(3)創(chuàng)建相應(yīng)的方法以實(shí)現(xiàn)對學(xué)生基本信息的管理;(4)創(chuàng)建相應(yīng)的方法以實(shí)現(xiàn)對學(xué)生成績的管理;(5)構(gòu)造函數(shù)和析構(gòu)函數(shù);(6)由學(xué)生類派生出小學(xué)生、中學(xué)生以及大學(xué)生;(7)盡量用上繼承、多態(tài)、重載、覆蓋、接口、抽象類、代理、事件等知識。2、設(shè)計(jì)思路 :本題目要求學(xué)生設(shè)計(jì)一個通用學(xué)生信息管理系統(tǒng),能夠分別實(shí)現(xiàn)對小學(xué)生、中學(xué)生以及大學(xué)生信息及成績的管理。定義學(xué)生類 Student,在學(xué)生類中定義學(xué)生的公共屬性,比如學(xué)號、姓名以及平均分等。由學(xué)生類 Student派生出三個子類,即小學(xué)生類xiaoxue、中學(xué)生類zhongxue和大學(xué)生類daxue。再分別在各個子類中定義其獨(dú)有屬性,編寫函數(shù)進(jìn)行各種操作 ,主要包括對學(xué)生信息的增、刪、改、查及顯示全部等操作,以及對學(xué)生的成績進(jìn)行管理,主要是求平均分操作并按從高到低降序排列輸出。本系統(tǒng)采用文件存儲數(shù)據(jù),代碼中有對應(yīng)的文件操作,能夠?qū)崿F(xiàn)對輸入的數(shù)據(jù)的保存。二、系統(tǒng)設(shè)計(jì)2、界面設(shè)計(jì):(1)用戶選擇界面:MKMMMK清輸入選擇《數(shù)字L3>:■國C;\Whdev.1^'■.systenr32\cmcl.exe1(2子類界面:SICY\V/ndo^E.\E-vEt=m32,\cmd.exe[D]|gUTA]學(xué)加改除姓示W(wǎng)有修騁顯塞2345t7統(tǒng)系日;土管息(3)增加學(xué)生信息:請輸人選擇<數(shù)字一”"若于加改賃示*請輸人選擇<數(shù)字一”"若于加改賃示*ElC:\Windcmy\可st=m52\cmd請輸入您需添加的學(xué)生記錄的個數(shù),1請軸八第1學(xué)生的信息:222222Z.2W222222Z.2W裴——號s績績卷學(xué)姓成成成保ii攵(4)修改學(xué)生信息:^3C廣Windov/s\sy=tem22\rmdaesee5-顯示全部請輸入選1圣(數(shù)字03號01岫用篇楚語文”4名:張三語文100AflRR03號01岫用篇楚語文”4名:張三語文100AflRR英語i0e91R7意鍵統(tǒng)績?半,按 -孽號《菸號不可演短平均分1009B生數(shù)?全停

學(xué)加改蹙示手

由修界星鼠戰(zhàn)拄序

-■-諳輸入選探《數(shù)空1-力:5學(xué)目的1MB20B3再有學(xué)生'!」呂明三亡泗

fc--Q語文英語生數(shù)?全停

學(xué)加改蹙示手

由修界星鼠戰(zhàn)拄序

-■-諳輸入選探《數(shù)空1-力:5學(xué)目的1MB20B3再有學(xué)生'!」呂明三亡泗

fc--Q語文英語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ù)字門與i

--ad生您提息3一明三五瀏除..續(xù)

奉王息胃繼培文英語1幽 M34 9685 67"按任意鍵姓揍!E的字號:麗數(shù)學(xué)平均分1W 1加92 948G 86^3U:\VJinddwt'sysi:三m3c.eweT號23翳王五12345,^7學(xué)加語文¥4S5英語9667在學(xué)生信息翎覽完畢,按任意犍繼續(xù)!息我排數(shù)學(xué)9286平均分?436(6)查找學(xué)生信息:(7)顯示全部信息:芋號 姓省_ 語文英語數(shù)學(xué)平均分Q02 張三 94 96 92 94口后口 主五 需5 fi7 R& 9C片有學(xué)生信息詞覽完畢,桂旺黃鑲梁續(xù)JI國甌C^Wind□ws\systenn32\cmdex&舞黃薜”MEMMMMM(8)按平均分排序:三、知識清單1、定義了相應(yīng)的成員變量來保存學(xué)生的基本信息,如學(xué)號、姓名、科目成績等;2、定義了相應(yīng)屬性以來獲取學(xué)生基本信息;3、定義了相應(yīng)的方法實(shí)現(xiàn)了對學(xué)生基本信息的管理,如Add()、Order()、Delete()等方法實(shí)現(xiàn)對學(xué)生信息的增刪改查;4、定義了相應(yīng)的方法Order()對學(xué)生成績信息進(jìn)行管理;5、定義了構(gòu)造函數(shù)進(jìn)行初始化并且有默認(rèn)的析構(gòu)函數(shù);、定義學(xué)生類 Student,由Student類派生出三個子類分別對小學(xué)生、中學(xué)生、大學(xué)生信息進(jìn)行管理;、本實(shí)驗(yàn)程序沒有連接數(shù)據(jù)庫,所用數(shù)據(jù)都存在相應(yīng)的文件操作中,有相應(yīng)的方法實(shí)現(xiàn)文件相關(guān)操作;8、重載了操作符小于和大于號五、實(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 請輸入選擇 (數(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請輸入選擇(數(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 請輸入選擇 (數(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 請輸入選擇 (數(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){("寫文件失敗!");return;}finally{();();");("數(shù)據(jù)已保存!請按任意鍵繼續(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){("寫入數(shù)據(jù)錯誤!");(true);return;}finally{();();}("修改數(shù)據(jù)成功!");("請按任意鍵繼續(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é)號重復(fù),請重輸!");("姓名");("sd[i].name=();try{(" 語文成績");sd[i].english=());(" 英語成績 ");sd[i].chinese=());(" 數(shù)學(xué)成績 ");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{(" 未能查到信息!請重試!");(" 請按任意鍵繼續(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){(" 沒有此人信息!無法刪除 !");}("請按任意鍵繼續(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){(" 沒有查到此人信息!");}("請按任意鍵繼續(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);();");("請按任意鍵返回主界面!");(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é)號重復(fù),請重輸!");}(" 姓名");sd[i].name=();try{(" 物理成績");sd[i].physics=());("化學(xué)成績");("sd[i].chemistry=());(" 生物成績");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{(" 未能查到信息!請重試!");(" 請按任意鍵繼續(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){(" 沒有此人信息!無法刪除 !");}("請按任意鍵繼續(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){(" 沒有查到此人信息!");}("請按任意鍵繼續(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);();}("請按任意鍵返回主界面!");(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é)號重復(fù),請重輸!");}(" 姓名");sd[i].name=();try{(" 計(jì)算機(jī)成績 ");sd[i]puter=());("C# 成績");sd[i].csharp=());(" 數(shù)據(jù)結(jié)構(gòu)成績 ");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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論