簡單學生信息管理系統(tǒng)_第1頁
簡單學生信息管理系統(tǒng)_第2頁
簡單學生信息管理系統(tǒng)_第3頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、綜合性程序設(shè)計題目:簡單學生信息管理系統(tǒng)(序列化版) 班級:姓名:學號:實驗?zāi)康模?. 綜合運用輸入、輸出的知識,用序列化方法保存、讀入數(shù) 組內(nèi)容。2. 設(shè)計實現(xiàn)一個簡單的信息管理系統(tǒng)。 實驗內(nèi)容:編寫能夠滿足如下條件的程序,分兩次四個課時完成1. 聲明Student類,該類實現(xiàn)Serializable接口以表明該類 可以進行序列化。該類有姓名、學號、math、os、java用 來存放對應(yīng)的成績,在構(gòu)造方法中進行姓名、學號、課程 成績的賦值。Override有Object繼承來的tostring方法 己便友好格式顯示自己的屬性;2. 建立一個類,利用數(shù)組來存儲多個Student,寫完一個方 法

2、,在main中寫一段測試代碼,運行以保證目前所做工 作的正確性,正確后再寫其他代碼。有以下方法:1) add (Student stu):增加新的學生,人數(shù)滿時顯示人 滿或是new 一個更長的數(shù)組,把現(xiàn)有的Student復(fù)制到 新數(shù)組2) dispAllO:可以顯示所有的學生信息(測試add是 否正確)3) findById(long id):可以按照學號來查找,然后顯 示符合條件的學生信息,查無此人的話顯示錯誤信息。4) f indByName (string name):可以按照姓名來查找, 然后顯示符合條件的學生信息,查無此人的話顯示錯誤 信息。(判斷姓名是否相等使用string類的 e

3、quals I gnor eCase 方法)5) delBy Id (long id):可以按照id來刪除學生信息, 然后顯示找到該人,若查無此人的話顯示錯誤信息。6) save ():利用 ObjectOutputStream 來把數(shù)組寫 入文件中,需要考慮在什么時候調(diào)用該方法7) load():利用 ObjectlntputStream 來進行反序列 化,得到以前保存的內(nèi)容,注意要考慮以前未保存內(nèi)容 的情況,可返回錯誤信息。3. 在控制臺顯示一個菜單,并實現(xiàn)相應(yīng)的功能。菜單如下:1顯示所有學生信息2按學號查找3按姓名查找 4按學號刪除5保存6讀入7退出請輸入數(shù)字(1-7):程序代碼Impo

4、rt *;Import *;class Stu implements Serilizableprivate String name;private long id;private double os, java, math;public Student()String name)public Student(int id, int age, int score, =id;=OS;=java;=name;二math;public long getldOreturn id;public void setld(long id)=id;public int getOs 0return os;publi

5、c void setOs (int os)public int getJava()return java;public void setJava(int java)=java;public int getMathOreturn Math;public void setMath(int math)=math;public String getName()return name;public void setName(String name)=name;©Overridepublic String toString0return "學號:"+ id + “ 姓名:&q

6、uot;+ name + " os: " + os+ " math: " + math-java + java;o-no)if (stusLiJ. no!二no&&i="無該生信息! ”); public void findByName(Student stus)String name二"”;"請輸入姓名:”);name二();for(int i二0;i<i+)if (stusLiJ. nam亡)二二true)if (stus i. name) false&&i二二"無該生信息

7、! ”);public void delByld(Student stus)throws Exceptionint no二0, i=0;"請輸入學號:*);no= 0 ;for(i=0;i<i+)if (stus i. nono)stusi=null;save(stus);"刪除成功!"); break;if (stusEiL no!二no&&i二二public static void main(StringE args)throws ExceptionObject demo=new Object 0;Studentstus=newStude

8、nt("zhang", 1, 90, 90, 98), newStudent (/zwangz/, 2, 80, 80, 89), new Student ("li", 3, 70, 70, 79);"請輸入操作的編號:”);"n");int choice=0;do"1添加2顯示所有學生信息3按學號查找4按姓劃查找5按學號刪除6保存7讀入0退岀請輸入數(shù)字(1-7): ”);choice=0;switch(choice) case 1:0);break;case 2:0);break;case 3:0);break;

9、case 4:0);break;case 5:0);break;case 6:(stus);break;case 7:(stus);break;case 0:break;default:"Error!");while(choice!=0);實驗結(jié)果1添加2顯示所有學生信息3按學號查找4按姓名查找5按學號刪除6保存7讀入0退出 請輸入數(shù)字(1-7): 1 請輸入要添加的學生信息: 姓名:kim 學號:0110os成績:66java 成績:77math 成績:88添加成功!1添加2顯示所有學生信息3按學號查找4按姓名查找5按學號刪除6保存7讀入0退出 請輸入數(shù)字(1-7): 1

10、請輸入要添加的學生信息:姓名:lina學號:0122os成績:96java 成績:83math 成績:72添加成功!1添加2顯示所有學生信息3按學號查找4按姓名查找5按學號刪除6保存7讀入0退出請輸入數(shù)字(1-7): 1請輸入要添加的學生信息:姓需:joe學號:0136os成績:69 java 成績:83 math 成績:66添加成功!1添加2顯示所有學生信息3按學號査找4按姓名查找5按學號刪除6保存7讀入0退出請輸入數(shù)字(1-7): 2 現(xiàn)有Student信息為:學號:0110姓名:kim 學號:0122姓名:lina 學號:0136姓名:joeos: 66 math: 88 java: 7

11、7os: 96 math: 72 java: 83二二:69 math: 66 java: 833按學號査找6保存7讀入os:1添加2顯示所有學生信息4按姓冬查找5按學號刪除請輸入數(shù)字(1-7): 61添加2顯示所有學生信息4按姓劃査找5按學號刪除請輸入數(shù)字(1-7): 4請輸入姓名:lim 無該生信息!1添加2顯示所有學生信息4按姓名查找5按學號刪除3按學號查找6保存7讀入3按學號查找6保存7讀入退出退出退出請輸入數(shù)字(1-7): 3請輸入學號:0122學號:0122 姓名:lina os: 96 math: 72 java: 831添加2顯示所有學生信息3按學號查找4按姓名查找5按學號刪除

12、6保存7讀入0退出請輸入數(shù)字(1-7): 4請輸入姓名:kim學號:0110 姓名:kim os: 66 math: 88 java: 771添加2顯示所有學生信息3按學號查找4按姓名查找5按學號刪除6保存7讀入0退出 請輸入數(shù)字(1-7): 5 請輸入學號:0136刪除成功!1添加2顯示所有學生信息3按學號查找4按姓名査找5按學號刪除6保存7讀入0退出請輸入數(shù)字(1-7): 2學號:0110 姓名:kim os: 66 math: 88 java: 77學號:0122 姓名:lina os: 96 math: 72 java: 831添加2顯示所有學生信息3按學號查找4按姓名查找5按學號刪除6保存7讀入0退出請輸入數(shù)字(1-7): 9Error!1添加2顯示所有學生信息3按學號査找4按姓輕査找5按學號刪除6保存7讀入0退岀請輸入數(shù)字(1-7): 0實驗總結(jié):以前用C語言做過關(guān)于 學

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論