19 、(5分)成绩的学分绩点计算

本文介绍如何利用Java编程实现学生绩点计算,通过给定成绩和学分,快速计算并输出对应绩点。适合理解绩点规则并进行基本编程操作的学生和教师。

题目描述
    某校学生评比采用绩点制,规则是:90分以上(含90分,下同)算5点,80分以上算4点,70分以上算3点,60分以上算2点,不及格算0点,请根据某个学生的成绩及学分计算该生该门课程所获得的绩点。
输入
    标准输入,输入的第一行为需要计算用例个数N,接下来的N行,每行有两个浮点数,第一个数为某课程的考试成绩,第二个数为该课程的学分值。
输出
    标准输出,每一行输出一个学生的某课程计算得到的绩点数(结果保留一位小数),请注意行尾输出换行。


样例输入
3
85 1.5
90 3
50 4
样例输出
6.0
15.0
0.0

解题思路:

很简单,看看就懂了

import java.util.Scanner;

class Main{
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();

        while(n-->0){
            double score=sc.nextDouble();
            double res=sc.nextDouble();

            if(score>=90)res*=5;
            else if(score>=80)res*=4;
            else if(score>=70)res*=3;
            else if(score>=60)res*=2;
            else res=0;

            System.out.println(String.format("%.1f",res));
        }
    }
}

一、必做题目: 西山湖教务管理系统 ⚫ 数据: (1) 学生自然信息: 学号、姓名、所在专业、毕业否、出生日期、3 门课程的学分(高数 3 学分数字逻辑 2 学分、离散数学 4 学分)及对应成绩绩点…… (数据文件预存至少 20 个学生的完备自然信息)。  学号:学号是唯一区学生的关键字。  绩点:0 - 5成绩低于 60 绩点为 0,60 对应绩点 1.0,61 对应绩 点 1.1,……,99 对应绩点 4.9,100 对应绩点 5.0。  学分绩点为 0 的对应学分记为 0,绩点为 1.0-5.0 之间的记为该课程学分。 (2) 教师自然信息: 工号、姓名…… (3) 课程自然信息: 课程号、课程名…… 试编写程序,提供友好的用户界面,包括菜单选择进入学生用户、教师用户 或管理员界面进行各种查询和编辑、以及系统帮助文件和退出等。 ⚫ 系统首页: (1) 系统欢迎首页信息提示、登录功能。  欢迎首页(系统名称、版本,以及系统设计者等相关信息),提供登录验 证功能,账户和密码验证成功则进入各自身份对应的功能模块。  用户(教务管理员、教师、学生)账号和密码。基于高校师生员工数据管 理的特殊性,不允许师生用户自由注册,仅由管理员配账号(教师:6 位工号;学生:12 位学号)和初始密码,然后该账户可以根据自己初始密 码更改新密码。  设置新的用户账号和密码,是教务管理员专有功能。 (2) 提供友好的欢迎界面,用菜单选项别进入学生用户查询界面、教师用户工 作界面和后台教务管理员界面。用户通过键入数字或字母实现菜单功能选择, 进入子模块。 ⚫ 学生用户模块: (为学生用户提供友好的功能选择界面,通过键入数字或者字母实现功能选 择,进而进入相应查询功能): 基于个人信息保护,学生用户只能查询本人具体信息和本专业排名最高最低、优 秀率等总体信息,不可查询他人具体个人信息。 (1) 密码验证进入学生查询界面。 (2) 菜单显示学生信息查询及退出系统等功能,用户通过键入数字或者字母实现 功能选择,进而进入相应查询功能。 (3) 查询学生本人的全部自然信息。 (4) 查询学生本人的总在本专业的排名。 (5) 查询某课程的最高、最低和平均(查询总最高最低时如果有相同成 绩的学生要全部显示)。 (6) 查询某课程平均成绩以及高于、低于和等于平均成绩的人数。 (7) 查询某课程成绩为不及格[0~60) 、及格[60~70) 、中等[70~80) 、良好 [80~90)、优秀[90~100]的人数和所占百比。 (8) 查询学生本人每学期学业预警:低于该学期指定学分的则学业预警,如第一 学期这三门课总学分低于 7 学分则学业预警。 (9) 其他功能。 ⚫ 教师用户模块 (为教师用户提供友好的功能选择界面,通过键入数字或者字母实现功能选择, 进而进入相应成绩录入等功能): 教师用户与教务管理员别完成不同管理功能, 教师只能在有效期内编辑自己任课课程的学生成绩数据并提交。 【学有余力的同学完成】 C 语言课程设计 LNNU CJ 3 / 10 (1) 密码验证进入教师用户界面。 (2) 菜单显示浏览、增删改及退出系统等功能,用户通过键入数字或者字母实现 功能选择,进而进入相应功能 (3) 查询浏览教师任课的某课程的所有信息。 (4) 在有效期内编辑自己任课课程的考核计算方式,以及学生成绩数据并提交 (5) 其他功能。 ⚫ 教务管理员模块 (为教务管理员提供友好的功能选择界面,通过键入数字或者字母实现功能选择, 进而进入相应管理功能): 【学有余力的同学完成】 (1) 密码验证进入管理员界面。 (2) 菜单显示课程设置和学生教务信息的浏览、增删改及退出系统等功能,用户 通过键入数字或者字母实现功能选择,进而进入相应功能 (3) 浏览某专业全体学生的所有信息及总排名,根据学生的总进行排序输出。 (4) 单科课程排序输出。 (5) 对学生信息的增、删、改。 (6) 对课程信息及相应教师信息的增、删、改。 (7) 其他功能
06-03
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值