课程设计四则运算(1)

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

淮北师范大学

《数据结构设计实验报告》

题目——四则运算练习软件

班级:09非师

设计者:曹严严

指导老师:张震

时间: 2011/04/13---2011/04/14

目录

1程序设计的内容和相关的要求-----------------------------------

2程序总的功能说明----------------------------------------------

3程序的模块的说明----------------------------------------------

4程序设计的流程图----------------------------------------------

5程序的操作说明及运行结果-------------------------------------

6源程序的清单--------------------------------------------------

7心得体会------------------------------------------------------ 1程序设计的内容和相关的要求

课程设计的目的:数据结构课程设计是计算机学院重要的教学环节,它

为学生提供了一个既动手又动脑,将课本上的理论知识和实际有机的结合起来,

独立分析和解决实际问题的机会。

● 进一步巩固和复习数据结构的基础知识。

● 培养学生结构化程序、模块化程序设计的方法和能力。

● 提高学生调试程序的技巧和软件设计的能力。

● 提高学生分析问题、解决问题以及综合利用C语言进行程序设计的能

力。

了解软件的编制过程。

实现的任务:编写一个100以内的四则运算练习软件。

设计内容:

1. 随机产生两个<100的整数(运算结果也要在100内),可以选择要练习的运算+,-*,

/,调用+,-,*,/四个运算函数实现运算。

2. +,-,*,/混合运算(用栈的原理实现)

设计要求:

1. 不同的功能使用不同的函数实现(模块化),对每个函数的功能和调用接口要注释清楚。对程序其它部分也进行必要的注释。

2. 对系统进行功能模块分析、画出总流程图和各模块流程图。

3. 用户界面要求使用方便、简洁明了、美观大方、格式统一。所有功能可以反复使用,最好使用菜单。

4. 通过命令行相应选项能直接进入某个相应菜单选项的功能模块。

5. 所有程序需调试通过。

2程序总的功能说明:

本程序主要功能是进行数学算式运算练习,能够进行简单算式练习、混合算式运算,也能进行双向运算练习(自己模拟训练)。

3程序各模块的功能说明:

(1)界面显示函数:

enu();显示主菜单界面

show();显示子界面双向练习菜单

(2)执行练习的功能函数:

main_1();简单练习函数

main_2();混合运算函数

main_3();双向运算练习函数

(3)窗体和背景设置函数

调用System(“color nA”)(其中n表示从0到9任意一个数字;A表示任意取一个A,B,C,D,E,F中的一个字符)函数来实现不同窗体前景和背景色彩的设置

4程序设计的流程图:

四则运算界面

单向运算双向运算混合运算简单运算

减除

加乘

5程序操作说明书及结果

在vc++6.0环境中运行本程序,先进行编译,然后再进行链接,在进行执行将会出现显示界面。按照显示界面上显示的提示从键盘上输入数字,就可以实现相应的功能。

简单的练习运算

输入数字:

输入 输入 输入

输入

退出

退出

1

1

1

1

1

2

2 2

2

2

3

3

3

3

3

4

6源程序清单

#include

#include

#include //对内存操作的头文件#include

#include

#include

#include //#include 是在调用字符函数时,在源文件中包含的头文件。ctype"中c为字符型char的缩写,type 为类型。

#include//操作时间有关的函数的头文件

#define MAX_LEN 1024

#define EXP_LEN 4

int right=0,wrong=0;

int v;

void add()

{

int a,b,c;

a=rand()%100;//rand()函数,生成范围1-1000;

b=100-a;

b=rand()%b;

printf("请回答:%d+%d=",a,b);

scanf("%d",&c);

if(a+b!=c){printf("回答错误\n");wrong++;}

else {printf("回答正确\n");right++;}

}

void minu()

{

int a,b,c;

a=rand()%100;/*随机产生1个100以内的整数,并赋值给a。

srand()函数是随机数发生器的初始化函数,

还缺少

#include

#include

两个头文件,

int x,a;//表示初始化整数x和a

srand(time(0));//表示随机数产生初始化

a=(int)(rand()%100);//表示调用rand()函数产生100以内整数并赋值给a*/

b=rand()%a;

printf("请回答:%d-%d=",a,b);

scanf("%d",&c);

if(a-b!=c){printf("回答错误\n");wrong++;}

else {printf("回答正确\n");right++;}

}

void mul()

{

int a,b,c;

a=rand()%11;

b=(rand()%100)/(a+1);

printf("请回答:%d*%d=",a,b);

scanf("%d",&c);

if(a*b!=c){printf("回答错误\n");wrong++;}

相关文档
最新文档