java編學生成績表情
『壹』 如何用Java實現「學生成績輸入」問題
import java.util.Scanner;
public class Student{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("請輸入學生的人數....");
int num = sc.nextInt();
int[] arr = new int[num];
double[] chengji_arr = new double[num]; //存放成績的
String[] String_arr = new String[num]; //存放姓名的
String chengjis = "";
String names = "";
for(int i = 0; i < arr.length && i < String_arr.length && i < chengji_arr.length; i++){
arr[i] = i;
int s = 0;
Students st = new Students();
System.out.println("請輸入第"+(arr[i]+1)+"個學生的序號!");
st.setId(sc.nextInt());
System.out.println("請輸入第"+(arr[i]+1)+"個學生的姓名!");
st.setName(sc.next());
System.out.println("請輸入第"+(arr[i]+1)+"個學生的成績!");
st.setChengji(sc.nextDouble());
String_arr[i] = st.getName(); //保存成績
chengji_arr[i] = st.getChengji();
}
int max = 0;
int tmp = 0;
for (int i = 0; i < chengji_arr.length; i++) {
max = i;
for (int j = i + 1; j < chengji_arr.length; j++) {
if (chengji_arr[max] < chengji_arr[j])
max = j;// 記下較大數位置,再次比較,直到最大
}
if (i != max) {
tmp = (int)chengji_arr[i];
chengji_arr[i] = chengji_arr[max];
chengji_arr[max] = tmp;
}
}
for (int i = 0; i < chengji_arr.length; i++)
System.out.print("成績為:"+chengji_arr[i] + " ");
}
}
class Students{
private int id;
private String name;
private double chengji;
public void setId(int id){
this.id = id;
}
public int getId(){
return id;
}
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setChengji(double chengji){
this.chengji = chengji;
}
public double getChengji(){
return chengji;
}
}
//代碼沒有交換學生數組下標,麻煩提問者再修改一下吧,真的要睡了,明天繼續上班,抱歉,只能幫你到這里了。
『貳』 java編寫一個學生成績管理,學生屬性學號,姓名,成績。功能:創建,保存,查詢(按學號,按姓名)
思路:
1.一個界面類,供用戶輸入數據和選擇功能
2.一個操作資料庫的類,把從界版面類傳來的數據寫進數權據庫中,並提供一些功能,創建、保存、查詢;
3.資料庫文件,保存學生信息;
4.建一個工具類,裡面封裝一些操作資料庫的固有方法。
『叄』 怎樣用java編寫程序實現學生成績等級劃分,輸入考試成績,程序會相應輸出成績等級
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner x = new Scanner(System.in);
System.out.println("請輸入成績");
int a=x.nextInt();
int n=a/10; //百分制轉換為等第
switch(n){
case 10: //表示如果n=10,也就是一百分,輸出A
case 9:
System.out.println("A");
break;
case 8:
System.out.println("B");
break;
case 7:
System.out.println("C");
break;
case 6:
System.out.println("D");
break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
System.out.println("FAIL"); //低於六十分的輸出不及格 FAIL
break;
default:System.out.println(" 請輸入一個正確的成績"); //輸入的不是百分制,報錯
}
}
}
『肆』 能幫我用java寫個學生成績表嗎急用
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Student {
/**
* 學生成績表
*/
private String name;//學生姓名
private double score;//學生成績
public Student(){}
public Student(String name,double score){
.name=name;
this.score=score;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
//主函數
public static void main(String[] args) {
List<Student> list=new ArrayList<Student>();
Student[] stu=new Student[5];
//為學生對象賦值
for(int i=0;i<5;i++){
stu[i]=new Student();
Scanner sc=new Scanner(System.in);
System.out.print("請輸入學生姓名:");
stu[i].setName(sc.next());
System.out.print("請輸入學生成績:");
stu[i].setScore(sc.nextDouble());
list.add(stu[i]);
}
//列印輸出學生成績表
System.out.println("姓名\t成績");
for(Student s:list){
System.out.println(s.getName()+"\t"+s.getScore());
}
}
}
『伍』 求java編成的「學生成績管理」的小程序
import java.util.Arrays;
import java.util.Scanner;
public class SearchRecord {
static String[] name = { "張三", "李四", "王五", "宋六", "楊七", "羅八" };
static String[] subject = { "java", "c++", "oracle", "mysql", "jsp" };
static int[][] score = { { 84, 75, 69, 87, 54 }, { 90, 86, 81, 72, 59 },
{ 64, 92, 84, 86, 85 }, { 46, 58, 68, 67, 60 },
{ 97, 92, 96, 93, 91 }, { 82, 69, 64, 75, 73 } };
public static void main(String[] args) {
System.out.println("請輸入:");
Scanner sca = new Scanner(System.in);
String str = sca.next();
if (str.equals("AVGCOU")) {
String s = sca.next();
avgcou(s);
} else if (str.equals("AVGSTU")) {
String s = sca.next();
avgstu(s);
} else if (str.equals("SORT")) {
String s = sca.next();
if (s.equals("sum"))
sortSum();
else
sortSubject(s);
} else if (str.equals("SUM"))
{
String s = sca.next();
sumScore(s);
} else if (str.equals("GET"))
{
String s1 = sca.next();
String s2 = sca.next();
getScore(s1,s2);
}
}
public static void avgcou(String s) {
int index = 0;
int sum = 0;
float avg = 0;
for (int i = 0; i < subject.length; i++) {
if (subject[i] .equals(s) ) {
index = i;
break;
}
}
System.out.println(index);
for (int i = 0; i < name.length; i++) {
sum += score[i][index];
}
avg = sum / name.length;
System.out.println("課程" + s + "的平均分是:" + avg);
}
public static void avgstu(String s) {
int index = 0;
int sum = 0;
float avg = 0;
for (int i = 0; i < name.length; i++) {
if (name[i] .equals(s) ) {
index = i;
break;
}
}
for (int i = 0; i < subject.length; i++) {
sum += score[index][i];
}
avg = sum / name.length;
System.out.println("學生" + s + "的平均分是:" + avg);
}
public static void sortSum() {
int temp = 0;
String s;
int[] sum = new int[6];
for (int i = 0; i < name.length; i++) {
for (int j = 0; j < subject.length; j++) {
sum[i] += score[i][j];
}
}
for (int i = 0; i < sum.length - 1; i++) {
for (int j = i + 1; j < sum.length; j++) {
if (sum[i] > sum[j]) {
temp = sum[i];
sum[i] = sum[j];
sum[j] = temp;
s = name[i];
name[i] = name[j];
name[j] = s;
}
}
}
System.out.println("按照總分進行升序排列的順序是: ");
for (int i = 0; i < sum.length; i++) {
System.out.print(name[i] + ":");
System.out.println(sum[i]);
}
}
public static void sortSubject(String s) {
int index = 0;
int temp;
String str;
for (int i = 0; i < subject.length; i++) {
if (subject[i].equals(s) ) {
index = i;
break;
}
}
//System.out.println(index);
for (int i = 0; i < name.length - 1; i++) {
for (int j = i + 1; j <name.length; j++) {
if (score[i][index] > score[j][index]) {
temp = score[i][index];
score[i][index] = score[j][index];
score[j][index] = temp;
str = name[i];
name[i] = name[j];
name[j] = str;
}
}
}
System.out.println(subject[index]+"成績按升序排列的順序是: ");
for (int i = 0; i < name.length; i++) {
System.out.print(name[i] + ":");
System.out.println(score[i][index]);
}
}
public static void sumScore(String s)
{
int index=0;
int sum=0;
for (int i = 0; i < name.length; i++) {
if (name[i].equals(s) ) {
index = i;
break;
}
}
for (int i = 0; i<subject.length;i++)
{
sum+=score[index][i];
}
System.out.print(name[index]+"同學的總分是: ");
System.out.println(sum);
}
public static void getScore(String s1,String s2)
{
int index1 = 0;
int index2 = 0;
for (int i = 0; i < name.length; i++) {
if (name[i].equals(s1) ) {
index1 = i;
break;
}
}
for (int i = 0; i < subject.length; i++) {
if (subject[i].equals(s2) ) {
index2 = i;
break;
}
}
System.out.print(name[index1]+"同學"+subject[index2]+"的成績是: ");
System.out.println(score[index1][index2]);
}
}
自己寫的
『陸』 java編程,用switch語句編寫一個學生成績等級評定,使用鍵盤讀取分數(0-100之間)學生成
importjava.util.Scanner;
publicclassGetGrade{
publicstaticvoidmain(String[]args){
System.out.println("請輸入成績(1-100)");
Scannersc=newScanner(System.in);
intscore=sc.nextInt();
if(score<0||score>100){
System.out.println("對不起,你輸入有誤");
return;
}
System.out.println("你獲得了:"+getGrade(score));
}
publicstaticStringgetGrade(inti){
Stringret=null;
switch(i/10){
case10:
ret="A";
break;
case9:
ret="A";
break;
case8:
ret="B";
break;
case7:
ret="C";
break;
case6:
ret="D";
break;
default:
ret="E";
break;
}
returnret;
}
}
『柒』 (java)編寫一個學生成績分析程序
//學生類
publicclassStudent{
privateStringNO;
privateStringname;
privateintmath;
privateintphysics;
privateintenglish;
privateinttotal=0;
publicStudent(StringNO,Stringname,intmath,intphysics,intenglish){
this.NO=NO;
this.name=name;
this.math=math;
this.physics=physics;
this.english=english;
total=math+physics+english;
}
publicStringgetNO(){
returnNO;
}
publicvoidsetNO(StringnO){
NO=nO;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicintgetMath(){
returnmath;
}
publicvoidsetMath(intmath){
this.math=math;
}
publicintgetPhysics(){
returnphysics;
}
publicvoidsetPhysics(intphysics){
this.physics=physics;
}
publicintgetEnglish(){
returnenglish;
}
publicvoidsetEnglish(intenglish){
this.english=english;
}
publicintgetTotal(){
returntotal;
}
publicvoidsetTotal(inttotal){
this.total=total;
}
@Override
publicStringtoString(){
return"[學號="+NO+",姓名="+name+",數學成績="+math+",物理成績="+physics+",英語="
+english+",總分="+total+"]";
}
}
//排序
<Student>{
@Override
publicintcompare(Studento1,Studento2){
returno1.getTotal()<o2.getTotal()?1:o1.getTotal()==o2.getTotal()?0:-1;
}
}
publicclassTest{
publicstaticvoidmain(String[]args){
Stringfilename="res/student.txt";
System.out.println("讀取"+filename+"文件的數據");
List<Student>result=readStudnetInfoFromFile(filename);
//排序
result.sort(newCompareStudent());
System.out.println("排序輸出");
for(Studentstudent:result){
System.out.println(student);
}
System.out.println();
//不及格
System.out.println("數學不及格");
intnums=0;
for(Studentstudent:result){
if(student.getMath()<60){
System.out.println(student.getName()+"數學成績不及格");
nums++;
}
}
System.out.println("數學不及格總共有"+nums+"人");
}
//從文件中讀取數據
privatestaticList<Student>readStudnetInfoFromFile(Stringfilename){
Filefile=newFile(filename);
if(!file.exists()){
returnnull;
}
List<Student>result=newArrayList<>();
BufferedReaderbr=null;
FileReaderfr=null;
try{
fr=newFileReader(file);
br=newBufferedReader(fr);
Stringline=null;
while((line=br.readLine())!=null){
String[]infos=line.split("_");
Studentstu=newStudent(infos[0],infos[1],Integer.parseInt(infos[2]),Integer.parseInt(infos[3]),
Integer.parseInt(infos[4]));
result.add(stu);
}
}catch(FileNotFoundExceptione){
e.printStackTrace();
}catch(IOExceptione){
e.printStackTrace();
}finally{
try{
if(br!=null){
br.close();
}
if(fr!=null){
fr.close();
}
}catch(IOExceptione){
e.printStackTrace();
}
}
returnresult;
}
//數據文件注意文件路徑
1_張三_60_70_80
2_李四_58_58_73
3_王二_63_75_85
4_莉莉_46_75_88
5_小明_85_76_56
『捌』 java ! 學生成績編程
publicstaticvoidprintResult(){
Scannerinput=newScanner(System.in);
System.out.print("Enterstudent'sname:");
Stringname=input.next();
System.out.print("Enterstudent'sfaculty:");
Stringfaculty=input.next();
System.out.print("Enterstudent'syear:");
Stringyear=input.next();
System.out.print("Enterstudent'sgrades:");
Doubleaverage=0.0;
Stringgrade=input.next();
//保存各等級的成績數量
Integer[]results=newInteger[]{0,0,0,0,0};
if(grade!=null||grade!=""){
//保存輸入的成績
String[]grades=grade.split(",");
Doublesum=0.0;
for(inti=0;i<grades.length;i++){
//將字元串轉double類型
Doubledg=Double.parseDouble(grades[i]);
sum+=dg;
if(dg<50){
//F
results[0]++;
}elseif(50<=dg&&dg<=64){
//P
results[1]++;
}elseif(65<=dg&&dg<=74){
//C
results[2]++;
}elseif(75<=dg&&dg<=84){
//D
results[3]++;
}elseif(85<=dg&&dg<=100){
//HD
results[4]++;
}
}
average=sum/grades.length;
}
System.out.println(name+"-"+faculty+"-"+year);
System.out.println("WAM:"+average);
for(inti=0;i<results.length;i++){
switch(i){
case0:System.out.println(results[i]+"xF");break;
case1:System.out.println(results[i]+"xP");break;
case2:System.out.println(results[i]+"xC");break;
case3:System.out.println(results[i]+"xD");break;
case4:System.out.println(results[i]+"xHD");break;
}
}
}
『玖』 急!急1急!用java編寫簡單的學生成績錄入程序
User
u
=
new
User();
List<User>
list
=
new
ArrayList<User>();
Scanner
in
=
new
Scanner(System.in);
System.out.println("請輸入學生總數:");
int
t
=
in.nextInt();
int
math
=
0;
int
pc
=
0;
int
sql
=
0;
for(int
i=1;i<=t;i++){
u.setId(i);
System.out.println("請輸入第"
+
i
+
"個人的數學成績");
math
=
in.nextInt();
u.setMath(math);
System.out.println("請輸入第"
+
i
+
"個人的計算專機成績");
pc
=
in.nextInt();
u.setPc(pc);
System.out.println("請輸入第"
+
i
+
"個人的資料庫屬成績");
sql
=
in.nextInt();
u.setSql(sql);
list.add(u);
}
『拾』 用Java編一個學生成績處理程序 要求:1)根據學生學號輸入學生成績
只有一個要求嗎?如果是只有一個要求的話:根據學號輸入成績。這並不能處理學生成績。最多隻能進行數據的保存,然後可以根據學號來查詢。真要帶到處理的話,應該有求最高分,最低分,平均分,排序等功能。