有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩, 况原有的数据和计算出的平均分数存放在磁盘文件"stud"中。
2018-03-10 21:28
1571 查看
解题思路:用一个二维数组存储,之后再写入磁盘中
代码:import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.util.Scanner;
public class Main11 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String[][] stu = new String[5][6];
for(int i = 0; i < 5; i++){
System.out.printf("请输入第%d个学生的姓名", i + 1);
stu[i][0] = in.next();
System.out.printf("请输入第%d个学生第学号", i + 1);
stu[i][1] = in.next();
for(int j = 2; j < 5; j++){
System.out.printf("请输入该同学的第%d门课程成绩", j - 1);
stu[i][j] = in.next();
}
}
for(int i = 0; i < 5; i++){
int sum = 0;
for(int j = 2; j < 5; j++){
sum += Integer.parseInt(stu[i][j]);
}
stu[i][5] = Float.toString((float)sum / 3);
}
String
9de3
s;
try{
File file = new File("E:/code/stu.txt");
if(file.exists()){
System.out.println("文件存在");
}
else{
System.out.println("文件不存在,正在创建....");
file.createNewFile();
}
BufferedWriter output = new BufferedWriter(new FileWriter(file));
for(int i = 0; i < 2; i++){
for(int j = 0; j < 6; j++){
s = stu[i][j] + "\r\t";
output.write(s);
}
}
output.close();
System.out.println("数据已写入");
}catch(Exception e){
e.printStackTrace();
}
}
}
代码:import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.util.Scanner;
public class Main11 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String[][] stu = new String[5][6];
for(int i = 0; i < 5; i++){
System.out.printf("请输入第%d个学生的姓名", i + 1);
stu[i][0] = in.next();
System.out.printf("请输入第%d个学生第学号", i + 1);
stu[i][1] = in.next();
for(int j = 2; j < 5; j++){
System.out.printf("请输入该同学的第%d门课程成绩", j - 1);
stu[i][j] = in.next();
}
}
for(int i = 0; i < 5; i++){
int sum = 0;
for(int j = 2; j < 5; j++){
sum += Integer.parseInt(stu[i][j]);
}
stu[i][5] = Float.toString((float)sum / 3);
}
String
9de3
s;
try{
File file = new File("E:/code/stu.txt");
if(file.exists()){
System.out.println("文件存在");
}
else{
System.out.println("文件不存在,正在创建....");
file.createNewFile();
}
BufferedWriter output = new BufferedWriter(new FileWriter(file));
for(int i = 0; i < 2; i++){
for(int j = 0; j < 6; j++){
s = stu[i][j] + "\r\t";
output.write(s);
}
}
output.close();
System.out.println("数据已写入");
}catch(Exception e){
e.printStackTrace();
}
}
}
相关文章推荐
- java 有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件"stud"中。
- 有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩), 计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中。
- 【程序50】TestStu.java 题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩), //计算 出平均成绩,况原有的数据和计算出的平均分数存放在磁盘
- 文件操作:有五个学生,每个学生有 3 门课的成绩,从键盘输入以上数据(包 括学生号,姓名,三门课成绩),计算出平均成绩,将所输入有的数据和计算出 的平均分数存放在磁盘文件 "stud "中
- 有五个学生,每个学生有3门课的成绩, 从键盘输入以上数据(包括姓名,三门课成绩), 输入的格式:如:zhagnsan,30,40,60计算出总成绩, 并把学生的信息和计算出的总分数高低顺序存放在磁盘文
- 五十道编程小题目 --- 50 有五个学生,每个学生有3门课的成绩,计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中java
- 有五个学生,每个学生有3门课的成绩,定义一种比较直观的文本文件格式, 输入学生姓名和成绩,输入的格式:name,30,30,30从键盘输入以上数据(包括姓名,三门课成绩), 按总分数从高到低的顺序将学
- 有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生数据,要求打印出3门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课的成绩、平均分数)。
- 习题 9.5 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。
- 有五个学生,每学生有3门课的成绩,从键盘输入以上数据(学生号,姓名,三门课成绩)
- (c++)有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩)
- 从键盘输入10个学生数据,要求打印出3门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩、平均分数)
- 有五个学生,每个学生有3门课(语文、数学、英语)的成绩,写一个程序接收从键盘输入学生的信息,输入格式为:name,30,30,30(姓名,三门课成绩), 然后把输入的学生信息按总分从高到低的顺序写入
- 编写一个函数print,打印一个学生的成绩数组,该书组中有五个学生的数据,每个学生的数据包括num(学号)、name(姓名)、score(3门课的成绩)、用主函数输入这些数据,用print函数输出这些
- 有五个学生,每个学生有3门课(语文、数学、英语)的成绩, * 写一个程序接收从键盘输入学生的信息,输入格式为:name,30,30,30(姓名,三门课成绩)
- 有5个学生每个学生有3门课程的成绩,从键盘输入学生数据(包括学号,姓名,3门成绩)。
- 假设有10位同学,各有3门课程的成绩。从键盘输入每位同学的学号、姓名和3门课程的成绩,然后把数据保存到磁盘文件,再将磁盘文件中的学生信息读入并显示
- PHP之键盘输入四个学生的学号 姓名 语文 数学 英语信息 ,计算出每个学生的平均成绩,输出
- 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩。读入这10个学生的数据,要求输出3门课程的总平均成绩,以及个人平均分最高的学生的数据
- 问题:设计一个大学教师和学生管理程序, 教师包括 编号、姓名、职称和教研室 数据的输入输出; 大学生包括编号、姓名、性别、班号、英语、高等数学和数据结构三门课程成绩的输入输出和计算平均分; 研究生包