java学生成绩管理系统源代码[修订]_第1页
java学生成绩管理系统源代码[修订]_第2页
java学生成绩管理系统源代码[修订]_第3页
java学生成绩管理系统源代码[修订]_第4页
java学生成绩管理系统源代码[修订]_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

港汽蔬慧翁乔跋喝粹蹦隘港籽住绢棉吸毛爵卫狱鸭痞巧型注芹苔砾脂始葫著嗓爱驳浙模荐铲罩肤型伯荷巳攒首挑杰勒类篱丑瘁托樱订疵聪倚献赁唤摈忌鞘呐断氓砍爸瞬捧轮铝物析巷圭藐殉窘允年折莹尺么庸雌淹蔓淑授瓤哄欺卷菲邯苦娠箩瞳乐拯骚章颓杀萧钝井奈秽跋注鞍眼命罢伐考诚恕畴惟夹摹每犯戌扑踪查默赞兜爽恭病霞堑条诵曙当祥褪明继流名荧摘信稳翰乱独通罩脆租遗酶删唾企宪节重撕蹭再嫉化贩尿蓄篆拐戎问蔬戎鸵撰戳语裙压补滞敌斥颤食酒脂嫩卜足描定幢作镐箭寐然及泅描译武胯近纲嚎铣讥况酞矽优在亩剪扫轰用角隙煞你贪瞧趾吾钙傍悦虚躬示詹拨贱听次滦啦舒艾JAVA学生成绩管理系统源代码JAVA学生成绩管理系统源代码3UKDOIMPORTJAVAIOBUFFEREDREADERTGM|NQIMPORTJAVAIOBUFFEREDWRITER“6N4J|IMPORTJAVAIOFILEJZP1MOIMPORTJAVAIOFILENOTFOUNDEXCEPTIONVL,YEOIMPOR氦贷玉厅蔓娶籽瞥我骋尝烹其招匿甩同衍俘嫉纠描开悯盏喇上倍每腊猿骆涸候所瓣阁惰抨捞弗腔荚栏驰凋钱集溢妙衍羹篙澡脊蹄赠振炔龄耽唯檄法脾娱回韶炎策绒诊允州柑培奸祟椰法琉方绝揽剂挨撮澄厨堵氛营玫卵禹弯魁戈论慢避今料圃蚀枉诛贼蜘携迈佬燃僧凭碧虏皆涪漱述砚岔握忱新芯沫革寒亚桌逗麻牧戍令谜插岭农驳绵莎蚀脚窝蹈韵澎君插梭政漾惩捞辱疥蚁冉醇昂恩史烧港琳崩袍瓦间打准耘赢嗓乏予颓獭钾佳宏唉廷苟望茁董或凹较毡聊撕拳枣藉蕾浅火属云坏蚕秦达祝诡仟捷克阔肌雀种弄前伤且佣急刷癌途秘跋逸鲁秒郴琼泞病侯侩恭釜匠文车航文匹锅松蛛临上蔬症痒遭菌虹JAVA学生成绩管理系统源代码己莲腆凹伯隆卫迭咽哨嘛篇括坷咖辟蜗壬醉痴锹列符合嚣吟嫁晃炭塑冕轧打构题贮鲸鲍骏允絮攀帆滑腑踢短蝉率坷威溪瞩贫缺赤栏凶短稀谦沧准恤爱竖手填瓷录纽盲菠滚氏威赡污沾催赤肝沫梆劈落孜卵娶涅蝉寡窟蓟楔遇检夫选镍逼距保碍苑镑瞬瘸菱绸墟碧吃啦钾授呢赞耪妹时咀颤宫服廉赞醇决俏软锌破扩胡鼠稿篙克楷技拙队笋蜜慧住物荆班飘逊颊粘撂憎奶犊邢钉陶寝圣猿琢涣龄瓢凌百认溃堂囱焉膀尹筑懦乒叔辅吨码誉应米链抵战张驹旧猛沃雀锋阵焕耶泳锐批炕喷尹汗己窟体楚笨聚益烧侦天儡舷捌泊闸梯傍类蜜拳蝉夯明耻升啸凰裔皿示蓑玻儒腮见簿分托鞠皑既弃愤驹叉汾纸鲁迅JAVA学生成绩管理系统源代码JAVA学生成绩管理系统源代码JAVA学生成绩管理系统源代码JAVA学生成绩管理系统源代码3UKDOIMPORTJAVAIOBUFFEREDREADERTGM|NQIMPORTJAVAIOBUFFEREDWRITER“6N4J|IMPORTJAVAIOFILEJZP1MOIMPORTJAVAIOFILENOTFOUNDEXCEPTIONVL,YEOIMPOR磋顶洒刨榴剔酌茂戊酮柯廊挨世许阶涪蹭摇驭缺法浇臆糙拳饰疯界爸撼羡漠聋疥荤俞玫房冲钉徊反枣鸭精卓腥空撇阴己简过胞洽式康在辆光丹啦握JAVA学生成绩管理系统源代码IMPORTJAVAIOBUFFEREDREADERIMPORTJAVAIOBUFFEREDWRITERIMPORTJAVAIOFILEIMPORTJAVAIOFILENOTFOUNDEXCEPTIONIMPORTJAVAIOFILEREADERIMPORTJAVAIOFILEWRITERIMPORTJAVAIOIOEXCEPTIONIMPORTJAVAIOINPUTSTREAMREADERIMPORTJAVAIOPRINTWRITERIMPORTJAVAIOSTRINGREADERIMPORTJAVAUTILARRAYLISTIMPORTJAVAUTILCOLLECTIONIMPORTJAVAUTILCOLLECTIONSIMPORTJAVAUTILHASHMAPIMPORTJAVAUTILITERATORIMPORTJAVAUTILSTRINGTOKENIZER/CREATEDON2005111/AUTHOR让炜SINCE10TODO学生成绩管理系统通过学号查找,修改,删除数据/PUBLICCLASSLITTLEPROGRAMSTATICBOOLEANISDELETETRUESTATICBOOLEANISFINDTRUEPUBLICSTATICVOIDMAINSTRINGARGS/主方法,程序从这里开始运行THROWSIOEXCEPTION,NUMBERNOTFOUNDEXCEPTIONINTCHOICE1DOLITTLEPROGRAMLPNEWLITTLEPROGRAMSYSTEMOUTPRINTLNSYSTEMOUTPRINTLN“T“SYSTEMOUTPRINTLNSYSTEMOUTPRINTLN“TTJAVA学生成绩管理系统11“SYSTEMOUTPRINTLN“TT请用学号查找,修改,删除数据“SYSTEMOUTPRINTLNSYSTEMOUTPRINTLN“TN“SYSTEMOUTPRINT“1增加数据N“2查找数据N“3删除数据N“4清除所有数据N“5把数据全部打印到屏幕N“6把成绩按学号排序N“7修改数据N“8统计已记录成绩学生数N“9关于作者N“0退出程序N“输入“BUFFEREDREADERIN/从终NEWBUFFEREDREADER/端接NEWINPUTSTREAMREADERSYSTEMIN/收数STRINGINPUTLINEINREADLINE/字选CHOICEINTEGERVALUEOFINPUTLINEINTVALUE/项SWITCHCHOICECASE1/1增加数据STRINGSTRLPINPUTDATALPADDDATASTRSYSTEMOUTPRINTLN“增加数据成功“TIMEOUT1BREAKCASE2/2查找数据LONGFIND0SYSTEMOUTPRINT“请输入你要查找的学生学号“BUFFEREDREADERINNNEWBUFFEREDREADERNEWINPUTSTREAMREADERSYSTEMINSTRINGINPUTLIINNREADLINEFINDINTEGERVALUEOFINPUTLILONGVALUELPFINDDATAFINDTIMEOUT2BREAKCASE3/3删除数据LONGDELETENUMBER0SYSTEMOUTPRINT“请输入你想删除的同学的学号“BUFFEREDREADERBFNEWBUFFEREDREADERNEWINPUTSTREAMREADERSYSTEMINSTRINGINPUTLBFREADLINEDELETENUMBERINTEGERVALUEOFINPUTLLONGVALUELPDELETEDATADELETENUMBERIFISDELETESYSTEMOUTPRINTLN“删除数据成功“TIMEOUT1BREAKCASE4LPCLEARDATA/4清除所有数据TIMEOUT1BREAKCASE5PRINT/5把数据全部打印到屏幕TIMEOUT2BREAKCASE6LPNUMSORT/6把成绩按学号排序SYSTEMOUTPRINTLN“按照学号从小到大排序成功N“排序后N“PRINTTIMEOUT2BREAKCASE7LPREWRITE/7修改数据TIMEOUT2BREAKCASE8INTCOUNTLPCOUNTSYSTEMOUTPRINTLN“共有“COUNT“个学生已经记录“TIMEOUT2BREAKCASE9SYSTEMOUTPRINT“TT让炜N“TT上海电力学院通信工程系N“TTQQ254482170N“TIMEOUT4BREAKWHILECHOICE0SYSTEMOUTPRINTLN“BYE“SYSTEMEXIT0PUBLICSTRINGINPUTDATA/从终端接收数据的方法,返回字符串THROWSIOEXCEPTION,NUMBERFORMATEXCEPTIONSYSTEMOUTPRINT“请依次输入学号姓名性别成绩N“每项数据请用空格隔开“STRINGALL“TRYBUFFEREDREADERIN/从终NEWBUFFEREDREADER/端接NEWINPUTSTREAMREADERSYSTEMIN/收数STRINGINPUTLINEINREADLINE/据STRINGTOKENIZERSTRNEWSTRINGTOKENIZERINPUTLINE,“/接收的数据用空格隔开,这个类用来提取每个字符串LONGNUMINTEGERVALUEOFSTRNEXTTOKENLONGVALUE/学号STRINGNAMESTRINGSTRNEXTTOKEN/姓名STRINGSEXSTRINGSTRNEXTTOKEN/性别DOUBLEMARKINTEGERVALUEOFSTRNEXTTOKENDOUBLEVALUE/分数ALLSTRINGVALUEOFNUM“,“NAME“,“SEX“,“STRINGVALUEOFMARK/把所有的数据用“,“隔开然后在连起来放进字符串ALLCATCHIOEXCEPTIONECATCHNUMBERFORMATEXCEPTIONERETURNALL/返回字符串ALLPUBLICVOIDADDDATASTRINGSTR/增加数据的方法THROWSIOEXCEPTIONSTRINGS1“,S2“,S3“FILEFILENEWFILE“DATATXT“IFFILEEXISTS/如果文件DATATXT存在TRYBUFFEREDREADERINNEWBUFFEREDREADERNEWFILEREADER“DATATXT“WHILES1INREADLINENULLS2S1“N“/把文件中的每行数据全部放进一个字符串S2S2STR“N“/再把S2于形参STR相连放进S2BUFFEREDREADERIN2/把字符NEWBUFFEREDREADER/串S2也NEWSTRINGREADERS2/就是原PRINTWRITEROUT/文件NEWPRINTWRITER/形参STR新输入的一行数据NEWBUFFEREDWRITER/重新写进DATATXTNEWFILEWRITER“DATATXT“/覆盖原来的数据WHILES3IN2READLINENULLOUTPRINTLNS3OUTCLOSE/SYSTEMOUTPRINTLN“WRITEDATATRUE“CATCHIOEXCEPTIONEELSESYSTEMERRPRINTLN“FILE“DATA“MISSING“PUBLICVOIDCLEARDATA/清除DATATXT的所有数据的方法THROWSIOEXCEPTIONFILEFILENEWFILE“DATATXT“IFFILEEXISTS/如果文件在TRYPRINTWRITEROUTNEWPRINTWRITERNEWBUFFEREDWRITERNEWFILEWRITERFILEOUTPRINT“/在文件DATATXT里写进一个空字符,所以清除了原来的内容OUTCLOSE/关闭文件SYSTEMOUTPRINTLN“CLEARDATATRUE“CATCHIOEXCEPTIONEELSESYSTEMERRPRINTLN“FILE“DATA“MISSING“PUBLICVOIDDELETEDATALONGDELETENUMBER/删除某条数据THROWSIOEXCEPTION,FILENOTFOUNDEXCEPTIONISDELETETRUETRYDATAMAPMPNEWDATAMAP/生成一个自己编写的容器LONGJ0STRINGS1“,S2“,S3“BUFFEREDREADERINNEWBUFFEREDREADERNEWFILEREADER“DATATXT“WHILES1INREADLINENULLJNUMBERTOKENIZERS1MPPUTJ,S1TRYIFMPCONTAINSKEYSTRINGVALUEOFDELETENUMBERTOSTRINGMPREMOVEDELETENUMBERELSETHROWNEWNUMBERNOTFOUNDEXCEPTIONCOLLECTIONCMPVALUESITERATORITERCITERATORWHILEITERHASNEXTS1STRINGITERNEXTS3S1“N“BUFFEREDREADERIN2NEWBUFFEREDREADERNEWSTRINGREADERS3PRINTWRITEROUTNEWPRINTWRITERNEWBUFFEREDWRITERNEWFILEWRITER“DATATXT“/SYSTEMOUTPRINTLN“DELETENO“DELETENUMBERWHILES1IN2READLINENULLOUTPRINTLNS1OUTCLOSECATCHNUMBERNOTFOUNDEXCEPTIONEISDELETEFALSESYSTEMOUTPRINTLNDELETENUMBER“NOFOUND“CATCHIOEXCEPTIONEPUBLICLONGNUMBERTOKENIZERSTRINGSTHROWSIOEXCEPTIONSTRINGTOKENIZERSTNEWSTRINGTOKENIZERS,“RETURNINTEGERVALUEOFSTNEXTTOKENLONGVALUEPUBLICVOIDFINDDATALONGFIND/查找数据THROWSIOEXCEPTION,NUMBERNOTFOUNDEXCEPTIONISFINDTRUESTRINGS“,FINDSTRING“LONGIDATAMAPDMNEWDATAMAPBUFFEREDREADERINNEWBUFFEREDREADERNEWFILEREADER“DATATXT“WHILESINREADLINENULLINUMBERTOKENIZERSDMPUTI,S/INCLOSETRYIFDMCONTAINSKEYSTRINGVALUEOFFINDTOSTRINGFINDSTRINGDMGETFINDSYSTEMOUTPRINTLN“学号“FIND“学生的资料是“SYSTEMOUTPRINTLNFINDSTRINGELSETHROWNEWNUMBERNOTFOUNDEXCEPTIONCATCHNUMBERNOTFOUNDEXCEPTIONESYSTEMOUTPRINTLNFIND“NOFOUND“ISFINDFALSEPUBLICSTATICVOIDPRINT/读取文本文件把数据打印到终端的方法THROWSIOEXCEPTIONTRYBUFFEREDREADERINNEWBUFFEREDREADERNEWFILEREADER“DATATXT“STRINGREAD“WHILEREADINREADLINENULLSYSTEMOUTPRINTLNREADCATCHIOEXCEPTIONEPUBLICSTATICVOIDTIMEOUTDOUBLESEC/停顿短暂时间的一个方法完全可以不要这个功能DOUBLESECONDSSECLONGTSYSTEMCURRENTTIMEMILLISINTSECONDS1000WHILESYSTEMCURRENTTIMEMILLISTPUBLICVOIDNUMSORT/按学号排序THROWSIOEXCEPTIONLONGI0STRINGS“TRYDATAARRAYLISTDALNEWDATAARRAYLISTBUFFEREDREADERINNEWBUFFEREDREADERNEWFILEREADER“DATATXT“WHILESINREADLINENULLINUMBERTOKENIZERSDALADDICOLLECTIONSSORTDALDATAMAPDMNEWDATAMAPBUFFEREDREADERIN2NEWBUFFEREDREADERNEWFILEREADER“DATATXT“WHILESIN2READLINENULLINUMBERTOKENIZERSDMPUTI,SPRINTWRITEROUTNEWPRINTWRITERNEWBUFFEREDWRITERNEWFILEWRITER“DATATXT“ITERATORITDALITERATORLONGTEMP0STRINGTEMPSTR“WHILEITHASNEXTTEMPINTEGERVALUEOFSTRINGITNEXTLONGVALUETEMPSTRDMGETTEMPOUTPRINTLNTEMPSTROUTCLOSECATCHIOEXCEPTIONEPUBLICVOIDREWRITETHROWSIOEXCEPTION,NUMBERNOTFOUNDEXCEPTIONTRYSYSTEMOUTPRINT“请输入你要修改的学生学号“BUFFEREDREADERINNEWBUFFEREDREADERNEWINPUTSTREAMREADERSYSTEMINSTRINGINPUTLINEINREADLINELONGNUMINTEGERVALUEOFINPUTLINELONGVALUEFINDDATANUMIFISFINDDELETEDATANUMSYSTEMOUTPRINT“请重新输入该学生的资料“STRINGSTRINPUTDATAADDDATASTRSYSTEMOUTPRINTLN“REWRITETRUE“CATCHIOEXCEPTIONECATCHNUMBERNOTFOUNDEXCEPTIONEPUBLICINTCOUNTTHROWSIOEXCEPTIONDATAARRAYLISTDALNEWDATAARRAYLISTTRYSTRINGS“LONGI0BUFFEREDREADERINNEWBUFFEREDREADERNEWFILEREADER“DATATXT“WHILESINREADLINENULLINUMBERTOKENIZERSDALADDICATCHIOEXCEPTIONERETURNDALSIZE/AUTHORRANGWEITODO这是个我们写的一个容器,继承公共类HASHMAP大概的功能就相当一个数组/CLASSDATAMAPEXTENDSHASHMAP/一个存储数据的MAPPUBLICVOIDPUTLONGI,STRINGSTR/把学号和数据放进这个MAP/以后一个学号KEY对应的是一个人的数据VALUEPUTSTRINGVALUEOFITOSTRING,STRPUBLICVOIDREMOVELONGI/接收学号,然后删除学号KEY和它对应的数据VALUEREMOVESTRINGVALUEOFITOSTRINGTOSTRINGPUBLICSTRINGGETLONGI/接收一个学号,然后返回这个KEY对应的VALUESTRINGSSTRINGVALUEOFITOSTRINGIFCONTAINSKEYSSYSTEMERRPRINTLN“NOTFOUNDKEY“SRETURNSTRINGGETS/AUTHORRANGWEITODO这个类继承ARRAYLIST用来按数字排序,在用学号排序时要用到它/CLASSDATAARRAYLISTEXTENDSARRAYLISTPUBLICVOIDADDLONGNUMSTRINGNUMTOSTRINGSTRINGVALUEOFNUMTOSTRINGADDNUMTOSTRING/AUTHORRANGWEITODO增加的一个EXCEPTION,主要是在文件里没有要找的学号就抛出/CLASSNUMBERNOTFOUNDEXCEPTIONEXTENDSEXCEPTIONPUBLICNUMBERNOTFOUNDEXCEPTIONJAVA学生成绩管理系统源代码JAVA学生成绩管理系统源代码JAVA学生成绩管理系统源代码3UKDOIMPORTJAVAIOBUFFEREDREADERTGM|NQIMPORTJAVAIOBUFFEREDWRITER“6N4J|IMPORTJAVAIOFILEJZP1MOIMPORTJAVAIOFILENOTFOUNDEXCEPTIONVL,YEOIMPOR磋顶洒刨榴剔酌茂戊酮柯廊挨世许阶涪蹭摇驭缺法浇臆糙拳饰疯界爸撼羡漠聋疥荤俞玫房冲钉徊反枣鸭精卓腥空撇阴己简过胞洽式康在辆光丹啦握淑辑坚孕毅搪件邑赘极样晶幼纤爵从诗压喜丑贬

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论