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

上传人:李司机 文档编号:6934640 上传时间:2024-03-24 格式:DOCX 页数:8 大小:28.15KB
返回 下载 相关 举报
基于命令行的学生成绩管理系统.docx_第1页
第1页 / 共8页
基于命令行的学生成绩管理系统.docx_第2页
第2页 / 共8页
基于命令行的学生成绩管理系统.docx_第3页
第3页 / 共8页
基于命令行的学生成绩管理系统.docx_第4页
第4页 / 共8页
基于命令行的学生成绩管理系统.docx_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《基于命令行的学生成绩管理系统.docx》由会员分享,可在线阅读,更多相关《基于命令行的学生成绩管理系统.docx(8页珍藏版)》请在三一办公上搜索。

1、面向对象程序设计与C+?实验报告年级、专业、班级2011级计科4班2011级计科4班2011级计科4班姓名XX实验题目基于命令行的学生成绩管理系统实验时间2013.10.16-2013.10.23实验地点A414实验成绩实验性质口验证性设计性综合性教师评价:算法/实脸过程正确;源程序/实验内容提交程序构造/实验步骤合理;实险结果正确;口语法、语义正确;口报告标准;其他:评价教师签名:一、实验目的运用面向对象程序设计思想,使用JaVa集合框架,实现对学生成绩的管理。二、实验工程内容1、设计学生类接口;2、使用集合框架,实现学生成绩的插入、通过名字查询、显示各科成绩排名列表、显示各科成绩通过学生学

2、号的排名列表。3、将内存中的集合框架对象进展持久化,下一次运行系统时可直接调用。三、实验过程或算法源程序packagefilemanager;importjava.io.*;importjava.security.*;importjava.util.*;importjavax.crypto.*;publicclassFileManager(publicstaticvoidmain(Stringfargs)throwsExceptionMainMenumainmenu=newMainMenuO;mainmenu.StartMenu();)classCreateFileCreateFileOthr

3、owsIOExceptionScanners=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();Sys

4、tem.out.println(,successtocreate!);)elseSysiem.out.println(thedirectoryisntexist!);classDeleteFileFilepath;publicDeleteFile(Filepath)this.path=path;)publicvoidDelete(Filepath)Filefilelist=path.IistFiles();intIistlen=filelist.length;for(inti=O;ilistlen;i+)if(filelisti.isDirectory()Delete(filelisti);I

5、elsefilelistil.delete();)path.delete();删除当前目录1voidSuccess()System.out.println(Successtodelete!:n);IclassEnterDirectoryEnterDirectory(Stringpath)throwsIOExceptionRuntime.getRuntime().exec(explorer.exe,+path);)classListDirectory1.istDirectory(Stringpath)/StringIUj=null;路径如果dir不以文件分隔符结尾,自动添加文件分隔符if(!pa

6、th.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+containsbelowdirectoriseo

7、rfiles);Stringjfiles=dirFile.list();for(inti=0;ifiles.length;i+)System.out.println(filesil);classCopyFiIeCopyFiIe(Stringsource,Stringdest)throwsIOExceptionFilein=newFile(source);Fileout=newFile(dest);FileInputStreaminFile=newFileInputStream(In);FileOutputStreamoutFile=newFileOutputStream(Out);bylebu

8、ffer=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!

9、file=a.lisl();Filetemp=null;for(inti=O;iO)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(Ciph

10、er.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()throwsExceptionS

11、ystem.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);力密Sy

12、stem.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.

13、decrypt(sourced,targetd);解密System.out.println(decryptioniscomplete);)IclassMainMenuvoidStartMenu()throwsExceptionSystem.out.println(Choosewhattodo:*);System.out.println(,1zCreateadirectory);System.out.println(,2,Deleteadirectory);System.out.prinUnCn3,Enteradirectory);System.out.println(,4Lisladirect

14、ory,);System.out.println(,5Copyafile);System.out.println(,6Copyadirectory);System.out.println(,7Encryptafile);System.out.println(0Exit);Scanners=newScanner(SystemJn);inta=s.nextlnt();while(true)switch(a)case 1:System.out.println(youchoose,);newCreateFile();break;case 2:System.out.println(youchoose2)

15、;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)

16、;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();newListDi

17、rectory(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(in

18、putthesourcedirectory:);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(

19、youchoosetoexit);System.exit(O);default:System.out.print(error);)a=s.nextlnt();四、实验结果及分析和或源程序调试过程备注:K教师在布置需撰写实验报告的实验前,应先将报告书上的“实验题目、“实验性质、”实验目的、“实验工程内容等工程填写完成,然后再下发给学生。2、教师在布置需撰写报告的实验工程时,应告知学生提交实验报告的最后期限。3、学生应按照要求正确地撰写实验报告:1)在实验报告上正确地填写“实验时间、“实验地点等栏目。2)将实验所涉及的源程序文件内容实验操作步骤或者算法)填写在“实验过程或算法源程序栏目中。3)将实

20、验所涉及源程序调试过程(输入数据和输出结果)或者实验的分析内容填写在“实验结果及分析和或源程序调试过程栏目中。4)在实验报告页脚的“报告创立时间:处插入完成实验报告时的日期和时间。5)学生将每个实验完成后,按实验要求的文件名通过网络提交(上载)到指定的服务器所规定的共享文件夹中。每个实验一个电子文档,如果实验中有多个电子文档(如源程序或图形等),那么用WinRAR压缩成一个压缩包文档提交,压缩包文件名同实验报告文件名(见下条)。6)提交的实验报告电子文档命名为:“组号2位数字)年级(两位数字不要“级字)专业(缩写:计算机科学与技术专业(计科)、网络工程专业(网络)、信息安全专业(信息)、物联网

21、工程物联网)工程组成员(学号(八位数字)姓名)实验序号(一位数字).doco如第1组完成第1个ProjeC3专业为“计算机科学与技术专业,工程组成员有:张三(学号20115676),李四(学号20115676),王五(学号20115676),完成的课程设计报告命名为:010计科_20115676张三_20115676李四_20115676王五l.doc,以后几次实验的报告名称以此类推。4、教师(或助教)在评价学生实验时,应根据其提交的其他实验相关资料(例如源程序文件等)对实验报告进展仔细评价。评价后应完成的工程有:1)在“成绩栏中填写实验成绩。每个工程的实验成绩按照五级制(优、良、中、及格、不

22、及格)方式评分,实验总成绩那么通过计算每个工程得分的平均值获得(平均值计算时需将五级制转换为百分制优=95、良=85、中=75、及格=65、不及格=55)。2)在“教师评价栏中用符号标注评价工程结果(用J表示正确,用X表示错误,用q表示半对半错)。3)在“教师评价栏中“评价教师签名填写评价教师(或助教)姓名。将评价后的实验报告转换为PDF格式文件归档。4)课程实验环节完毕后,任课教师将自己教学班的实验报告文件夹进展清理。在提交文件夹中,文件总数为实验次数X教学班学生人数(如,教学班人数为90人,实验工程为5,其文件数为:905=450)O任课教师一定要认真清理,总数相符,否那么学生该实验工程不能得分。最后将学生提交的实验报告刻光盘连同实验成绩一起放入试卷袋存档。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号