題目要求:
代碼:
Student.java:
public class Student {
private long id;//學(xué)號
private String name;//姓名
private double math;//應(yīng)用數(shù)學(xué)成績
private double English;//大學(xué)英語成績
private double Java;//java成績
private double computer;//計算機(jī)應(yīng)用基礎(chǔ)
private double average; //平均分
private int n; //總?cè)藬?shù)
public double getAverage() {
return average;
}
public void setAverage(double average) {
this.average = average;
}
public Student(int n,long id, String name, double math, double english, double java, double computer, double average) {
this.n = n;
this.id = id;
this.name = name;
this.math = math;
this.English = english;
this.Java = java;
this.computer = computer;
this.average=average;
}
public Student() {
}
public int getNum() {
return n;
}
public void setNum(int n) {
this.n = n;
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getMath() {
return math;
}
public void setMath(double math) {
this.math = math;
}
public double getEnglish() {
return English;
}
public void setEnglish(double English) {
this.English = English;
}
public double getJava() {
return Java;
}
public void setJava(double Java) {
this.Java = Java;
}
public double getComputer() {
return computer;
}
public void setComputer(double computer) {
this.computer = computer;
}
public double getAvg(Student student) {
return ( (student.getMath() + student.getEnglish() + student.getJava() + student.getComputer())/4);
}
public void setAvg(double average) {
this.average=average;
}
}
StudentApplication.java:
public class StudentApplication {
public static Scanner scanner = new Scanner(System.in);
public static ArrayList<Student> students = new ArrayList<>();
public static void main(String[] args) {
Student student = new Student();
StudentManage sm=new StudentManage();
while(true){
int menuSelect=StudentManage.getMenu();
switch (menuSelect){
case 1://輸入學(xué)生相關(guān)信息
sm.addStudent(students);
break;
case 2://2按平均分降序排列
sm.sortStudent(students);
break;
case 3:// 3顯示所有成績
sm.showAllStudent(students);
break;
case 4: //4輸入查詢個人成績
sm.searchStudent(students);
break;
case 5://5顯示各科平均分,最高分,最低分
sm.averageScore(students);
break;
case 6://6退出成績管理系統(tǒng)
System.out.println("即將退出成績管理系統(tǒng)");
System.exit(0);
default:
System.out.println("請重新輸入");
break;
}
}
}
}
StudentManage.java:文章來源:http://www.zghlxwxcb.cn/news/detail-502409.html
public class StudentManage {
private static Scanner sc=new Scanner(System.in);
//得到菜單
public static int getMenu(){
System.out.println("----------學(xué)生成績管理系統(tǒng)----------");
System.out.println(" 1輸入學(xué)生相關(guān)信息");
System.out.println(" 2按平均分降序排列");
System.out.println(" 3顯示所有成績");
System.out.println(" 4輸入查詢個人成績");
System.out.println(" 5顯示各科平均分,最高分,最低分");
System.out.println(" 6退出成績管理系統(tǒng)");
System.out.println("----------學(xué)生成績管理系統(tǒng)----------");
System.out.println("請選擇菜單:");
int select=StudentManage.sc.nextInt();
return select;
}
//添加學(xué)生
public void addStudent(ArrayList<Student> students){
Student student=new Student();
System.out.println("請輸入學(xué)生的學(xué)號");
student.setId(sc.nextLong());
System.out.println("請輸入學(xué)生的姓名");
student.setName(sc.next());
System.out.println("請輸入學(xué)生的應(yīng)用數(shù)學(xué)成績");
student.setMath(sc.nextDouble());
System.out.println("請輸入學(xué)生的大學(xué)英語成績");
student.setEnglish(sc.nextDouble());
System.out.println("請輸入學(xué)生的java程序設(shè)計成績");
student.setJava(sc.nextDouble());
System.out.println("請輸入學(xué)生的計算機(jī)應(yīng)用基礎(chǔ)成績");
student.setComputer(sc.nextDouble());
double avg = student.getAvg(student);
student.setAverage(avg);
students.add(student);
// 提示信息
System.out.println("添加成功");
}
//查詢學(xué)生
public void searchStudent(ArrayList<Student> students){
if (students.size() == 0) {
System.out.println("當(dāng)前無數(shù)據(jù),請?zhí)砑雍笾卦?);
} else {
System.out.println("請輸入要查找學(xué)生的學(xué)號:");
long id = sc.nextLong();
int flag = -1;
Student student = new Student();
// 查找對應(yīng)學(xué)號,找到就退出
for (int i = 0; i < students.size(); i++) {
student = students.get(i);
if (student.getId() == id) {
flag = i;
break;
}
}
if (flag == -1) {
System.out.println("未找到對應(yīng)學(xué)號的學(xué)生,請確認(rèn)后重新輸入!");
} else {
System.out.println("對應(yīng)學(xué)號的學(xué)生成績?nèi)缦拢?);
System.out.println("學(xué)號\t\t\t姓名\t\t數(shù)學(xué)\t\t英語\t\tJava\t\tcomputer\t\t平均分\t\t");
System.out.format("%d\t%s\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\n", student.getId(), student.getName(), student.getMath(), student.getEnglish(), student.getJava(),student.getComputer(), student.getAvg(student));
System.out.println("查找信息成功!");
}
}
}
//按平均分排降序
public void sortStudent(ArrayList<Student> students){
if (students.isEmpty()) {
System.out.println("當(dāng)前無數(shù)據(jù),請?zhí)砑雍笾卦?);
} else {
for (int i = 0; i < students.size() - 1; i++) {
if (students.get(i).getAvg(students.get(i)) < students.get(i + 1).getAvg(students.get(i + 1))) {
Student tmp = students.get(i);
students.set(i, students.get(i + 1));
students.set(i + 1, tmp);
}
}
System.out.println("排序后的學(xué)生成績");
System.out.println("學(xué)號\t\t姓名\t\t數(shù)學(xué)\t\t英語\t\tJava\t\t計算機(jī)\t\t平均分");
for (Student student : students) {
System.out.format("%d\t%s\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\t\n", student.getId(), student.getName(), student.getMath(), student.getEnglish(), student.getJava() ,student.getComputer(), student.getAvg(student));
}
}
}
//顯示所有成績
public void showAllStudent(ArrayList<Student> students){
if (students.isEmpty()) {
System.out.println("當(dāng)前無數(shù)據(jù),請先添加數(shù)據(jù)");
} else {
System.out.println("----------所有學(xué)生成績?nèi)缦?---------");
System.out.println("學(xué)號\t\t姓名\t\t數(shù)學(xué)\t\t英語\t\tJava\t\t計算機(jī)\t\t平均分");
for (Student student : students) {
System.out.format("%d\t%s\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\n", student.getId(), student.getName(), student.getMath(), student.getEnglish(), student.getJava(),student.getComputer(), student.getAvg(student));
}
}
}
//各科平均分,最高分,最低分
public void averageScore(ArrayList<Student> students){
int n = students.size();
double max1 = 0;
double min1 = students.get(0).getMath();;
double sum1 = 0;
for (int i = 0; i < n; i++) {
sum1 = sum1 + students.get(i).getMath();
if (students.get(i).getMath() > max1) {
max1 = students.get(i).getMath();
}
if (students.get(i).getMath() < min1) {
min1 = students.get(i).getMath();
}
}
System.out.println("應(yīng)用數(shù)學(xué)的平均成績="+sum1/n+" 最高成績="+max1+" 最低成績="+min1);
double max2 = 0;
double min2 = students.get(0).getEnglish();;
double sum2 = 0;
for (int i = 0; i < n; i++) {
sum2 = sum2 + students.get(i).getEnglish();
if (students.get(i).getEnglish() > max2) {
max2 = students.get(i).getEnglish();
}
if (students.get(i).getEnglish() <= min2) {
min2 = students.get(i).getEnglish();
}
}
System.out.println("大學(xué)英語的平均成績="+sum2/n+" 最高成績="+max2+" 最低成績="+min2);
double max3 = 0;
double min3 = students.get(0).getJava();;
double sum3 = 0;
for (int i = 0; i < n; i++) {
sum3 = sum3 + students.get(i).getJava();
if (students.get(i).getJava() > max3) {
max3 = students.get(i).getJava();
}
if (students.get(i).getJava() <= min3) {
min3 = students.get(i).getJava();
}
}
System.out.println("Java的平均成績="+sum3/n+" 最高成績="+max3+" 最低成績="+min3);
double max4 = 0;
double min4 = students.get(0).getComputer();;
double sum4 = 0;
for (int i = 0; i < n; i++) {
sum4 = sum4 + students.get(i).getComputer();
if (students.get(i).getEnglish() > max4) {
max4 = students.get(i).getComputer();
}
if (students.get(i).getComputer() <= min4) {
min4 = students.get(i).getComputer();
}
}
System.out.println("計算機(jī)應(yīng)用基礎(chǔ)的平均成績="+sum4/n+" 最高成績="+max4+" 最低成績="+min4);
}
}
運(yùn)行主界面:文章來源地址http://www.zghlxwxcb.cn/news/detail-502409.html
到了這里,關(guān)于Java課設(shè)-學(xué)生成績管理系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!