用SQL PLUS语言 编程 输入一个成绩等级(A~E),显示相应的百分制成绩段A(90~100)B(8

作者&投稿:自宋 (若有异议请与网页底部的电邮联系)
输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。用matlab来做?~

#include
int main()
{
int score;
printf("输入学生的成绩:
");
scanf("%d",&score);
if (score100)
{
printf("输入的数据非法!
");
}
else
{
switch(score/10)
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:printf("该同学的等级为:E
");break;
case 6:printf("该同学的等级为:D
");break;
case 7:printf("该同学的等级为:C
");break;
case 8:printf("该同学的等级为:B
");break;
case 9:
case 10:printf("该同学的等级为:A
");break;
}
}
return 0;
}

扩展资料:matlab的输入与输出
输出语句就是一个非常简单的,disp(‘yes, of course’)
这样的话就能输出yes, of course
如果想要输出变量就输出变量名即可 disp(变量名)
关于输入:
输入没啥好说的,就是input
比如说:input(‘please input an integer’)
这样的话就会输出一句:please input an integer,然后你就能输进去一个数值
同时要说的是,input也是有返回值的,可以返回数或者字符串两种类型,而数是已经默认好了的,而字符串是没有默认的,需要自己去声明,举个例子
x = input(‘yes ,of course’); 可以返回一个数
x = input(‘please input an string’,’s’); 返回一个字符串
给出Matlab中的详细操作
input('such an instance');
x = input('please input an integer');
x = input('please input an string','s');
disp('中文无敌的');
disp(x);

import java.util.Scanner;
public class Test5 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
String s=input.next();
char c=s.charAt(0);
switch (c){
case 'A':System.out.println("90以上");break;
case 'B':System.out.println("80以上");break;
case 'C':System.out.println("70以上");break;
case 'D':System.out.println("60以上");break;
case 'E':System.out.println("60以下");break;
}
}

--用 SQL PLUS语言编程:输入一个成绩等级(A~E),显示相应的百分制成绩段
A(90~100)
B(80~89)
C(70~79)
D(60~69)
E(<60)

--通过&读入A,B,C,D,E
--程序开始
set define &
set serverout on
declare
v_lvl char(1) ;
v_lvl_nam char(100);
begin
v_lvl := upper('&i_lvl');
IF v_lvl = 'A' THEN
v_lvl_nam := 'A(90~100)';
ELSIF v_lvl = 'B' THEN
v_lvl_nam := 'B(80~89)';
ELSIF v_lvl = 'C' THEN
v_lvl_nam := 'C(70~79)';
ELSIF v_lvl = 'D' THEN
v_lvl_nam := 'D(60~69)';
ELSIF v_lvl = 'E' THEN
v_lvl_nam := 'E(<60)';
ELSE
v_lvl_nam := 'invaild input!please input from a to e';
END IF;
dbms_output.put_line(v_lvl_nam);
end ;
/

--程序结束

每次按 '/' 执行,为i_lvl指定 A,B,C,D...

你只知道sql plus语言编程 却不说是编写过程还是函数?
你的要求很简单 就用储存过程吧

create or replace procedure p_score_level
(
p_type in varchar2
) is
v_level varchar2(40);
begin
if upper(p_type)='A' then
v_level:='A(90~100)';
elsif upper(p_type)='B' then
v_level:='B(80~89)';
elsif upper(p_type)='C' then
v_level:='C(70~79)';
elsif upper(p_type)='D' then
v_level:='D(60~69)';
elsif upper(p_type)='E' then
v_level:='E<60';
else
v_level:='输入参数错误,重新输入';
end if;

dbms_output.put_line(v_level);

end p_score_level;

[TEST1@orcl#20-6月 -10] SQL>set serveroutput on
[TEST1@orcl#20-6月 -10] SQL>call p_score_level('A');
A(90~100)

调用完成。

[TEST1@orcl#20-6月 -10] SQL>call p_score_level('j');
输入参数错误,重新输入

调用完成。

select 成绩分,
case when 成绩分 >= 90 then 'A'
when 成绩分 >= 80 and unitcost < 90 then 'B'
when 成绩分 >= 70 and unitcost < 80 then 'C'
when 成绩分 >= 60 and unitcost < 70 then 'D'
else 'E'
end
from 成绩表


勐腊县13932346594: 用SQL PLUS语言 编程 输入一个成绩等级(A~E),显示相应的百分制成绩段A(90~100)B(8 -
子车秆氟芬: --用 SQL PLUS语言编程:输入一个成绩等级(A~E),显示相应的百分制成绩段 A(90~100) B(80~89) C(70~79) D(60~69) E(<60)--通过&读入A,B,C,D,E --程序开始 set define & set serverout on declare v_lvl char(1) ; v_lvl_nam char(100); begin v...

勐腊县13932346594: pl/sql中如何编写用户输入 -
子车秆氟芬: 如果你是用的sql*plus,在某个用户下,直接编写好过程,运行下就可以了

勐腊县13932346594: oracle用SQL Plus输入命令为什么只显示2 -
子车秆氟芬: 错误原因:一般是刚接触Oracle时遇到的问题.可能是使用sql server的习惯,sql server中句末可以不用输入分号就可以执行.解决方法:而使用Oracle的SQL Plus或者是在命令行下使用时,如果没有在语句的后面加一个分号,就按回车键后,是不会执行的,而是光标跳到下一行,2表示行号,可以继续输入 语句,直到输入分号后按回车才执行:

勐腊县13932346594: 在SQL *PLUS中用pl/sql编写程序. -
子车秆氟芬: declarei int;sum1 int; beginsum1 := 0;for i in 2 .. 100 loop if mod(i, 2) = 0 thendbms_output.put_line(to_char(i));sum1 := sum1 + i;end if;end loop;dbms_output.put_line(to_char(sum1));end;

勐腊县13932346594: 求高手解答关于oracle 在SQL PLUS内输入数据到表内的问题
子车秆氟芬: 在SQL*PLUS状态下执行INSERT INTO语句后需要进行提交才完成插入工作. 例:insert into dept values(50,'总部','北京'); commit; commit是提交.

勐腊县13932346594: 在SQL*Plus中,如果输入较长的SQL语句,应执行哪个命令打开文本编辑器编辑该语句 -
子车秆氟芬: 你先用文本编辑器编辑完后 在用下面的语句执行它 @文件路径\文件名.sql

勐腊县13932346594: Oracle PL/SQL编程用set serveroutput on -
子车秆氟芬: set serveroutput on;语句作用是打开oracle自带的输出方法dbms_output,在执行以后,使用dbms_output方法可以输出信息.它是sqlplus语句,不是sql语句,所以不能在sql window中使用,该命令不是写在pl/sql中写的,是在sql/plus中执行.SQL WINDOW里面可以不加set serveroutput on就可以使用了.

勐腊县13932346594: 【Oracle SQL*Plus 写程序】求高手指点!谢谢! -
子车秆氟芬: 运行你这段东西前,先执行一下这句 set outputserver on 输入完敲下回车

勐腊县13932346594: oracle数据库可否批量导出存储过程 -
子车秆氟芬: Oracle批量导出62616964757a686964616fe59b9ee7ad9431333361326335存储过程法一:PL/SQL工具导出法二:Sql代码SET echo off;SET heading off;SET feedback off;spool C:\Documents and Settings\Administrator\桌面\proc.sql;...

勐腊县13932346594: 如何开发ORACLE存储过程 -
子车秆氟芬: 一. 概述Oracle存储过程开发的要点是:1; 使用Notepad文本编辑器,用Oracle PL/SQL编程语言写一个存储过程;2; 在Oracle数据库中创建一个存储过程;3; 在Oracle数据库中使用SQL*Plus工具运行存储过程;4; 在Oracle数据库中...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网