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

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

public class 第五十题保存学生成绩 {
    public static void main(String[] args) throws IOException {
        //保存学生成绩到文件stud中
        int stuId = 0; //学号
        String stuName = null;//姓名
        int grade1 = 0;//第一门课成绩
        int grade2 = 0;//第二门课成绩
        int grade3 = 0;//第三门课成绩
        String s = "";
        Scanner in = new Scanner(System.in);
        File file = new File("D:\\stud.txt");
        for(int i = 1; i < 4; i++) {
            System.out.println("请输入第"+i+"个学号,姓名,和三门课的成绩,以空格隔开");
            stuId = in.nextInt();
            stuName = in.next();
            grade1 = in.nextInt();
            grade2 = in.nextInt();
            grade3 = in.nextInt();
            s = s + "\r\n"+ "学号:"+stuId+"姓名:"+stuName+"语文:"+grade1+"数学:"+grade2+"英语:"+grade3;
        }
            byte[] contentInBytes = s.getBytes();
            try {
                OutputStream out = new BufferedOutputStream(new FileOutputStream(file));
                out.write(contentInBytes);
                out.close();
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }
        in.close();

    }
}

原文地址:https://www.cnblogs.com/zjulanjian/p/10952755.html

时间: 2024-08-09 10:36:40

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

(要求使用指针方法)一个班有四名学生,五门课。(1)求第一门课的平均分;(2)找出有两门以上课不及格的学生,输出他们的学号、全部课程成绩和平均成绩;(3)找出平均成绩在90分以上或全部课程成绩均在85

(3)找出平均成绩在90分以上或全部课程成绩均在85分以上的学生.分别编写3个函数实现以上3个功能. #include<stdio.h> #include<stdlib.h> void aver1(float *b) { int i,j; float s=0; for(i=0;i<4;i++) {  s=s+*(b+j); j=j+5;} printf("%f\n",s/4); } void excellent(float (*b)[5]) { int n

awk应用-计算学生的平均成绩

让我们来看awk应用的一个例子,其中先对一系列学生的成绩进行相加,然后计算其平均值.下面是输入文件的具体数据: $ cat grades john 85 92 78 94 88 andrea 89 90 75 90 86 jasper 84 88 80 92 84 在学生的姓名后面有5个成绩.下面的脚本将给出每个学生的平均成绩: $ cat grades.awk #求5个成绩的平均值 { total = $2 + $3 + $4 + $5 + $6 avg = total / 5 print $

52.从键盘上输入若干学生成绩(成绩在0~100之间),计算平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入

//1.建立一个for循环用于输入数据,设置退出条件 //2.算出平均成绩 #include<iostream> using namespace std; int main() { int Score,sum=0,k=0; int a[100]; float Average; cout<<"please input some students's score:"<<endl; for(int i=0;i<100;i++) { cin>&g

案例:利用累加器计算前N个学生的总成绩和平均成绩

1 /* 2 *录入N个学生的成绩,并求出这些学生的总成绩和平均成绩! 3 * */ 4 import java.util.Scanner; 5 6 public class SumTest{ 7 public static void main(String args[]){ 8 9 int i = 0; 10 int sum = 0; 11 System.out.println("请输入总学生的数量:"); 12 Scanner sc = new Scanner(System.in

【C++】用结构体完成:编程求出3个学生中某个学生的平均成绩

//用结构体完成:编程求出3个学生中某个学生的平均成绩 #include <iostream> #include <string.h> using namespace std; struct student { char *name; double score[3]; }; struct student stu[3]={{"han",80,90,95},{"zhao",78,85,92},{"dan",75,60,59}}

python实现计算学生平均成绩

功能要求: 输入学生姓名    依次输入学生的语文.数学.英语科目成绩    计算该学生的平均成绩并打印    平均成绩保留一位小数点    计算该学生语文成绩占总成绩的百分比 源代码如下: 结果如下: 原文地址:https://www.cnblogs.com/ChairmanYSL/p/9548064.html

计算student_grade.txt 中 语文成绩的平均值, 找出数学成绩最高的学生是谁

题目要求: 计算student_grade.txt 中 语文成绩的平均值, 找出数学成绩最高的学生是谁 方法一: with open('student_grade.txt', 'r', encoding='utf-8') as f: data = f.read() #读取student_grade.txt的内容给data(文本) data_lines=data.splitlines() #把文本转换成列表,同时去掉换行 empty={} #定义一个空字典 for i in data_lines:

在不知道学生人数和每个学生课程数量的情况下对学生的平均成绩排序

题目要求是对学生平均成绩进行排序,降序.如果分数相同则按输入的前后顺序输出 输入描述: wu 90 78 66 wang 78 56 li 99 xiaoming 67 89 56 90 输出描述: li 99 wu 78 xiaoming 76 wang 67 解题思路:定义一个Stu类来存放学生的姓名和平均分数,然后用sort函数对学生的平均分数进行排序,这题只要的难点是判断学生分数的输入结束(因为我们事先并不知道学生到底选了几科课程)解决方法是先读取一行再用stringstream分出姓名

浙大版《C语言程序设计(第3版)》题目集 练习3-3 统计学生平均成绩与及格人数 (15 分)

练习3-3 统计学生平均成绩与及格人数 (15 分) 本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数.题目保证输入与输出均在整型范围内. 输入格式: 输入在第一行中给出非负整数N,即学生人数.第二行给出N个非负整数,即这N位学生的成绩,其间以空格分隔. 输出格式: 按照以下格式输出: average = 成绩均值 count = 及格人数 其中平均值精确到小数点后一位. 输入样例: 5 77 54 92 73 60 输出样例: average = 71.2 coun