java题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),

java题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算 出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中。

public void setJavaLanguage(double javaLanguage) { this.javaLanguage = javaLanguage; } public Course(double mathematics, double english, double javaLanguage) { super(); this.mathematics = mathematics; this.english = english; this.javaLanguage = javaLanguage; } public Course() { super(); }}Student类:public class Student { private String id;// 学生编号 private String name;// 学生姓名 private Course c;// 学生课程分数public class test { public static void main(String[] args) { Student[] stu = new Student[5]; for (int i = 0; i < stu.length; i++) { System.out.println("请输入编号"); Scanner s1 = new Scanner(System.in); String id = s1.next(); System.out.println("请输入姓名"); Scanner s2 = new Scanner(System.in); String name = s2.next(); System.out.println("请输入数学成绩"); Scanner sc1 = new Scanner(System.in); double c1 = sc1.nextDouble(); System.out.println("请输入英语成绩"); Scanner sc2 = new Scanner(System.in); double c2 = sc2.nextDouble(); System.out.println("请输入java成绩"); Scanner sc3 = new Scanner(System.in); double c3 = sc3.nextDouble(); stu[i] = new Student(id, name, new Course(c1,c2,c3)); test t = new test(); t.doIO(stu[i]); } } public void doIO(Student stu){ PrintWriter out = null; try { out = new PrintWriter(new BufferedWriter(new FileWriter("E:\\stud.txt",true))); out.println(stu.getId()+" "+stu.getName()+" 数学:"+stu.getC().getMathematics()+" 英语:"+stu.getC().getEnglish()+" java:"+stu.getC().getJavaLanguage()+" 平均分:"+((stu.getC().getMathematics()+stu.getC().getEnglish()+stu.getC().getJavaLanguage())/3));//这里计算平均分的时候应该要用BigDecimal类的,但是简略了,直接不考虑小数…… } catch (IOException e) { e.printStackTrace(); } finally{ try{ out.close(); }catch (Exception e) { e.printStackTrace(); } } }}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-08
import java.util.*;
class Student{
int num;
String name;
double score1;
double score2;
double score3;
public Student(int num,String name,double score1,double score2,double score3){
this.num=num;
this.name=name;
this.score1=score1;
this.score2=score2;
this.score3=score3;
}

}
public class Work{
public static void main(String[]args){
Student[] x=new Student[5];
Scanner scanner=new Scanner(System.in);
for(int i=0;i<5;i++){

System.out.println("请输入学生号:");
int num1=scanner.nextInt();
System.out.println("请输入学生姓名:");
String num2=scanner.next();
System.out.println("请输入第一门课的成绩:");
double score1=scanner.nextDouble();
System.out.println("请输入第二门课的成绩:");
double score2=scanner.nextDouble();
System.out.println("请输入第三门课的成绩:");
double score3=scanner.nextDouble();
Student p=new Student(num1,num2, score1,score2,score3);
x[i]=p;
}

System.out.println("第一门课的平均成绩为:"+(x[0].score1+x[1].score1+x[2].score1+x[3].score1+x[4].score1)/5);
System.out.println("第二门课的平均成绩为:"+(x[0].score2+x[1].score2+x[2].score2+x[3].score2+x[4].score2)/5);
System.out.println("第三门课的平均成绩为:"+(x[0].score3+x[1].score3+x[2].score3+x[3].score3+x[4].score3)/5);

}
}本回答被网友采纳

o你好,能给我发一份《单片机C语言程序设计实训100例
第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?1.程序分析:2.程序源代码:main(){int i,m,j,k...

从键盘输入5个学生4门课程的成绩,求每个人的总分与平均分。
printf("第%d个学生的信息:\\n",i+1);printf("姓名:%s\\n",adt.stud[i].name);for(j=0;j<claNum;j++){ printf("第%d门课成绩:%2.2f\\n",j+1,adt.stud[i].claRes[j]);printf("总分:%2.2f\\n",adt.stud[i].sum);adt.stud[i].avg=(float)adt.stud[i].sum\/claNum;printf(...

JAVA题目:求一份 输入5个学生姓名,每个学生3个成绩,平均分的代码
\/\/【程序50】TestStu.java 题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩), \/\/计算 出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中。 import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOE...

有五个学生,每个学生有三门课的成绩,从键盘上输入学生的学号,姓名...
public static void main(String[] args) { Scanner sc = new Scanner(System.in);\/\/定义学生类数组,里面存放五个学生的信息 Student[] stus = new Student[5];System.out.println("请输入5个学生的信息:");for(int i=0;i<stus.length;i++){ String str = sc.nextLine();\/\/001 张三 ...

用C语言编写程序:有五个学生的三门课程的成绩,求每门课程的平均成绩
程序设计思路:首先我们需要定义一个学生的结构体,用于存放学生信息;接着是3个方法,一个输入学生信息的方法,一个是计算学生每门课程平均成绩的,最后一个是输出学生所有信息,包括计算好的平均成绩,具体实现代码如下:include <stdio.h> include <stdlib.h>#define ARRAY_LEN 100 \/*数组长度*\/ ...

谭浩强(第三版)C语言的课后答案 要第13章
13.6有5个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号、姓名、三门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中。 解: #include<stdio.h> struct student {char num[10]; char name[8]; int score[3]; float ave; }stu[5]; main() {int I,j,...

输入五个学生3门课的成绩,计算和输出每个学生和每门课程的平均...
define N 5 \/\/定义输入学生的个数 struct student \/\/定义学生结构体 { char num[6] ;char name[8] ;int score[4] ;float avr;}stu[N];void main(){ int i,j,max,maxi,sum;float average;for(i=0;i<N;i++){ printf("Input scores of student %d:\\n",i+1); \/\/输入每个...

题一:输入五个学生的个人信息,学生信息包括:编号,姓名,成绩。
int xxx \/\/成绩 };student room[5]={{"lixin",,123,98},{"xiaoming",,465,87},{"xingxing",789,56},{"baidu",562,99},{"slaer",856,95} };void main(){ student q;int i=0; int j=0;for(j=0;j<5;j++){ for(i=0;i<5-j;i++){ if(room[i].xxx>room[i+1...

有10个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号...
double score[3];\/*存放三门功课成绩*\/ };void main(){ void aver(struct student *sp);\/*函数声明,因为该函数定义在调用它的main函数之后*\/ struct student stu[10];\/*定义struct student型的结构体数组,分别存放10个学生的信息*\/ int i,j;for(i=0;i<10;i++)\/*循环十次,输入十个...

...一个五个学生的信息登记表,要求有学号、姓名、和三门课的成绩...
for(i=1;i<=5;i++){ printf("%s%d%s\\n","输入第",i,"个学生信息(科目之间相差一个tab键):");printf("%s\\t%s\\t%s\\t\\n","MATH","C","ENGLISH");scanf("%d %d %d",&info[i-1].MATH,&info[i-1].C,&info[i-1].ENGLISH);info[i-1].TOTAL=info[i-1].MATH+info[i-...

相似回答