zoukankan      html  css  js  c++  java
  • 代码实现:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据 (包括学生号,姓名,三门课成绩),计算出平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件"stud"中。

    import java.io.BufferedWriter;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.Scanner;
    
    /*有五个学生,每个学生有3门课的成绩,从键盘输入以上数据
     (包括学生号,姓名,三门课成绩),计算出平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件"stud"中。*/
    public class Test {
    
    	public static void main(String[] args) throws IOException {
    		ArrayList<Student> list = new ArrayList<>();
    		Scanner sc = new Scanner(System.in);
    		int count = 1;
    		while (list.size() < 5) {
    			Student s = new Student();
    			System.out.println("请输入第"+count+"位学生的姓名:");
    			String name = sc.nextLine();
    			System.out.println("请输入"+count+"位学生的学号:");
    			String no = sc.nextLine();
    			System.out.println("请输入"+count+"位学生的语文成绩:");
    			String ch = sc.nextLine();
    			System.out.println("请输入"+count+"位学生的英语成绩:");
    			String eng = sc.nextLine();
    			System.out.println("请输入"+count+"位学生的数学成绩:");
    			String ma = sc.nextLine();
    			double chinese;
    			double english;
    			double math;
    			try {
    				chinese = Double.parseDouble(ch);
    				english = Double.parseDouble(eng);
    				math = Double.parseDouble(ma);
    				s.setName(name);
    				s.setChinese(chinese);
    				s.setEnglish(english);
    				s.setNo(no);
    				s.setMath(math);
    				list.add(s);
    				count++;
    			} catch (NumberFormatException e) {
    				System.out.println("您都是输入有误,请重新输入");
    				count--;
    			}
    		}
    		
    		writerStudent(list);
    	}
    
    	public static void writerStudent(ArrayList<Student> list)
    			throws IOException {
    		BufferedWriter bos = new BufferedWriter(new FileWriter("stud"));
    
    		for (int i = 0; i < list.size(); i++) {
    			bos.write("姓名:" + list.get(i).getName() + " 学号:" + list.get(i).getNo()
    					+ " 语文成绩:" + list.get(i).getChinese() + " 数学成绩"
    					+ list.get(i).getMath() + "英语成绩:" + list.get(i).getEnglish()
    					+ " 平均成绩:" + list.get(i).getAvg());
    			bos.newLine();
    		}
    		bos.close();
    	}
    }
    
  • 相关阅读:
    婚礼珠宝策划
    Mandelbrot图像
    程序的又一次测量学实际应用(程序对全站仪测量学导出数据文件的读取与修改)
    中国海域系统源代码
    利用“三角化”计算行列式快速求解程序(验证过很多题目的,绝对准确)
    ”上三角“行列式源代码(改良版,添加了几种特殊情况的特殊处理)
    中国海域系统
    Java
    Java
    【日记】12.12
  • 原文地址:https://www.cnblogs.com/loaderman/p/6527581.html
Copyright © 2011-2022 走看看