版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C#1序設計期末作業(yè)通用學生信息管理系統(tǒng)計算機科學與工程學院班級:123456姓名:張三兒學號:2014年5月一、題目分析1、基本功能要求(1)創(chuàng)建相應的成員變量保存學生基本信息;(2)創(chuàng)建相應屬性和索引以實現(xiàn)對成員變量訪問的封裝;(3)創(chuàng)建相應的方法以實現(xiàn)對學生基本信息的管理;(4)創(chuàng)建相應的方法以實現(xiàn)對學生成績的管理;(5)構造函數(shù)和析構函數(shù);(6)由學生類派生出小學生、中學生以及大學生;(7)盡量用上繼承、多態(tài)、重載、覆蓋、接口、抽象類、代理、事件等知識。2、設計思路 :本題目要求學生設計一個通用學生信息管理系統(tǒng),能夠分別實現(xiàn)對小學生、中學生以及大學生信息及成績的管理。定義學生類 Student,在學生類中定義學生的公共屬性,比如學號、姓名以及平均分等。由學生類 Student派生出三個子類,即小學生類xiaoxue、中學生類zhongxue和大學生類daxue。再分別在各個子類中定義其獨有屬性,編寫函數(shù)進行各種操作 ,主要包括對學生信息的增、刪、改、查及顯示全部等操作,以及對學生的成績進行管理,主要是求平均分操作并按從高到低降序排列輸出。本系統(tǒng)采用文件存儲數(shù)據(jù),代碼中有對應的文件操作,能夠實現(xiàn)對輸入的數(shù)據(jù)的保存。二、系統(tǒng)設計2、界面設計:(1)用戶選擇界面:MKMMMK清輸入選擇《數(shù)字L3>:■國C;\Whdev.1^'■.systenr32\cmcl.exe1(2子類界面:SICY\V/ndo^E.\E-vEt=m32,\cmd.exe[D]|gUTA]學加改除姓示W有修騁顯塞2345t7統(tǒng)系日;土管息(3)增加學生信息:請輸人選擇<數(shù)字一”"若于加改賃示*請輸人選擇<數(shù)字一”"若于加改賃示*ElC:\Windcmy\可st=m52\cmd請輸入您需添加的學生記錄的個數(shù),1請軸八第1學生的信息:222222Z.2W222222Z.2W裴——號s績績卷學姓成成成保ii攵(4)修改學生信息:^3C廣Windov/s\sy=tem22\rmdaesee5-顯示全部請輸入選1圣(數(shù)字03號01岫用篇楚語文”4名:張三語文100AflRR03號01岫用篇楚語文”4名:張三語文100AflRR英語i0e91R7意鍵統(tǒng)績?半,按 -孽號《菸號不可演短平均分1009B生數(shù)?全停
學加改蹙示手
由修界星鼠戰(zhàn)拄序
-■-諳輸入選探《數(shù)空1-力:5學目的1MB20B3再有學生'!」呂明三亡泗
fc--Q語文英語生數(shù)?全停
學加改蹙示手
由修界星鼠戰(zhàn)拄序
-■-諳輸入選探《數(shù)空1-力:5學目的1MB20B3再有學生'!」呂明三亡泗
fc--Q語文英語100 L0394 968S 87嵬完畢.按任意鍵繼續(xù)!渤學立均分100 1B8(5)刪除學生信息:密CA\Vindow5\5y5t=nri32'1<mclaexeI口II回S1234S67學加改除姓示手全吊找力信幅里U司WE3C:\Windows\system32\cmd-exe清輸.入選強(數(shù)字門與i
--ad生您提息3一明三五瀏除..續(xù)
奉王息胃繼培文英語1幽 M34 9685 67"按任意鍵姓揍!E的字號:麗數(shù)學平均分1W 1加92 948G 86^3U:\VJinddwt'sysi:三m3c.eweT號23翳王五12345,^7學加語文¥4S5英語9667在學生信息翎覽完畢,按任意犍繼續(xù)!息我排數(shù)學9286平均分?436(6)查找學生信息:(7)顯示全部信息:芋號 姓省_ 語文英語數(shù)學平均分Q02 張三 94 96 92 94口后口 主五 需5 fi7 R& 9C片有學生信息詞覽完畢,桂旺黃鑲梁續(xù)JI國甌C^Wind□ws\systenn32\cmdex&舞黃薜”MEMMMMM(8)按平均分排序:三、知識清單1、定義了相應的成員變量來保存學生的基本信息,如學號、姓名、科目成績等;2、定義了相應屬性以來獲取學生基本信息;3、定義了相應的方法實現(xiàn)了對學生基本信息的管理,如Add()、Order()、Delete()等方法實現(xiàn)對學生信息的增刪改查;4、定義了相應的方法Order()對學生成績信息進行管理;5、定義了構造函數(shù)進行初始化并且有默認的析構函數(shù);、定義學生類 Student,由Student類派生出三個子類分別對小學生、中學生、大學生信息進行管理;、本實驗程序沒有連接數(shù)據(jù)庫,所用數(shù)據(jù)都存在相應的文件操作中,有相應的方法實現(xiàn)文件相關操作;8、重載了操作符小于和大于號五、實驗程序代碼usingSystem;using;usingConsoleApplication1;publicclassStudent{publicstringno;publicstringname;publicintaverage;TOC\o"1-5"\h\zpublicstaticbooloperator>(Students1,Students2) 小學生界面 ");("\t\t 2. 中學生界面 ");("\t\t 3. 大學生界面 ");("\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;("您輸入的學號重復,請重輸!");("姓名");("sd[i].name=();try{(" 語文成績");sd[i].english=());(" 英語成績 ");sd[i].chinese=());(" 數(shù)學成績 ");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;("您輸入的學號重復,請重輸!");}(" 姓名");sd[i].name=();try{(" 物理成績");sd[i].physics=());("化學成績");("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;("您輸入的學號重復,請重輸!");}(" 姓名");sd[i].name=();try{(" 計算機成績 ");sd[i]puter=());("C# 成績");sd[i].csharp=());(" 數(shù)據(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 深度解析(2026)《GBT 19276.1-2003水性培養(yǎng)液中材料最終需氧生物分解能力的測定 采用測定密閉呼吸計中需氧量的方法》
- 節(jié)能鎮(zhèn)流器項目可行性研究報告(立項備案申請)
- 酒店管理專業(yè)面試題及參考答案手冊
- 年產xxx干燥器項目可行性分析報告
- 帶表角度尺項目可行性分析報告范文
- 型球閥項目可行性分析報告范文
- 深度解析(2026)GBT 18838.1-2002涂覆涂料前鋼材表面處理 噴射清理用金屬磨料的技術要求 導則和分類
- 年產xxx大棚膜吹膜機項目可行性分析報告
- 特殊人群貝葉斯劑量調整方案
- 供應鏈專員面試題及采購流程含答案
- 電梯形式檢測報告
- 脫硝催化劑拆除及安裝(四措兩案)
- GB/T 19867.6-2016激光-電弧復合焊接工藝規(guī)程
- 第八章散糧裝卸工藝
- PET-成像原理掃描模式和圖像分析-課件
- 體外診斷試劑工作程序-全套
- 施工企業(yè)管理課件
- 《大衛(wèi)-不可以》繪本
- DB32 4181-2021 行政執(zhí)法案卷制作及評查規(guī)范
- JJF (蘇) 178-2015 防潮柜溫度、濕度校準規(guī)范-(現(xiàn)行有效)
- 創(chuàng)傷急救四大技術共46張課件
評論
0/150
提交評論