java 简单的学生java成绩管理系统统

设计一个简单学生个人信息管理系统,该系统具有录入,查询,修改三项基本功能。?
设计一个简单学生个人信息管理系统,该系统具有录入,查询,修改三项基本功能。要求如下:&&(1)具有简单的录入,查询和修改功能。&&(2)修改学生信息必须输入学号,然后对姓名、性别和专业等进行修改;&(3)使用集合类来保存存储数据。(也可用文件来保存,也可以用数据库)&&(4)学生个人信息必须包括:学号、姓名、性别、出生日期、身份证号、专业、班级自我简介,其余可自行丰富。实现使用:前台窗口使用GUI编程创建图形界面,对图形界面的窗口和按钮进行事件监听,对于学生信息的录入,在GUI界面上输入学生信息,将相应的学生信息,保存到集合或者文件中。查询根据查询条件如学号把相应的学生信息找到在图形用户界面上显示出来。而修改功能是先查询在把修改后的信息保存。(一)设计目的及任务要求(二)系统功能分析与设计(三)数据分析与设计(四)设计思路(五)运行效果图(六)总结第一次在天涯提问,希望尽快收到回复,可以发我邮箱:,,O(∩_∩)O谢谢啦
15-06-19 &
你是信管的吗
请登录后再发表评论!JSP 和 JavaBean 学生管理系统初建
视频太卡?试试切换线路
本课时介绍学生管理系统开发的需求分析、关键技术,在 MyEclipse 环境下建立一个最简单的 Web 项目,配置 Tomcat ,并部署运行。
本课时介绍如何使用 JDBC 连接 MySQL 数据库,并进行测试。
本课时介绍如何建立登录页面,通过创建、配置以及使用 JavaBean,将用户登录信息提交服务器验证后进入系统主功能界面。
本课时介绍如何建立系统主功能界面,建立各功能模块链接,完成注销功能,并对各个模块做访问限制以保护系统安全性。
只有成为VIP会员才能提问&回复,快吧!如果你还没有账号你可以一个账号。
添加新技术问题
课程 [学生管理项目概述与准备]
中已存在问题
添加新技术问题
问题描述越详细,被解答的速度越快
有新回答时请邮件提醒我
着急,拜托快点
不急,慢慢解决
关联课程 [学生管理项目概述与准备]
正在读取中...
正在读取中...查看: 225|回复: 0
 使用JAVA做学生成绩管理系统设计
