学生成绩管理系统
来源:互联网 发布:gta5美女捏脸数据最新 编辑:程序博客网 时间:2024/05/02 06:21
学生成绩管理系统分析
学生成绩管理按人数的多少科目的多少来一次输入。当你输入学生的人数为5的时候只有5个学生的成绩。当你输入的课程的数目为2时只有2科成绩被录入,输入完成后能看到每个学生的总分和平均分,最后通过总分来排名,第一名在前面,一次类推
代码:
package com.student;
import java.util.Scanner;public class StudentCourse {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
System.out.print("请输入学生的人数");
int renshu=in.nextInt();//存储学生的人数
System.out.println("请输入课程的数目");
int courseNum=in.nextInt();//存储课程的数目
String[] name=new String[renshu];//声明一个String数组来存储学生的名字
String[] course=new String[courseNum];//声明一个数组来存储课程
int[][] number=new int[renshu][courseNum];
int[] sum=new int[renshu];
int[] avg=new int[renshu];
String[] str=new String[renshu];
for(int i=0;i<course.length;i++){
System.out.println("请定义第"+(i+1)+"门课程的名字");
course[i]=in.next();
}
for(int i=0;i<renshu;i++){
int S=0; //声明一个S总分,初始值为0;
System.out.println("请输入学生的姓名");
name[i]=in.next(); //用来存储特定学生的姓名
String str11="";
for(int j=0;j<courseNum;j++){
System.out.println("请输入:"+name[i]+course[j]+"的成绩");
number[i][j]=in.nextInt(); //用来存储特定学生的成绩
S+=number[i][j];
str11+=number[i][j]+"\t";
}
sum[i]=S; //求出此同学的总分存入总分数组
avg[i]=S/courseNum; //求出此同学的平均分存入平均分数组
str[i]=name[i]+"\t"+str11+sum[i]+"\t"+avg[i];
}
for(int i=0;i<str.length-1;i++){
for(int j=0;j<sum.length-1;j++){
if(sum[j]<sum[j+1]){
int t1=sum[j]; String t2=str[j];
sum[j]=sum[j+1]; str[j]=str[j+1];
sum[j+1]=t1; str[j+1]=t2;
}
}
}
/*
* 效果输出
*/
System.out.print("学生");
for(int i=0;i<course.length;i++){
System.out.print("\t"+course[i]); //循环输出每个科目的名称
}
System.out.print("\t总分\t平均分\t排行榜");
System.out.println();
for(int i=0;i<renshu;i++){
//System.out.print(name[i]);
// for(int j=0;j<courseNum;j++){
// System.out.print("\t"+number[i][j]);
//}
// System.out.print("\t"+sum[i]); //总成绩
// System.out.print("\t"+avg[i]); //平均分
System.out.println(str[i]+"\t第"+(i+1)+"名");
}
}
}
效果如下:
请输入学生的人数2
请输入课程的数目
3
请定义第1门课程的名字
数学
请定义第2门课程的名字
语文
请定义第3门课程的名字
英语
请输入学生的姓名
何群杰
请输入:何群杰数学的成绩
90
请输入:何群杰语文的成绩
95
请输入:何群杰英语的成绩
70
请输入学生的姓名
黄初欢
请输入:黄初欢数学的成绩
80
请输入:黄初欢语文的成绩
70
请输入:黄初欢英语的成绩
50
学生 数学语文 英语 总分 平均分 排行榜
何群杰 90 95 70 255 85第1名
黄初欢 80 70 50 200 66第2名
- 学生成绩管理系统
- 学生成绩管理系统
- 学生成绩管理系统
- 学生成绩管理系统
- 学生成绩管理系统
- 学生成绩管理系统
- 学生成绩管理系统
- 学生成绩管理系统
- 学生成绩管理系统
- 学生成绩管理系统
- 学生成绩管理系统
- 学生成绩管理系统
- 学生成绩管理系统
- 学生成绩管理系统
- 学生成绩管理系统
- 学生成绩管理系统
- 学生成绩管理系统
- 学生成绩管理系统
- Android 程序框架设计
- google probuf源码分析之descriptor
- 计算机常用英语
- MySQL主从服务器配置
- 使用setmask实现不规则窗体
- 学生成绩管理系统
- hadoop2.0 distcp checksum mismatch
- <linux+qt>使用thread监控串口通信(二)
- 编译安装Nginx
- Linux Crontab 定时任务 命令详解
- 面向对象的编程(学习笔记1)
- Maven学习九:依赖-dependency
- cocos2d-x 项目创建
- [Sybase IQ学习2] 为SAP Sybase IQ 15.1 Demo库建大数据表并验证其性能