8计算公式: 课程学分绩点=课程绩点X课程学分 平均学分绩点=课程学分绩点总和六课程学分总和 输入学生各门课程的成绩和学分,编程实现学分绩点计算,输出每门课程的绩点,学分和课程学分绩点,并输出平均学分绩点 成绩等级分为A、B、C、D、E、F共6档,依次输入学生的学号,成绩等级。对各等级的人数进行统计并输出该等级的学号。输出格式为: 等级:人数 学号学号
时间: 2023-03-07 13:15:12 浏览: 462
答:计算学分绩点的公式是:课程学分绩点=课程绩点×课程学分,平均学分绩点=课程学分绩点总和/课程学分总和。编程实现学分绩点计算,输入学生各门课程的成绩和学分,输出每门课程的绩点、学分和课程学分绩点,以及输出平均学分绩点;统计各等级的学号,输出格式为:等级:人数,学号学号。
相关问题
创建存储函数gpa(),使用游标,计算指定学号学生的平均学分绩点。 课程绩点的计算方法:课程成绩系数=(成绩-50)/10 课程学分绩点=课程成绩系数*课程学分 平均学分绩点=课程学分绩点总和/课程学分总和 调用gpa(),计算学号为‘201305010101‘的同学的平均学分绩点。
以下是使用游标计算指定学号学生平均学分绩点的存储函数gpa()的代码:
```
CREATE FUNCTION gpa(sid VARCHAR(12))
RETURNS FLOAT
BEGIN
DECLARE total_credit FLOAT DEFAULT 0;
DECLARE total_grade_point FLOAT DEFAULT 0;
DECLARE course_credit FLOAT;
DECLARE course_grade_point FLOAT;
DECLARE finished BOOLEAN DEFAULT FALSE;
DECLARE cur CURSOR FOR SELECT grade, credit FROM score WHERE student_id = sid;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET finished = TRUE;
OPEN cur;
grade_loop: LOOP
FETCH cur INTO course_grade_point, course_credit;
IF finished THEN
LEAVE grade_loop;
END IF;
SET total_credit = total_credit + course_credit;
SET total_grade_point = total_grade_point + (course_grade_point * course_credit);
END LOOP;
CLOSE cur;
IF total_credit = 0 THEN
RETURN 0;
ELSE
RETURN total_grade_point / total_credit;
END IF;
END;
```
调用gpa()计算学号为‘201305010101‘的同学的平均学分绩点的代码如下:
```
SELECT gpa('201305010101');
```
注意,以上代码仅供参考,具体实现可能因数据库类型、数据结构等因素而有所不同。
课程学分绩点=课程绩点X课程学分 平均学分绩点=课程学分绩点总和六课程学分总和 输入学生各门课程的成绩和学分,编程实现学分绩点计算,输出每门课程的绩点,学分和课程学分绩点,并输出平均学分绩点 成绩等级分为A、B、C、D、E、F共6档,依次输入学生的学号,成绩等级。对各等级的人数进行统计并输出该等级的学号。输出格式为: 等级:人数 学号学号
答案:这个问题需要一定的编程知识,但是可以按照以下步骤来实现:首先,输入学生的学号、课程名称和学分;然后,根据各课程的成绩等级,计算出课程绩点;最后,根据课程绩点乘以课程学分,得出课程学分绩点,最后按照课程学分绩点总和/课程学分总和,计算出平均学分绩点。同时,可以根据学生的成绩等级,统计出不同等级的学生人数,并输出该等级的学号。
阅读全文