使用存储函数或存储过程设计一个加减乘除四则 运算程序; 用户可多次输入运算符opr和两个数字n1、n2求 得运算结果; 当opr=I且n2=O时,程序结束; 要求程序的输出格式:n1opr n2
时间: 2024-10-19 19:13:54 浏览: 26
为了创建一个加减乘除四则运算的程序,我们可以使用存储函数或存储过程(取决于所使用的数据库系统)。这里是一个基本的SQL示例,假设我们是在MySQL中:
```sql
DELIMITER //
CREATE PROCEDURE Calculator (IN num1 DECIMAL(10, 2), IN num2 DECIMAL(10, 2), OUT result DECIMAL(10, 2))
BEGIN
DECLARE opr CHAR(1);
WHILE TRUE DO
SET oper = INPUT('请输入运算符(+ - * / I 结束): ');
CASE oper
WHEN '+' THEN SET result = num1 + num2;
WHEN '-' THEN SET result = num1 - num2;
WHEN '*' THEN SET result = num1 * num2;
WHEN '/' THEN IF num2 != 0 THEN SET result = num1 / num2; ELSE SELECT '错误:除数不能为零!'; END IF;
WHEN 'I' THEN LEAVE;
ELSE SELECT '错误:无效的运算符,请输入+、-、*、/ 或 I。';
END CASE;
IF opr = 'I' THEN
SELECT CONCAT(num1, ' ', oper, ' ', num2, ' = ', result) AS '运算结果';
LEAVE;
END IF;
END WHILE;
END //
DELIMITER ;
```
在这个存储过程中,我们首先接收用户输入的数字`num1`和`num2`以及一个`result`变量用于存储计算结果。然后在一个循环中,持续获取运算符并根据它执行相应的操作。如果用户输入'I',就退出循环并显示结果。
你可以通过调用这个存储过程来运行程序:
```sql
CALL Calculator(5, 3);
```
这将返回类似 `5 + 3 = 8` 的结果。
阅读全文