c 课程设计报告

admin 35 0

课程设计报告

基于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表示成功执行了程序

}

```