Java學(xué)生成績管理系統(tǒng)源代碼:
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:空間域名、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、汝城網(wǎng)站維護(hù)、網(wǎng)站推廣。
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 學(xué)生成績治理系統(tǒng)
* 通過學(xué)號查找,修改,刪除數(shù)據(jù)
*
*/
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學(xué)生成績治理系統(tǒng)1.1");
System.out.println("\t\t請用學(xué)號查找,修改,刪除數(shù)據(jù)");
System.out.println();
System.out.println("\t####################################\n");
System.out.print("1.增加數(shù)據(jù):\n"+
"2.查找數(shù)據(jù):\n"+
"3.刪除數(shù)據(jù):\n"+
"4.清除所有數(shù)據(jù):\n"+
"5.把數(shù)據(jù)全部打印到屏幕\n"+
"6.把成績按學(xué)號排序\n"+
"7.修改數(shù)據(jù)\n"+
"8.統(tǒng)計已記錄成績學(xué)生數(shù)\n"+
"9.關(guān)于作者\n"+
"0.退出程序.\n" +
"輸入:");
BufferedReader in = //從終
new BufferedReader( //端接
new InputStreamReader(System.in));//收數(shù)
String inputLine = in.readLine(); //字選
choice= Integer.valueOf(inputLine).intValue();//項;
switch(choice)
{
case 1: {//1.增加數(shù)據(jù)
String str = lp.inputData();
lp.addData(str);
System.out.println("增加數(shù)據(jù)成功.");
timeOut(1);
}break;
case 2: {//2.查找數(shù)據(jù)
long find = 0;
資料引用:
double passPercent=pass/(double)score.length;
double excellentPercent=excellent/(double)score.length;
//獲取格式化對象
NumberFormat nt=NumberFormat.getPercentInstance();
nt.setMinimumFractionDigits(2);
System.out.println("及格率為:"+nt.format(passPercent));
System.out.println("優(yōu)秀率為:"+nt.format(excellentPercent));
import java.util.Scanner;
public class DemoTest03 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("請輸入你的成績,按回車鍵確定...");
int grade = sc.nextInt();
char rank;
/*
確定成績的范圍,具體到數(shù)據(jù)
*/
if(grade = 90) rank = 'S';
else if(grade = 80) rank = 'A';
else if(grade = 70) rank = 'B';
else if(grade = 60) rank = 'C';
else rank = 'D';
/*
switch不能判斷表達(dá)式
在JDK1.5之前,switch循環(huán)只支持byte short char int四種數(shù)據(jù)類型.
JDK1.5 在switch循環(huán)中增加了枚舉類與byte short char int的包裝類------》對四個包裝類的支持是因為java編譯器
在底層手動進(jìn)行拆箱,而對枚舉類的支持是因為枚舉類有一個ordinal方法,該方法實際上是一個int類型的數(shù)值.
JDK1.7在switch循環(huán)中增加了String類型-------》但實際上String類型有一個hashCode算法,結(jié)果也是int類型.
而byte short char類型可以在不損失精度的情況下向上轉(zhuǎn)型成int類型.所以總的來說,可以認(rèn)為switch中只支持int.
*/
switch (rank) {
case 'S' :
System.out.println("優(yōu)秀");
break;
case 'A' :
System.out.println("中");
break;
case 'B' :
System.out.println("良好");
break;
case 'C' :
System.out.println("及格");
break;
case 'D' :
System.out.println("不及格");
break;
default :
System.out.println("系統(tǒng)錯誤,不存在的等級!");
break;
}
}
}