亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产日韩欧美精品在线| 一区二区三区成人| 91丨九色丨尤物| 精品一区二区在线播放| 亚洲欧美一区二区三区孕妇| 久久一日本道色综合| 欧美日韩激情一区二区| 一本色道久久综合狠狠躁的推荐| 99久久精品国产一区二区三区| 狠狠色狠狠色综合| 日本欧美在线观看| 亚洲国产wwwccc36天堂| 国产欧美日本一区二区三区| 欧美人妖巨大在线| 成人一区二区三区视频在线观看| 美女脱光内衣内裤视频久久网站| 亚洲国产精品一区二区久久| 亚洲欧美成人一区二区三区| 国产精品色噜噜| 国产女人水真多18毛片18精品视频| 日韩亚洲欧美在线| 欧美一激情一区二区三区| 欧美日产在线观看| 91精品在线观看入口| 欧美日韩综合一区| 欧美日韩在线精品一区二区三区激情| 色综合久久久久综合体桃花网| 伦理电影国产精品| 久久黄色级2电影| 欧美美女视频在线观看| 欧美视频一区在线| 欧美久久久久免费| 欧美一卡二卡在线观看| 日韩精品一区二区在线观看| 久久亚洲精华国产精华液| 国产亲近乱来精品视频| 国产精品国产三级国产有无不卡| 最新日韩在线视频| 亚洲成人免费电影| 精品一区二区三区久久| 韩国成人福利片在线播放| 成人一级片网址| 在线观看av一区| 日韩欧美高清一区| 久久色中文字幕| 国产无遮挡一区二区三区毛片日本| 日本一区二区三区在线观看| 中文字幕一区二区视频| 亚洲最快最全在线视频| 美女任你摸久久| 风间由美一区二区三区在线观看| 色94色欧美sute亚洲线路一ni| 欧美日本乱大交xxxxx| 亚洲精品一区二区三区影院| 国产精品久久久久影院| 香蕉影视欧美成人| 成年人午夜久久久| 欧美肥妇bbw| 国产精品三级电影| 天堂久久久久va久久久久| 国产一区二区三区香蕉| 在线免费精品视频| 久久综合九色综合欧美亚洲| 亚洲色图欧洲色图| 麻豆视频一区二区| 91尤物视频在线观看| 欧美视频在线一区二区三区| 久久综合视频网| 亚洲观看高清完整版在线观看| 国产一区二区三区四区在线观看| 欧美私人免费视频| 中文字幕va一区二区三区| 日韩中文字幕区一区有砖一区| 国产精品77777| 69堂精品视频| 亚洲人精品午夜| 奇米四色…亚洲| 色综合久久久久网| 久久中文字幕电影| 日韩精品乱码免费| 91成人网在线| 亚洲欧洲成人自拍| 国产成人免费视频| 日韩精品一区在线| 日韩在线一二三区| 欧美日韩午夜在线| 亚洲综合在线免费观看| 色综合色综合色综合色综合色综合| 国产亚洲精品超碰| 性做久久久久久免费观看欧美| 99久久99久久精品免费观看| 久久精品亚洲精品国产欧美| 老司机免费视频一区二区三区| 欧美日韩国产大片| 亚洲成人免费视频| 欧美日韩国产小视频在线观看| 一区二区三区精品视频在线| av一二三不卡影片| 中文av一区二区| 成人av资源下载| 中文字幕亚洲综合久久菠萝蜜| 成人激情免费视频| 国产精品视频观看| 免费在线观看一区二区三区| 精品国产一二三区| 国产麻豆91精品| 国产精品免费人成网站| 在线免费观看成人短视频| 一区二区三区四区高清精品免费观看| 不卡一区二区中文字幕| 国产精品夫妻自拍| 色综合久久久久久久久| 亚洲一区二区三区四区在线| 欧美日韩精品一二三区| 日本vs亚洲vs韩国一区三区 | 欧美日韩一区二区三区高清| 丝袜a∨在线一区二区三区不卡| 欧美三日本三级三级在线播放| 又紧又大又爽精品一区二区| 欧美日韩一级视频| 久久电影网电视剧免费观看| 久久这里只有精品视频网| 国产精品一区二区久久不卡| 国产精品萝li| 欧美午夜片在线看| 精品在线你懂的| 亚洲欧洲精品一区二区三区 | 欧美性做爰猛烈叫床潮| 丝袜诱惑制服诱惑色一区在线观看| 日韩欧美中文一区二区| 国产不卡视频在线观看| 亚洲综合色噜噜狠狠| 午夜一区二区三区视频| 欧美成人三级电影在线| 97se亚洲国产综合自在线不卡| 日韩av电影免费观看高清完整版| 久久综合久久鬼色中文字| 91小视频在线| 韩国成人精品a∨在线观看| 亚洲女子a中天字幕| 欧美电视剧在线看免费| 色欧美片视频在线观看在线视频| 激情偷乱视频一区二区三区| 亚洲午夜日本在线观看| 久久这里只有精品6| 337p亚洲精品色噜噜噜| 9i看片成人免费高清| 日本午夜一区二区| 国产精品久久777777| 欧美成人一区二区三区在线观看| 91首页免费视频| 国产老女人精品毛片久久| 偷窥国产亚洲免费视频| 日韩毛片一二三区| 久久午夜免费电影| 日韩欧美一区二区三区在线| 欧美性猛交一区二区三区精品| 成人性生交大片免费 | 国产精品亚洲午夜一区二区三区| 亚洲一区二区三区四区五区黄| 国产欧美日韩另类视频免费观看| 91精品国产色综合久久| 色先锋资源久久综合| 91蜜桃网址入口| 中文乱码免费一区二区| 国产精品丝袜黑色高跟| 亚洲女与黑人做爰| 亚洲一区二区三区自拍| 日韩专区在线视频| 九九热在线视频观看这里只有精品| 精品无码三级在线观看视频| 国产一区二区按摩在线观看| 不卡的电影网站| 在线区一区二视频| 日韩一区二区影院| 久久男人中文字幕资源站| 久久久不卡网国产精品一区| 国产精品久久久久7777按摩| 一区二区三区免费网站| 久久精品免费看| 成人免费高清在线| 欧美性受xxxx| 欧美精品一区二区在线播放| 中文字幕亚洲在| 五月天亚洲婷婷| 国产一区二区三区蝌蚪| 99精品视频免费在线观看| 欧美日高清视频| 欧美国产日韩a欧美在线观看| 亚洲制服丝袜一区| 狠狠色狠狠色合久久伊人| 99久久久国产精品免费蜜臀| 欧美精品日韩综合在线| 亚洲国产精品黑人久久久| 亚洲亚洲精品在线观看| 国产69精品一区二区亚洲孕妇| 欧美日韩午夜精品| 国产精品不卡在线| 美女国产一区二区| 99久久久精品|