- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java数组学生成绩管理源代码
package Lianxi201511; //与所在包package名字统一,左侧目录可见,如果拷贝,请自行修改
import java.util.*; //调用方法Scanner,包含在内
public class Chengji3 { //主类,类名与创建class类名一样,如拷贝请自行修改
public static void main(String[] args){ //主函数
//System.out.print(学生);
Scanner a=new Scanner(System.in); //声明对象a为键盘输入载体
System.out.println(请输入科目个数); //输出文字提示
int courseNum=a.nextInt(); //定义整数变量为科目数量,用于承接键盘输入科目数
//System.out.println(courseNum);
String[] course=new String[courseNum]; //声明字符串类型数组course,数量为courseNum数量
for(int i=0;icourseNum;i++){ //循环用于输入字符串数组科目名称,数量等于科目数
System.out.println(请输入第+(i+1)+个科目名称); //输入科目名称提示
course[i]=a.next(); //键盘输入科目名称
//System.out.print(course[i]);
}
System.out.println(请输入学生人数); //提示输入学生人数
int renshu=a.nextInt(); //声明int整形变量接收键盘输入学生人数
int[][] number=new int[renshu][courseNum]; //声明二维数组number,竖向数量是人数,横向数量是科目数courseNum
String[] name=new String[renshu]; //声明字符串型数组name,个数为学生人数
for(int i=0;irenshu;i++){ //for循环用于输入学生姓名
System.out.println(请输入第+(i+1)+个学生的姓名); //提示输入第几个学生姓名
name[i]=a.next(); //字符串型name数组接收键盘输入姓名
for(int j=0;jcourseNum;j++){ //用于输入每个人的成绩
System.out.println(请输入+name[i]+的+course[j]+成绩); //提示输入谁的什么科目成绩
number[i][j]=a.nextInt(); //输入成绩
}
}
//总分部分
int[] sum=new int[renshu]; //定义整形数组sum用于存储每个学生总分
for(int i=0;irenshu;i++){ //for循环用于存储每个学生总分
int S=0; //用于存储每个学生总分
for(int j=0;jcourseNum;j++){ //用于计算学生各科和为总分
S=S+number[i][j]; //计算各科成绩和
}
sum[i]=S; //总分存入数组
}
//平均分部分
int[] avg=new int[renshu]; //声明整形数组avg用于存放平均分
for(int i=0;irenshu;i++){ //循环存放平均分
avg[i]=sum[i]/courseNum; //存放平均分
}
//排行榜部分
//System.out.println();
String[] strNum=new String[renshu]; //声明字符串数组strNum用于存放姓名成绩总分等等一系列总和,为后面比较做准备
for(int i=0;irenshu;i++){ //循环用于存放整条字符串
String str=; //定义一个空字符串存放成绩总和字符串
for(int j=0;jcourseNum;j++){ //循环用于成绩字符串相加
str=number[i][j]+\t+str; //各科成绩字符串相加
}
strNum[i]=str; //存入成绩字符串数组
//System.out.println(strNum[i]);
}
String[] str=new String[renshu]; //声明字符串数组str用于存放整个个人信息字符串
fo
文档评论(0)