美文网首页基础练习题
50 有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(

50 有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(

作者: 北极的大企鹅 | 来源:发表于2023-11-02 03:38 被阅读0次
  • 题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,把原有的数据和计算出的平均分数存放在磁盘文件 "stud "中。

 1     public class _50AvgandGrade {
 2 
 3     public static void main(String[] args) {
 4         avgandGrade();
 5     }
 6 
 7     private static void avgandGrade() {
 8         Scanner ss = new Scanner(System.in);
 9         String[][] a = new String[5][6];
10         for (int i = 1; i < 6; i++) {
11             System.out.print("请输入第" + i + "个学生的学号:");
12             a[i - 1][0] = ss.nextLine();
13             System.out.print("请输入第" + i + "个学生的姓名:");
14             a[i - 1][1] = ss.nextLine();
15             for (int j = 1; j < 4; j++) {
16                 System.out.print("请输入该学生的第" + j + "个成绩:");
17                 a[i - 1][j + 1] = ss.nextLine();
18             }
19             System.out.println("\n");
20         }
21         // 以下计算平均分
22         float avg;
23         int sum;
24         for (int i = 0; i < 5; i++) {
25             sum = 0;
26             for (int j = 2; j < 5; j++) {
27                 sum = sum + Integer.parseInt(a[i][j]);
28             }
29             avg = (float) sum / 3;
30             a[i][5] = String.valueOf(avg);
31         }
32         // 以下写磁盘文件
33         String s1;
34         try {
35             File f = new File("C:\\stud");
36             if (f.exists()) {
37                 System.out.println("文件存在");
38             } else {
39                 System.out.println("文件不存在,正在创建文件");
40                 f.createNewFile();// 不存在则创建
41             }
42             BufferedWriter output = new BufferedWriter(new FileWriter(f));
43             for (int i = 0; i < 5; i++) {
44                 for (int j = 0; j < 6; j++) {
45                     s1 = a[i][j] + "\r\n";
46                     output.write(s1);
47                 }
48             }
49             output.close();
50             System.out.println("数据已写入c盘文件stud中!");
51         } catch (Exception e) {
52             e.printStackTrace();
53         }
54 
55     }
56 
57 }
 

相关文章

  • 【习题50】

    【程序50】题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平...

  • 2021-09-21 练习

    需求:有5个学生,每个学生有3门课的成绩,从键盘输入以上数据(姓名,三门课成绩),输入的格式:如:zhangsan...

  • 自学Python:统计学生成绩

    有5个学生,每个学生有三门课程的成绩需要统计。要求从键盘输入学生的学号、姓名以及三门课程的成绩,计算出平均成绩,并...

  • 多重结构练习题

    //统计3个班成绩情况,每个班有5名同学,//求出各个班的平均分和所有班级的平均分[学生的成绩从键盘输入]。//统...

  • java笔记--综合应用

    需求:有五个学生,每个学生有3门课的成绩,定义一种比较直观的文本文件格式,输入学生姓名和成绩,输入的格式:name...

  • HDU 2023 求平均成绩

    Problem Description假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平...

  • 考试奖励:送书!

    〈第102天〉 第二次月考过后,我班学生语文成绩90分以上的有15人。从第一次考试,对于语文成绩90分以上的学生,...

  • 06|那些“被忽视的大多数学生”该怎么办?

    在学校里,有三种学生: 一种是学习成绩很好的学生,一种是学习成绩很差的学生,以上两类学生多能得到教师更多关注; 第...

  • Python例题

    1、从键盘输入10个学生的成绩并存储在列表中,求成绩最高者、最低者的序号和成绩。 2、编写程序,生成包含20个元素...

  • 利用python批量生成成绩折线图雷达图并生成每个学生的成绩报告

    需求 有班主任需要给每个学生生成成绩报告,班主任有成绩数据了,需要根据成绩生成雷达图并插入到word生成成绩报告,...

网友评论

    本文标题:50 有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(

    本文链接:https://www.haomeiwen.com/subject/ncovbdtx.html