亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? marksmanagingsystem.txt

?? Java寫的可以對學生成績進行管理的一個系統。
?? TXT
字號:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.io.StringReader;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.StringTokenizer;

/*
* Created on 2005-1-11
*/

/**
* @author 讓煒
* @since 1.0
*
* TODO 學生成績管理系統
* 通過學號查找,修改,刪除數據
* 
*/
public class LittleProgram 
{
   static boolean isDelete = true;
   static boolean isFind = true;
   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);
        }break;
        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);
        }break;
        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);
        }break;
        case 4: {  
           lp.clearData();//4.清除所有數據
           timeOut(1);
        }break;
        case 5: {
           print();//5.把數據全部打印到屏幕
           timeOut(2);
        }break;
        case 6: {
           lp.numSort();//6.把成績按學號排序 
           System.out.println("按照學號從小到大排序成功!\n"+
           "排序后:\n");
           print();
           timeOut(2);
        }break;
        case 7: {
           lp.rewrite();//7.修改數據
           timeOut(2);
        }break;
        case 8: {
           int count = lp.count();
           System.out.println("共有"+count+"個學生已經記錄.");
           timeOut(2);
        }break;
        case 9: {
           System.out.print("\t\t讓煒\n"+
                "\t\t上海電力學院通信工程系\n"+
                "\t\tQQ:254482170\n");
           timeOut(4);
        }break;
      }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){}
      return all;//返回字符串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 = true;
      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 = false;
           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 = true;
      String s = "",findString ="";
      long i;
      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 = false;
      }      
   }
   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 = sec;
      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()
   {}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩在线播放三区| 欧美日韩高清一区二区不卡| 国产一区二区三区精品视频| 亚洲欧美怡红院| 欧美卡1卡2卡| 日精品一区二区| 欧美国产日韩在线观看| 免费观看成人av| 综合婷婷亚洲小说| 白白色亚洲国产精品| 欧美极品少妇xxxxⅹ高跟鞋| 欧美伊人久久久久久久久影院| 国产在线精品视频| 精品国产91九色蝌蚪| 国产精品一区二区视频| 日本高清不卡视频| 中文字幕一区在线| 韩国成人在线视频| 911国产精品| 亚洲免费观看高清完整版在线观看| 在线国产电影不卡| 日韩美女在线视频 | 免费高清不卡av| 欧美精品在线一区二区三区| 国模套图日韩精品一区二区| 亚洲激情一二三区| 精品国产一二三| 不卡av免费在线观看| 视频一区视频二区中文字幕| 欧美国产日本视频| 国产色综合久久| 日韩一区二区精品葵司在线| 在线观看网站黄不卡| 国产成人一区在线| 国内精品国产三级国产a久久 | 福利视频网站一区二区三区| 一区二区三区四区亚洲| 亚洲人精品午夜| 久久综合久久鬼色| 国产精品久久99| 精品99久久久久久| 欧美精品在线一区二区| 亚洲午夜激情av| 久久久亚洲精品一区二区三区| 日本一不卡视频| 亚洲免费观看高清完整版在线观看| 国产午夜精品理论片a级大结局 | 亚洲精品成人a在线观看| 欧美tk—视频vk| 亚洲成av人在线观看| 欧美精品自拍偷拍| 久久99国产精品成人| 国产日韩欧美一区二区三区乱码| 国产精品88av| 亚洲精品日韩综合观看成人91| 欧美综合欧美视频| 精品国产免费人成在线观看| 日本一区二区三区四区在线视频| 欧美极品少妇xxxxⅹ高跟鞋 | 日本一区二区三区四区| 亚洲女与黑人做爰| 日本不卡高清视频| 色综合久久天天综合网| 777午夜精品免费视频| 精品久久国产字幕高潮| 中文字幕国产一区| 天堂午夜影视日韩欧美一区二区| 国产一区二区视频在线| 一区二区三区加勒比av| 欧美性大战久久久久久久蜜臀| 免费观看久久久4p| 一区在线观看免费| 7777精品伊人久久久大香线蕉经典版下载| 精品一区二区影视| 亚洲免费毛片网站| 精品播放一区二区| 在线视频国内自拍亚洲视频| 经典三级视频一区| 一区二区三区四区国产精品| 欧美精品一区二区三区很污很色的 | 制服丝袜激情欧洲亚洲| 国产a精品视频| 日韩精品国产精品| 一区二区在线观看视频在线观看| 欧美videofree性高清杂交| 在线国产亚洲欧美| 成人18视频日本| 另类小说视频一区二区| 亚洲精品国产一区二区精华液 | 欧美视频在线不卡| 成人av网站在线| 国产剧情一区二区三区| 偷拍日韩校园综合在线| 亚洲欧美一区二区视频| 久久九九影视网| 91精品国产综合久久香蕉的特点| 91麻豆精品一区二区三区| 国产二区国产一区在线观看| 麻豆国产精品一区二区三区 | 麻豆久久久久久| 亚洲一区在线免费观看| 亚洲天堂2016| 国产无人区一区二区三区| 日韩三级中文字幕| 日韩欧美亚洲一区二区| 欧美二区乱c少妇| 欧美在线看片a免费观看| 国产suv一区二区三区88区| 久久99久久精品| 人禽交欧美网站| 日韩电影网1区2区| 日韩精品一级中文字幕精品视频免费观看 | 99久久精品费精品国产一区二区| 国产精品中文字幕一区二区三区| 麻豆精品新av中文字幕| 日本一区中文字幕| 美腿丝袜在线亚洲一区| 麻豆免费精品视频| 久久99国产精品久久99| 国产一区二三区好的| 在线亚洲免费视频| 一本色道久久综合狠狠躁的推荐| 91亚洲永久精品| 在线观看日韩高清av| 欧美三级资源在线| 欧美男男青年gay1069videost | 99精品一区二区三区| 91影视在线播放| 欧美色网站导航| 欧美电影一区二区| 欧美xxxxx牲另类人与| 精品精品欲导航| 久久精品视频网| 亚洲欧洲一区二区在线播放| 亚洲精品国久久99热| 首页综合国产亚洲丝袜| 精品一区二区三区在线播放| 国产福利视频一区二区三区| 99久久免费视频.com| 欧美性猛交xxxxxxxx| 日韩一卡二卡三卡四卡| 精品三级在线看| 一区在线观看视频| 三级不卡在线观看| 国产一区二区三区精品视频| 99视频有精品| 欧美剧情电影在线观看完整版免费励志电影 | 日韩欧美一区二区免费| 久久午夜羞羞影院免费观看| 亚洲欧美在线高清| 欧美aaa在线| 国产99久久精品| 欧洲av在线精品| 2024国产精品| 亚洲久本草在线中文字幕| 麻豆精品一区二区三区| 99久久伊人精品| 欧美一区三区四区| 亚洲四区在线观看| 蜜臀99久久精品久久久久久软件| 成人av资源在线| 欧美一区二区在线免费观看| 国产精品私房写真福利视频| 婷婷丁香激情综合| 不卡的看片网站| 精品三级av在线| 夜色激情一区二区| 国产高清在线精品| 欧美老年两性高潮| 亚洲视频每日更新| 韩日av一区二区| 欧美另类久久久品| 亚洲欧美日韩国产综合| 国模套图日韩精品一区二区| 欧美日韩中文国产| 国产精品电影一区二区三区| 国产在线麻豆精品观看| 911国产精品| 一区二区三区在线播放| 成人听书哪个软件好| 欧美本精品男人aⅴ天堂| 亚洲国产日韩在线一区模特| 不卡的av电影在线观看| 国产欧美精品区一区二区三区 | 欧美精品一区二区高清在线观看| 亚洲不卡av一区二区三区| 99精品一区二区| 国产精品伦一区二区三级视频| 国产呦萝稀缺另类资源| 日韩一级片网址| 免费欧美高清视频| 欧美男生操女生| 视频一区国产视频| 欧美日韩国产影片| 亚洲国产中文字幕| 欧美三级中文字幕| 婷婷丁香久久五月婷婷| 欧美巨大另类极品videosbest| 亚洲国产成人av好男人在线观看| 色琪琪一区二区三区亚洲区|