小学生计算器

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计报告

题目小学生四则运算综合练习系统

班级

学号

学生姓名

指导教师石守东

完成日期2014年12月10日

目录

第1章任务描述 (3)

第2章系统分析 (4)

第3章系统设计 (5)

第4章自行测试结果 (6)

4.1 测试案例1 (6)

4.2 测试案例2 (6)

4.3 测试案例3 (6)

第5章交叉测试结果 (8)

5.1 测试案例1 (8)

5.2 测试案例2 (8)

5.3 测试案例3 (8)

第6章源代码 (10)

附录A 独立工作声明 (12)

附录B 交叉测试者评价 (13)

本目录禁止手动修改,当全文已排版结束后,只需在上面虚点处按鼠标右键,在弹出菜单上选“更新域|更新整个目录”即可实现目录的自动更新。全文请自行排版

第1章任务描述

四则运算。编制一个可以完成加、减、乘、除运算的程序。选择运算操作,选“1”为加法操作,选“2”为减法操作,选“3”为乘法操作,选“4”为除法操作。输入两个数,按回车键,即可完成运算。

第2章系统分析

第3章系统设计

1、开始,输入预处理指令,将标准头文件stdio.h中的定义插入到程序中,且插入一个包含数学函数的头文件。

2、输入main函数。

3、定义字符ch,和双精度浮点型变量a,b,c。

4、屏幕显示菜单,提示用户选择运算类型(加、减、乘、除等)。

5、用户选择后,提示用户输入运算的数据。

6、使用switch语句判断用户选择的运算类型,并进行计算,且输出算式。且考虑用户输入菜单以外的选项,输出Error。

7、用if语句判断除数为0的情况,输出Error。

8、结束。

第4章自行测试结果

4.1 测试案例1

见图1,选择幂函数运算运算,输入2和3,输出8.00

图1

4.2 测试案例2

见图2,选择减法运算,输入5和9,输出-4.00

图2

4.3 测试案例3

见图3,选择乘法运算,输入3和5,输出15.00

图3

第5章交叉测试结果

5.1 测试案例1

见图4,选择除法运算,输入7和3,输出2.33

图4

5.2 测试案例2

见图5,选择除法运算,输入5和0,输出Error

图5

5.3 测试案例3

见图6,选择菜单以外的选项6,输入3和5,输出Error

图6

第6章源代码

#include /*预处理指令*/ #include /*包含数学函数的头文件*/ int main() /*主函数main*/ {

char ch; /*表示选项的变量*/ double a,b,c; /*表示输入的数据及输出结果的变量*/ printf("1 sum\n");

printf("2 sub\n");

printf("3 multi\n");

printf("4 div\n");

printf("5 pow\n");

printf("Input your choice\n");

ch=getchar(); /*从键盘输入用户的选择*/ printf("Input the numbers\n");

scanf("%lf%lf",&a,&b);

switch(ch)

{

case'1':

{c=a+b;

printf("%.2lf+ %.2lf= %.2lf\n",a,b,c);};break; /*计算a+b的值并输出*/ case'2':

{c=a-b;

printf("%.2lf- %.2lf= %.2lf\n",a,b,c);};break; /*计算a-b的值并输出*/

case'3':

{c=a*b;

printf("%.2lf* %.2lf= %.2lf\n",a,b,c);};break; /*计算a*b的值并输出*/

case'4':

{if(b==0) /*判断除数是否等于零*/ {printf("Error\n");goto abc;}

c=a/b;

printf("%.2lf/ %.2lf= %.2lf\n",a,b,c);};break; /*计算a\b的值并输出*/

case'5': /*计算a的b次方并输出*/ {c=pow(a,b);

printf("%.2lf^ %.2lf= %.2lf\n",a,b,c);};break;

default:{printf("Error\n");goto abc;}

}

abc: return 0; /*向系统返回数值0*/ }

附录A 独立工作声明

我在此声明,本项目的所有工作都是由我本人独立完成。

声明人签名:

完成时间:2014/12/11

附录B 交叉测试者评价

评价:程序的菜单简洁明了,且考虑到了用户选择选项以外的情况和除法运算中除数为0的情况。不足之处在于,当出现用户选择选项以外的情况后,可直接输出Error,无需再让用户输入数据。

交叉测试者签名:

测试时间:2014/12/12

相关文档
最新文档