欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    基于命令行的学生成绩管理系统.docx

    • 资源ID:1150499       资源大小:28.15KB        全文页数:8页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于命令行的学生成绩管理系统.docx

    面向对象程序设计与C+?实验报告年级、专业、班级2011级计科4班2011级计科4班2011级计科4班姓名XX实验题目基于命令行的学生成绩管理系统实验时间2013.10.16-2013.10.23实验地点A414实验成绩实验性质口验证性设计性综合性教师评价:算法/实脸过程正确;源程序/实验内容提交程序构造/实验步骤合理;实险结果正确;口语法、语义正确;口报告标准;其他:评价教师签名:一、实验目的运用面向对象程序设计思想,使用JaVa集合框架,实现对学生成绩的管理。二、实验工程内容1、设计学生类接口;2、使用集合框架,实现学生成绩的插入、通过名字查询、显示各科成绩排名列表、显示各科成绩通过学生学号的排名列表。3、将内存中的集合框架对象进展持久化,下一次运行系统时可直接调用。三、实验过程或算法源程序packagefilemanager;importjava.io.*;importjava.security.*;importjava.util.*;importjavax.crypto.*;publicclassFileManager(publicstaticvoidmain(Stringfargs)throwsExceptionMainMenumainmenu=newMainMenuO;mainmenu.StartMenu();)classCreateFileCreateFileOthrowsIOExceptionScanners=newScanner(SystemJn);System.out.println("Wheretocreate?(D:/aaa/.StringCurrentDirectory=s.next();Filefile=newFile(CurrentDirectory);if(file.exists()System.out.println(Enterthename:");StringName=s.next();Filef=newFile(CurrentDirectory+File.separator+Name);/实例化File类的对象f.mkdir();System.out.println(,successtocreate!");)elseSysiem.out.println("thedirectoryisn'texist!");classDeleteFileFilepath;publicDeleteFile(Filepath)this.path=path;)publicvoidDelete(Filepath)Filefilelist=path.IistFiles();intIistlen=filelist.length;for(inti=O;i<listlen;i+)if(filelisti.isDirectory()Delete(filelisti);Ielsefilelistil.delete();)path.delete();删除当前目录1voidSuccess()System.out.println("Successtodelete!:n);IclassEnterDirectoryEnterDirectory(Stringpath)throwsIOExceptionRuntime.getRuntime().exec("explorer.exe,+path);)classListDirectory1.istDirectory(Stringpath)/StringIUj=null;路径如果dir不以文件分隔符结尾,自动添加文件分隔符if(!path.endsVith(FiIe.separator)(path=path+File.separator;)FiledirFile=newFile(path);如果dir对应的文件不存在,或者不是一个文件夹那么退出if(!dirFile.exists()(!dirFile.isDirectory()System.out.println(,Listfailed!cannotfindthedirectory:'*+path);)/list方法返回该目录下的所有文件(包括目录)的文件名,文件名不含路径信息System.out.println(path+"containsbelowdirectoriseorfiles");Stringjfiles=dirFile.list();for(inti=0;i<files.length;i+)System.out.println(filesil);classCopyFiIeCopyFiIe(Stringsource,Stringdest)throwsIOExceptionFilein=newFile(source);Fileout=newFile(dest);FileInputStreaminFile=newFileInputStream(In);FileOutputStreamoutFile=newFileOutputStream(Out);bylebuffer=newbyte1024;inti=O;while(i=inFile.read(buffer)!=-1)outFile.write(buffer,O,i);)endwhileinFile.close();outFile.close();System.out.print("Successtocopy!");IclassCopyDirectory)publicvoidcopyFolder(StringoldPath,StringnewPath)try(newFile(newPath).mkdirs();如果文件夹不存在那么建设新文件夹Filea=newFile(OldPath);String!file=a.lisl();Filetemp=null;for(inti=O;i<file.length;i+)if(oldPath.endsWith(File.separator)temp=newFile(oldPath+filei);elsetemp=newFile(oldPath+File.separator+filei);)if(lemp.isFile()FiIeInputStreaminput=newFileInputStream(Iemp);FileOutputStreamoutput=newFileOutputStream(newPath+'7"+(temp.getName().toString();byteb=newbyte1024*5;intlen;while(len=input.read(b)!=-1)output.write(b,0,len);output,flush();output.close();input.close();)if(temp.isDirectory()/如果是子文件夹copyFolder(oldPath+,7,+filei,newPath+'7"+filei);)catch(Exceptionc)SySIem.oul.priniln(”复制整个文件夹内容操作出错”);e.printStackTrace();publicvoidSuccess()System.out.println("Successtocopythedirectory!");)classTestDESKeykey;publicTestDES()publicTestDES(Stringstr)getKey(str);生成密匙)/* 根据参数生成KEY* /publicvoidgetKey(StringstrKey)(try(KeyGenerator.generator=KeyGenerator.getInstance("DES");_generator.init(newSecureRandom(strKey.getBytes();lhis.key=_generator.generateKey();.generator=null;1catch(Exceptione)thrownewRuntimeExceptionCErrorinitializingSqIMapclass.Cause:"+e);* 文件file进展加密并保存目标文件destFile中* paramfile要加密的文件如c:/test/SrCFiIe.txt* paramdestFile加密后存放的文件名如c:/加密后文件Jxl* /publicvoidencrypt(Stringfile,StringdestFile)throwsException【具体用法见主函数】Ciphercipher=Cipher.getInstance(',DES");/cipher.init(Cipher.ENCRYPT_MODE,getKey();cipher.init(Cipher.ENCRYPT-MODE,this.key);InputStreamis=newFileInputSlream(file);OutputStreamout=newFileOutputStream(destFile);CipherInputStreamcis=newCipherInputStream(is,cipher);bytebuffer=newbyte1024;intr;while(r=cis.read(buffer)>O)out.write(buffer5O,r);cis.close();is.close();out.close();* 文件采用DES算法解密文件* paramfile已加密的文件如c:/加密后文件.txt* *paramdestFile* 解密后存放的文件名如c:/test/解密后文件.txt*/publicvoiddecrypt(Stringfile,Stringdest)throwsExceptionCiphercipher=Cipher.gelInstance(,DES");cipher.init(Cipher.DECRYPT_MODE,this.key);InputStreamis=newFileInputStream(file);OutputStreamout=newFileOutputStream(Jest);CipherOutputStreamcos=newCipherOutputStream(out,cipher);bytebuffer=newbyte1024;intr;while(r=is.read(buffer)>=O)cos.write(buffer,O,r);1cos.close();out.close();is.close();voidDES()throwsExceptionSystem.out.println(,inuputencryptedpassword:");Scannerscan=newScanner(SystemJn);Stringtd1=scan.nextLine();以上两行用来实现字符串的输入。TeslDESId=newTestDES(Idl);/【对称加密的密码所在】System.out.println("encrypt:inuputsourcefileandtargetfile:");StringSourcee=Scan.next();Stringtargete=scan.ncxt();td.encrypt(sourcee,Iargete);力密System.out.println("encryptioniscomplete!");System.out.println("decrypt:inuputdecryptionedpassword:");Scannerscanf=newScanner(Systemjn);Stringtd2=scanf.nextLine();TestDEStdd=newTestDES(td2);System.out.println("decrypt:inuputsourcefileandtargetfile:',);Stringsourced=scan.next();Stringtargetd=scan.next();tdd.decrypt(sourced,targetd);解密System.out.println("decryptioniscomplete");)IclassMainMenuvoidStartMenu()throwsExceptionSystem.out.println("Choosewhattodo:*');System.out.println(,1'zCreateadirectory");System.out.println(',2,Deleteadirectory");System.out.prinUnCn3,Enteradirectory");System.out.println(,"4'Lisladirectory,);System.out.println(',5Copyafile");System.out.println(','6Copyadirectory");System.out.println(','7'Encryptafile");System.out.println("'0'Exit");Scanners=newScanner(SystemJn);inta=s.nextlnt();while(true)switch(a)case 1:System.out.println("youchoose,);newCreateFile();break;case 2:System.out.println("youchoose2");System.out.println("inputthedirectorynamethatyouwanttodelete:'*);Filepathtodele=newFile(s.next();if(pathtodele.exists()DeleteFileDeleteDirectory=newDeIeIeFiIe(PalhtOdele);DeleteDirectory.Delele(DeleteDirectory,Palh);DeleteDirectory.SuccessO;(elseSystem.out.println("Cannotfindthedirectory:',+pathtodele);break;case 3:System.out.println("youchoose3);System.out.println("inputthedirectorythatyouwanttoenter:");Stringpathtoenter=s.next();newEnterDirectory(Pathtoenter);break;case 4:System.out.println("youchoose4");System.out.println("inputthedirectorynamethatyouwanttolist:*');Stringpathtolist=s.next();newListDirectory(Pathtolist);break;case 5:System.out.println("youchoose5");System.out.println("inputthesourcefileandthetargetfile:");Stringsourcef=s.next();Stringdestf=s.next();newCopyFile(SourcefJestf);break;case 6:System.out.println("youchoose6");CopyDirectorycopydirectory=newCopyDirectoryO;System.out.println("inputthesourcedirectory:");Stringsourcedir=s.next();System.out.println("inputthetargetdirectory:");Stringdestdir=s.next();copydirectory.copyFolder(sourcedir,destdir);CoPydireCtorySuccess。;break;case 7:System.out.println("youchoose7");TestDEStestdes=newTestDES();Iestdes.DES();break;caseO:System.out.println("youchoosetoexit");System.exit(O);default:System.out.print("error");)a=s.nextlnt();四、实验结果及分析和或源程序调试过程备注:K教师在布置需撰写实验报告的实验前,应先将报告书上的“实验题目、“实验性质、”实验目的、“实验工程内容等工程填写完成,然后再下发给学生。2、教师在布置需撰写报告的实验工程时,应告知学生提交实验报告的最后期限。3、学生应按照要求正确地撰写实验报告:1)在实验报告上正确地填写“实验时间、“实验地点等栏目。2)将实验所涉及的源程序文件内容实验操作步骤或者算法)填写在“实验过程或算法源程序栏目中。3)将实验所涉及源程序调试过程(输入数据和输出结果)或者实验的分析内容填写在“实验结果及分析和或源程序调试过程栏目中。4)在实验报告页脚的“报告创立时间:处插入完成实验报告时的日期和时间。5)学生将每个实验完成后,按实验要求的文件名通过网络提交(上载)到指定的服务器所规定的共享文件夹中。每个实验一个电子文档,如果实验中有多个电子文档(如源程序或图形等),那么用WinRAR压缩成一个压缩包文档提交,压缩包文件名同实验报告文件名(见下条)。6)提交的实验报告电子文档命名为:“组号2位数字)年级(两位数字不要“级字)专业(缩写:计算机科学与技术专业(计科)、网络工程专业(网络)、信息安全专业(信息)、物联网工程物联网)工程组成员(学号(八位数字)姓名)实验序号(一位数字).doco如第1组完成第1个ProjeC3专业为“计算机科学与技术专业,工程组成员有:张三(学号20115676),李四(学号20115676),王五(学号20115676),完成的课程设计报告命名为:010计科_20115676张三_20115676李四_20115676王五l.doc,以后几次实验的报告名称以此类推。4、教师(或助教)在评价学生实验时,应根据其提交的其他实验相关资料(例如源程序文件等)对实验报告进展仔细评价。评价后应完成的工程有:1)在“成绩栏中填写实验成绩。每个工程的实验成绩按照五级制(优、良、中、及格、不及格)方式评分,实验总成绩那么通过计算每个工程得分的平均值获得(平均值计算时需将五级制转换为百分制优=95、良=85、中=75、及格=65、不及格=55)。2)在“教师评价栏中用符号标注评价工程结果(用J表示正确,用X表示错误,用q表示半对半错)。3)在“教师评价栏中“评价教师签名填写评价教师(或助教)姓名。将评价后的实验报告转换为PDF格式文件归档。4)课程实验环节完毕后,任课教师将自己教学班的实验报告文件夹进展清理。在提交文件夹中,文件总数为实验次数X教学班学生人数(如,教学班人数为90人,实验工程为5,其文件数为:90×5=450)O任课教师一定要认真清理,总数相符,否那么学生该实验工程不能得分。最后将学生提交的实验报告刻光盘连同实验成绩一起放入试卷袋存档。

    注意事项

    本文(基于命令行的学生成绩管理系统.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开