课程设计四则运算(1)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
#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++;}