课程设计报告
基于C语言的简单计算器
本次课程设计的主要目标是创建一个简单的计算器程序,使用C语言编写,这个计算器将能够执行基本的算术运算,包括加法、减法、乘法和除法。
二、系统设计1. 需求分析
我们的计算器需要满足以下需求:
* 用户输入两个数字和一个运算符(加、减、乘、除)
* 程序根据用户输入的运算符进行相应的运算
* 程序输出运算结果
2. 数据结构设计
为了实现上述功能,我们需要定义一个简单的数据结构来存储用户输入的数字和运算符,我们可以使用一个字符串来存储运算符,并使用两个浮点数来存储用户输入的两个数字。
3. 功能设计
根据需求分析,我们需要实现以下功能:
* 获取用户输入的两个数字和一个运算符
* 根据运算符执行相应的运算
* 输出运算结果
4. 算法设计
为了实现上述功能,我们可以使用以下算法:
* 使用scanf函数获取用户输入的两个数字和一个运算符
* 根据运算符执行相应的运算(加法、减法、乘法或除法)
* 使用printf函数输出运算结果
5. 界面设计
我们的计算器将通过控制台界面与用户交互,界面应该简洁明了,易于使用。
三、实现过程1. 编写代码
根据算法设计,我们编写了以下代码:
```c
#include
#include
#include
#include
int main() {
char operator[2]; // 存储运算符的字符串数组
double num1, num2; // 存储用户输入的两个数字的浮点数变量
double result; // 存储运算结果的浮点数变量
printf("请输入运算符(+、-、*、/):");
scanf("%s", operator); // 获取用户输入的运算符
printf("请输入两个数字:");
scanf("%lf %lf", &num1, &num2); // 获取用户输入的两个数字
switch(operator[0]) { // 根据运算符执行相应的运算
case '+': result = num1 + num2; break;
case '-': result = num1 - num2; break;
case '*': result = num1 * num2; break;
case '/': result = num1 / num2; break;
default: printf("无效的运算符!\n"); return 1; // 如果输入的运算符不是有效的运算符,则输出错误信息并退出程序
}
printf("结果是:%lf\n", result); // 输出运算结果
return 0; // 程序正常退出,返回0表示成功执行了程序
}
```