使用JAVA做学生成绩管理系统设计总结现在各高、中等院校的学生成绩管理系统的特征,分析其中存在的问题和弊端,然后构建适合高、中等院校的学生成绩管理系统的技术框架。总结各高、中等院校学生成绩管理系统的特征:1、显示界面简单、操作方便、运营费用较少,操作人员通过鼠标操作,就可以完成大部分任务。对于绝大多数用户,几乎不需要培训,简单熟悉系统就可以方便灵活地使用。对于许多院校,要求使用较少投入来实现系是统最基本的需求之一。基于Java的各种开源产品比较适合这种开发。2、系统开发时间短,便于维护和升级,系统使用当前比较流行和完善的Java和SQL Server2005数据库技术来实现,极大减少编码量。这样系统能够在较短的时间内开发完成,既节约了时间,又节省了经费。本系统采用了B/S结构,通过IE浏览器,就可以进入系统的主界面,方便在校各部门使用。在系统维护方面,可以直接在服务器上进行,降低了系统维护成本,同时提高了运行效率。本论文主要分为六个部分:(1)引言:说明系统实现的背景及本文的目标和研究方向。(2)可行性研究:从不同角度分析系统可行性。(3)系统环境平台选择:首先对Java和SQL Server 2005 数据库技术进行简单介绍,然后给出设计方案,进行分析后得出结论。(4)需求分析:对当前各院校的学生成绩管理系统进行需求分析,得到系统相关对象的描述和系统用例。(5)详细设计:根据需求分析得到的资料,给出具体实现。其中包括以下设计:用户登录(含身份验证);学生、班级、课程、成绩管理(含增、删、改、查操作)。(6)数据库设计:根据需求分析得出的对象建立相应的数据表结构。本系统适用于各高校,其功能主要分为5大类:登录、学籍管理、班级管理、课程管理、成绩管理。具体功能分析如下:登录:用户进入本系统的入口,分为学生和教师两种角色该系统创自蓝天论文网学籍管理:对学生信息进行增、删、改、查操作班级管理:对班级信息进行增、删、改、查操作课程管理:对课程信息进行增、删、改、查操作成绩管理:对学生成绩进行增、删、改、查操作系统将用户分为学生用户和教师用户两种类型,所有的用户都必须凭帐号和密码登录系统。不同类型的用户具有不同的权限。学生只能进行个人信息、课程成绩等查询;教师则可以对学生的信息、课程内容、学生成绩等进行增加、删除、修改和查询等操作。系统具体流程如下图所示。&统模块该模块包括四个要素:&登录&、&注册&、&修改密码&、&安全退出&。其中,&登录&模块分为以学生、教师身份登录,分别要通过用户自身的用户名和密码登录系统;对于新的用户,可以在&注册&项中进行用户注册;当用户正确登录之后,还可以在系统模块下修改自己的密码以及完成操作后安全退出。界面如下图:&班级管理模块该模块分为&添加班级&、&删除班级&、&修改班级&、&查询班级&四个要素。添加班级时,依次录入班号、班名、专业、班级总人数及导师,为了接下来一系列操作提供基础。经过确认添加之后,新增班级会作为一条新记录追加到Grade表;在实现删除、修改、查询操作的时候,都需要利用班号来定位记录;因为与数据库建立即时连接,所以删除操作会从数据库中将记录彻底删除,修改操作会更新数据库原记录,以实现数据同步性;查询操作根据给定的班级号,将记录从数据库中读取出来,显示在页面上。效果界面如下图:&● 添加班级信息:在学生成绩管理系统中,学生管理以班级为单位,通过班级的基本信息,可以了解所属该班级的学生的情况。根据实际生活中,班级信息一般包含班号,班名,专业,班级总人数以及班主任教师。其中,班级号作为主键,不可以重复出现,而且这五项内容缺一不可。如下图:&3 学籍管理模块学籍管理模块:这个模块主要实现对学生信息的一系列操作,包括:增加学生信息、修改学生信息、删除学生信息、查询学生信息。系统构建及完成方法基本与前面所介绍的班级信息管理一致。本模块以学生的学号为主键,作为修改、查询、删除的定位依据;添加学生信息时,为了丰富信息内容,本系统设计了容学生姓名、性别、出生日期、班级、专业、籍贯为一体的记录。可以为教师了解学生提供有力资料。4 课程管理模块课程管理模块:根据不同的年级、不同的专业、以及不同的学年学期,需要经常对课程信息进行管理,而且要求操作灵活简便。课程号作为对课程的唯一标识,添加新课程时要求不可以重复,从而保证后期的修改、删除、查询操作快速进行。实现的方法、结构类似于班级管理模块。需要注意的是对于这个模块的操作权限有特殊的规定:教师具有所有权限,学生只能进行查询。5 成绩管理模块成绩管理模块:在本学生成绩管理系统中,信息量最大,利用率最高,即时性要求最高的模块当属成绩管理模块。学生可以利用本模块提供的信息,了解自己的学习情况,总结存在的问题,制定下阶段学习任务和计划。这个模块的操作权限分为:教师具有一切权限;学生只具有查询权限。
(需要该计算机毕业设计论文的,请联系我们在线客服)-本设计为全套资料
Copyright &
All Rights Reserved
Powered by随时选购服务
需求发布后1小时内收到服务商响应每个需求平均有10个服务商参与95%以上的需求得到了圆满解决所有需求不向雇主收取任何佣金引爆店铺流量,提升网店销量
质量:0.00
速度:0.00
态度:0.00
近三月收入:0元 0 笔
小林工作室2
(1)
简单的Javaswing桌面程序学生信息管理系统
手机扫码下单,便捷优惠
服务态度:0.00分
工作速度:0.00分
完成质量:0.00分
未加入雇主保障
1、系统介绍学生信息管理系统是针对学校的大量业务处理工作而开发的管理软件,是典型的管理信息系统。它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段,能有效的帮助学校和老师掌握学生的情况,为学生提供班级课程方面的查询。&2、开发环境JDK1.6及以上,采用Eclipse&WindowBuilder开发工具,数据库(支持sqlserver、Access、Mysql、oracle等主流数据库)3、功能模块3.1、用户登录3.2、综合管理面板3.2、学生信息管理3.2.1、学生信息录入3.2.2、学生信息查询3.2.3、学生信息修改3.2.4、学生信息删除3.2.5、学生信息统计3.3、学生成绩管理3.3.1、学生成绩录入3.3.2、学生成绩查询3.3.3、学生成绩修改3.3.4、学生成绩删除3.3.5、学生成绩统计
服务态度:0.00分
比同行业平均水平
工作速度:0.00分
比同行业平均水平
完成质量:0.00分
比同行业平均水平
雇主对他的印象:
服务态度:0.00分
比同行业平均水平
工作速度:0.00分
比同行业平均水平
完成质量:0.00分
比同行业平均水平
雇主对他的印象:
服务宝,全程保障交易安全
验收满意后,再付款给服务商
所有服务商,100%实名认证
交易出问题,可获双倍赔付
承诺不向雇主收取任何费用
担保交易,交易全程护航
快速赔付流程
好评率:&&诚信度:100
本店其它官方套餐
正在加载类似服务...
本店其它服务
正在加载类似服务...
为了防止恶意举报,发起举报,需冻结五分信用度作为担保,举报处理完成后将根据进行相应释放。
:简单的Javaswing桌面程序学生信息管理系统
请选择举报类型:我写的Java学生成绩管理系统源代码
阅读:7509次&&&时间: 00:00:00&&
import java.io.BufferedRimport java.io.BufferedWimport java.io.Fimport java.io.FileNotFoundEimport java.io.FileRimport java.io.FileWimport java.io.IOEimport java.io.InputStreamRimport java.io.PrintWimport java.io.StringRimport java.util.ArrayLimport java.util.Cimport java.util.Cimport java.util.HashMimport java.util.Iimport java.util.StringT/*&* Created on &*//**&* @author 让炜&* @since 1.0&*&* TODO 学生成绩管理系统&* 通过学号查找,修改,删除数据&* &*/public class LittleProgram {&&& static boolean isDelete =&&& static boolean isFind =&&& public static void main(String [] args)//主方法,程序从这里开始运行& &&& throws IOException,NumberNotFoundException&&& {&&&&&&& int choice=-1;&&&&&&& do{&&&&&&&&&&& LittleProgram lp = new LittleProgram();&&&&&&&&&&& System.out.println();&&&&&&&&&&& System.out.println("\t####################################");&&&&&&&&&&& System.out.println();&&&&&&&&&&& System.out.println("\t\t Java学生成绩管理系统1.1");&&&&&&&&&&& System.out.println("\t\t请用学号查找,修改,删除数据");&&&&&&&&&&& System.out.println();&&&&&&&&&&& System.out.println("\t####################################\n");&&&&&&&&&&& System.out.print("1.增加数据:\n"+&&&&&&&&&&&&&&&&&&& "2.查找数据:\n"+&&&&&&&&&&&&&&&&&&& "3.删除数据:\n"+&&&&&&&&&&&&&&&&&&& "4.清除所有数据:\n"+&&&&&&&&&&&&&&&&&&& "5.把数据全部打印到屏幕\n"+&&&&&&&&&&&&&&&&&&& "6.把成绩按学号排序\n"+&&&&&&&&&&&&&&&&&&& "7.修改数据\n"+&&&&&&&&&&&&&&&&&&& "8.统计已记录成绩学生数\n"+&&&&&&&&&&&&&&&&&&& "9.关于作者\n"+&&&&&&&&&&&&&&&&&&& "0.退出程序.\n" +&&&&&&&&&&&&&&&&&&& "输入:");&&&&&&&&&&& BufferedReader in =&&&&&&&&&&&&&&&&&&&&&&&&&& //从终&&&&&&&&&&&&&&& new BufferedReader(&&&&&&&&&&&&&&&&&&&&&& //端接&&&&&&&&&&&&&&&&&&&&&&& new InputStreamReader(System.in));//收数&&&&&&&&&&& String inputLine = in.readLine();&&&&&&&&&&&& //字选&&&&&&&&&&& choice= Integer.valueOf(inputLine).intValue();//项;&&&&&&&&&&& switch(choice)&&&&&&&&&&& {&&&&&&&&&&& case 1: {//1.增加数据&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&& String str = lp.inputData();&&&&&&&&&&&&&&& lp.addData(str);&&&&&&&&&&&&&&& System.out.println("增加数据成功.");&&&&&&&&&&&&&&& timeOut(1);&&&&&&&&&&& }&&&&&&&&&&& case 2: {//2.查找数据&&&&&&&&&&&&&&& long find = 0;&&&&&&&&&&&&&&& System.out.print("请输入你要查找的学生学号:");&&&&&&&&&&&&&&& BufferedReader inn =&&&&&&&&&&&&&&&&&&& new BufferedReader(&&&&&&&&&&&&&&&&&&&&&&&&&&& new InputStreamReader(System.in));&&&&&&&&&&&&&&& String inputLi = inn.readLine();&&&&&&&&&&&&&&& find = Integer.valueOf(inputLi).longValue();&&&&&&&&&&&&&&& lp.findData(find);&&&&&&&&&&&&&&& &&&&&&&&&&&&&&& timeOut(2);&&&&&&&&&&& }&&&&&&&&&&& case 3: {//3.删除数据&&&&&&&&&&&&&&& long deleteNumber = 0;&&&&&&&&&&&&&&& System.out.print("请输入你想删除的同学的学号:");&&&&&&&&&&&&&&& BufferedReader bf =&&&&&&&&&&&&&&&&&&& new BufferedReader (&&&&&&&&&&&&&&&&&&&&&&&&&&& new InputStreamReader(System.in));&&&&&&&&&&&&&&& String inputL = bf.readLine();&&&&&&&&&&&&&&& deleteNumber = Integer.valueOf(inputL).longValue();&&&&&&&&&&&&&&& lp.deleteData(deleteNumber);&&&&&&&&&&&&&&& if(isDelete)&&&&&&&&&&&&&&& System.out.println("删除数据成功!");&&&&&&&&&&&&&&& timeOut(1);&&&&&&&&&&& }&&&&&&&&&&& case 4: {&& &&&&&&&&&&&&&&& lp.clearData();//4.清除所有数据&&&&&&&&&&&&&&& timeOut(1);&&&&&&&&&&& }&&&&&&&&&&& case 5: {&&&&&&&&&&&&&&& print();//5.把数据全部打印到屏幕&&&&&&&&&&&&&&& timeOut(2);&&&&&&&&&&& }&&&&&&&&&&& case 6: {&&&&&&&&&&&&&&& lp.numSort();//6.把成绩按学号排序 &&&&&&&&&&&&&&& System.out.println("按照学号从小到大排序成功!\n"+&&&&&&&&&&&&&&& "排序后:\n");&&&&&&&&&&&&&&& print();&&&&&&&&&&&&&&& timeOut(2);&&&&&&&&&&& }&&&&&&&&&&& case 7: {&&&&&&&&&&&&&&& lp.rewrite();//7.修改数据&&&&&&&&&&&&&&& timeOut(2);&&&&&&&&&&& }&&&&&&&&&&& case 8: {&&&&&&&&&&&&&&& int count = lp.count();&&&&&&&&&&&&&&& System.out.println("共有"+count+"个学生已经记录.");&&&&&&&&&&&&&&& timeOut(2);&&&&&&&&&&& }&&&&&&&&&&& case 9: {&&&&&&&&&&&&&&& System.out.print("\t\t让炜\n"+&&&&&&&&&&&&&&&&&&&&&&& "\t\t上海电力学院通信工程系\n"+&&&&&&&&&&&&&&&&&&&&&&& "\t\tQQ:\n");&&&&&&&&&&&&&&& timeOut(4);&&&&&&&&&&& }&&&&&&& }while (choice != 0);&&&&&&& System.out.println("Bye! ^-^");&&&&&&& System.exit(0);&&& }&&& public String inputData()//从终端接收数据的方法,返回字符串&&& throws IOException,NumberFormatException&&& {&&&&&&&&&&& System.out.print("请依次输入 :学号 姓名 性别 成绩\n" +&&&&&&& &&"每项数据请用空格隔开:");&&&&&&&&&&& String all = "";&&&&&&& try{&&&&&&&&&&& BufferedReader in =&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //从终&&&&&&&&&&&&&&& new BufferedReader (&&&&&&&&&&&&&&&&&&&&&&&&& //端接&&&&&&&&&&&&&&&&&&&&&&& new InputStreamReader(System.in));&&& //收数&&&& &&&&&&&&&&&&&&& String inputLine = in.readLine();&&&&&&&&&&&& //据&&&&&&&&&&&&&&& StringTokenizer str =&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&& new StringTokenizer(inputLine," ");//接收的数据用空格隔开,这个类用来提取每个字符串&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&& long num = Integer.valueOf(str.nextToken()).longValue();//学号&&&&&&&&&& &&&&&&&&&&&&&&& String name = (String)str.nextToken();&&&&&&&&&&&&&&&&& //姓名&&&&&&&&&&&&&&& String sex = (String)str.nextToken();&&&&&&&&&&&&&&&&&& //性别 &&&&&&&&&&&&&&& double mark = Integer.valueOf(str.nextToken()).doubleValue();//分数 &&&&&&&&&&&&&&& all = String.valueOf(num) +" , "+&&&&&&&&&&&&&&& name +" , "+&&&&&&&&&&&&&&& sex +" , "+&&&&&&&&&&&&&&& String.valueOf(mark);//把所有的数据用" , "隔开然后在连起来放进字符串all&&&&&&&&&&& &&&&&&& }catch (IOException e){}&&&&&&&& catch (NumberFormatException e){}&&&&&&&//返回字符串all&&& }&&& public void addData(String str)//增加数据的方法&&& throws IOException&&& {&&&&&&& String s1 ="",s2="" ,s3= "";&&&&&&& File file = new File("data.txt");&&&&&&& if (file.exists())//如果文件data.txt存在&&&&&&& {&&&&&&& try{&&&&&&&&&&& BufferedReader in =&&&&&&&&&&&&&&& new BufferedReader(&&&&&&&&&&&&&&&&&&&&&&& new FileReader("data.txt"));&&&&&&&&&&& while ((s1=in.readLine())!=null)&&&&&&&&&&&&&&& s2+=s1+"\n";//把文件中的每行数据全部放进一个字符串s2&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&& s2+=str+"\n";&& //再把s2于形参str相连放进s2&&&&&&&&&&& BufferedReader in2 =&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //把字符&&&&&&&&&&&&&&& new BufferedReader(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //串s2也 &&&&&&&&&&&&&&&&&&&&&&& new StringReader(s2));&&&&&&&&&&&&&&&&&&& //就是原&&&&&&&&&&& PrintWriter out =&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //文件+&&&&&&&&&&&&&&& new PrintWriter(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //形参str(新输入的一行数据)&&&&&&&&&&&&&&&&&&&&&&& new BufferedWriter(&&&&&&&&&&&&&&&&&&&&&& //重新写进data.txt&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& new FileWriter("data.txt")));&&&& //覆盖原来的数据 &&&&&&&&&&& while ((s3=in2.readLine())!= null)&&&&&&&&&&& {&&&&&&&&&&&&&&& out.println(s3);&&&&&&&&&&& }&&&&&&&&&&& out.close();&&&&&&&&&&& //System.out.println("write data true.");&&&&&&& }catch (IOException e){}&&&&&&& }else{&&&&&&&&&&& System.err.println("File \"data\" Missing!");&&&&&&& }&&& }&&& public void clearData()//清除data.txt的所有数据的方法&&& throws IOException&&& {&&&&&&& File file = new File("data.txt");&&&&&&& if(file.exists())//如果文件在 &&&&&&& {&&&&&&&&&&& try{&&&&&&&&&&&&&&& PrintWriter out = &&&&&&&&&&&&&&&&&&& new PrintWriter(&&&&&&&&&&&&&&&&&&&&&&&&&&& new BufferedWriter(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& new FileWriter(file)));&&&&&&&&&&&&&&& out.print("");//在文件data.txt里写进一个空字符,所以清除了原来的内容&&&&&&&&&&&&&&& out.close();& //关闭文件&&&&&&&&&&&&&&& System.out.println("clear data true!");&&&&&&&&&&& }catch(IOException e){}&&&&&&&& }else{&&&&&&&&&&&&&&& System.err.println("File \"data\" Missing!");&&&&&&&& }&&& }&&& public void deleteData(long deleteNumber)//删除某条数据&&& throws IOException,FileNotFoundException&&& {&&&&&&& isDelete =&&&&&&& try{&&&&&&& DataMap mp = new DataMap();//生成一个自己编写的容器&&&&&&& long j=0;&&&&&&& String s1="",s2="",s3="";&&&&&&&&&&& BufferedReader in =&&&&&&&&&&&&&&& new BufferedReader(&&&&&&&&&&&&&&&&&&&&&&& new FileReader("data.txt"));&&&&&&&&&&& while ((s1=in.readLine())!=null)&&&&&&&&&&& {&&&&&&&&&&&&&&& j=numberTokenizer(s1);&&&&&&&&&&&&&&& mp.put(j,s1);&&&&&&&&&&& }&&&&&&&&&&& try{&&&&&&&&&&&&&&& if(mp.containsKey( String.valueOf(deleteNumber).toString()))&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&& mp.remove(deleteNumber);&&&&&&&&&&&&&&& }else &&&&&&&&&&&&&&&&&&& throw new NumberNotFoundException();&&&&&&&&&& Collection c = mp.values();&&&&&&&&&&& Iterator iter = c.iterator();&&&&&&&&&&& while(iter.hasNext())&&&&&&&&&&& {&&&&&&&&&&&&&&& s1 = (String)iter.next();&&&&&&&&&&&&&&& s3 +=s1+"\n";&&&&&&&&&&& }&&&&&&&&&&& BufferedReader in2 =&&&&&&&&&&&&&&& new BufferedReader(&&&&&&&&&&&&&&&&&&&&&&& new StringReader(s3));&&&&&&&&&&& PrintWriter out =&&&&&&&&&&&&&&& new PrintWriter(&&&&&&&&&&&&&&&&&&&&&&& new BufferedWriter(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& new FileWriter("data.txt")));&&&&&&&&&&& //System.out.println("delete No"+deleteNumber);&&&&&&&&&&& while( (s1 = in2.readLine())!=null)&&&&&&&&&&& {&&&&&&&&&&&&&&& out.println(s1);&&&&&&&&&&& }&&&&&&&&&&& out.close();&&&&&&&&&&& }catch (NumberNotFoundException e)&&&&&&&&&&& {&&&&&&&&&&&&&&& isDelete =&&&&&&&&&&&&&&& System.out.println(deleteNumber+" no found :(");&&& &&&&&&&&&&& }&&&&&&& }catch(IOException e){}&&& }&&& public long numberTokenizer(String s)&&& throws IOException&&& {&&&&&&& StringTokenizer st = &&&&&&&&&&& new StringTokenizer(s," ");&&&&&&& return Integer.valueOf((st.nextToken())).longValue();&&& }&&& public void findData(long find)//查找数据 &&& throws IOException,NumberNotFoundException&&& {&&&&&&& isFind =&&&&&&& String s = "",findString ="";&&&&&&&&&&&&&& DataMap dm = new DataMap();&&&&&&& BufferedReader in =&&&&&&&&&&& new BufferedReader(&&&&&&&&&&&&&&&&&&& new FileReader("data.txt"));&&&&&&& while ((s=in.readLine())!=null)&&&&&&& {&&&&&&&&&&& i=numberTokenizer(s);&&&&&&&&&&& dm.put(i,s);&&&&&&& }&&&&&&& //in.close();&&&&&&& try{&&&&&&&&&&& if(dm.containsKey( String.valueOf(find).toString()))&&&&&&&&&&& {&&&&&&&&&&&&&&& findString = dm.get(find);&&&&&&&&&&&&&&& System.out.println("学号"+find+"学生的资料是:");&&&&&&&&&&&&&&& System.out.println(findString);&&&&&&&&&&& }else &&&&&&&&&&&&&&& throw& new NumberNotFoundException();&&&&&&& }catch (NumberNotFoundException e){&&&&&&&&&&& System.out.println(find+" no found :(");&&&&&&&&&&& isFind =&&&&&&& }&&&&&&& &&& }&&& public static void print()//读取文本文件把数据打印到终端的方法&&& throws IOException&&& {&&&&&&& try{&&&&&&&&&&& BufferedReader in =&&&&&&&&&&&&&&& new BufferedReader(&&&&&&&&&&&&&&&&&&&&&&& new FileReader("data.txt"));&&&&&&&&&&& String read = "";&&&&&&&&&&& while ((read = in.readLine())!=null)&&&&&&&&&&&&&&& System.out.println(read);&&&&&&& }catch(IOException e){}&&& }&&& public static void timeOut(double sec)//停顿短暂时间的一个方法完全可以不要这个功能&&& {&&&&&&& double seconds =&&&&&&& long t = System.currentTimeMillis()+(int)(seconds*1000);&&&&&&& while ((System.currentTimeMillis())&t)&&&&&&&&&&& ;&&& }&&& public void numSort()//按学号排序&&& throws IOException&&& {&&&&&&& long i = 0;&&&&&&& String s = "";&&&&&&& try{&&&&&&&&&&& DataArrayList dal = new DataArrayList();&&&&&&&&&&& BufferedReader in =&&&&&&&&&&&&&&& new BufferedReader(&&&&&&&&&&&&&&&&&&&&&&& new FileReader("data.txt"));&&&&&&&&&&& while ((s=in.readLine())!=null)&&&&&&&&&&& {&&&&&&&&&&&&&&& i=numberTokenizer(s);&&&&&&&&&&&&&&& dal.add(i);&&&&&&&&&&& }&&&&&&&&&&& Collections.sort(dal);&&&&&&&&&&& DataMap dm = new DataMap();&&&&&&&&&&& BufferedReader in2 =&&&&&&&&&&&&&&& new BufferedReader(&&&&&&&&&&&&&&&&&&&&&&& new FileReader("data.txt"));&&&&&&&&&&& while ((s=in2.readLine())!=null)&&&&&&&&&&& {&&&&&&&&&&&&&&& i=numberTokenizer(s);&&&&&&&&&&&&&&& dm.put(i,s);&&&&&&&&&&& }&&&&&&&&&&& PrintWriter out =&&&&&&&&&&&&&&& new PrintWriter (&&&&&&&&&&&&&&&&&&&&&&& new BufferedWriter(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& new FileWriter("data.txt")));&&&&&&&&&&& Iterator it = dal.iterator();&&&&&&&&&&& long temp = 0;&&&&&&&&&&& String tempStr = "";&&&&&&&&&&& while (it.hasNext())&&&&&&&&&&& {&&&&&&&&&&&&&&& temp = Integer.valueOf((String)it.next()).longValue();&&&&&&&&&&&&&&& tempStr = dm.get(temp);&&&&&&&&&&&&&&& out.println(tempStr);&&&&&&&&&&& }&&&&&&&&&&& out.close();&&&&&&& }catch(IOException e){}&&& }&&& public void rewrite()&&& throws IOException,NumberNotFoundException&&& {&&&&&&& try{&&&&&&&&&&& System.out.print("请输入你要修改的学生学号:");&&&&&&&&&&& BufferedReader in =&&&&&&&&&&&&&&& new BufferedReader (&&&&&&&&&&&&&&&&&&&&&&& new InputStreamReader(System.in));&&&&&&&&&&& String inputLine = in.readLine();&&&&&&&&&&& long num = Integer.valueOf(inputLine).longValue();&&&&&&&&&&& findData(num);&&&&&&&&&&& if(isFind)&&&&&&&&&&& {&&&&&&&&&&& deleteData(num);&&&&&&&&&&& System.out.print("请重新输入该学生的资料:");&&&&&&&&&&& String str = inputData();&&&&&&&&&&& addData(str);&&&&&&&&&&& System.out.println("rewrite true!");&&&&&&&&&&& }&&&&&&&&&&& &&&&&&& }catch(IOException e){}&&&&&&& catch(NumberNotFoundException e){}&&& }&&& public int count()&&& throws IOException &&& {&&&&&&& &&&&&&& DataArrayList dal = new DataArrayList();&&&&&&& try{&&&&&&&&&&& String s = "";&&&&&&&&&&& long i =0;&&&&&&&&&&& BufferedReader in =&&&&&&&&&&&&&&& new BufferedReader(&&&&&&&&&&&&&&&&&&&&&&& new FileReader("data.txt"));&&&&&&&&&&& while ((s=in.readLine())!=null)&&&&&&&&&&& {&&&&&&&&&&&&&&& i=numberTokenizer(s);&&&&&&&&&&&&&&& dal.add(i);&&&&&&&&&&& }&&&&&&& }catch(IOException e){}&&&&&&& return dal.size();&&& }}/*&* &* @author RangWei&* TODO 这是个我们写的一个容器,继承公共类HashMap&* 大概的功能就相当一个数组&* &*/class DataMap extends HashMap//一个存储数据的Map&&&&&&&&&&&&&&&&& {&&& public void put(long i,String str)//把学号和数据放进这个Map&&& {&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //以后一个学号(key)对应的是一个人的数据(value)&&&&&&& put(String.valueOf(i).toString(),str);&&& }&&& public void remove(long i)//接收学号,然后删除学号(key)和它对应的数据(value)&&& {&&&&&&& remove(String.valueOf(i).toString().toString());&&& }&&& public String get(long i)//接收一个学号,然后返回这个key对应的value&&& {&&&&&&& String s = String.valueOf(i).toString();&&&&&&& if (!containsKey(s))&&&&&&& {&&&&&&&&&&& System.err.println("Not found Key: "+s);&&&&&&& }&&&&&&& return (String)get(s);&&& }}/*&* &* @author RangWei&*&* TODO 这个类继承ArrayList&* 用来按数字排序,在用学号排序时要用到它&* &*/class DataArrayList extends ArrayList{&&& public void add(long num)&&& {&&&&&&& String numToString = String.valueOf(num).toString();&&&&&&& add(numToString);&&& }}/*&* &* @author RangWei&*&* TODO 增加的一个Exception,主要是在文件里没有要找&* 的学号就抛出&* &*/class NumberNotFoundException extends Exception{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&& public NumberNotFoundException()&&& {}}
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
Copyright &
All Rights Reserved}

我要回帖

更多关于 java成绩管理系统 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信