个人项目3
目录
1 概述 ..........................................................................................................................................2
1.1 系统简介 ...........................................................................................................................2
1.2 系统运行环境 ...................................................................................................................2
2 程序安装与配置 ......................................................................................................................2
2.1 运行程序 ...........................................................................................................................2
2.2 配置 ...................................................................................................................................2
3.程序功能介绍与使用说明 .......................................................................................................2
3.1 程序功能介绍 ...................................................................................................................2
3.2使用说明 ............................................................................................................................3
4 相关说明 ..................................................................................................................................3
4.1开发环境 ............................................................................................................................3
4.2 测试环境 ...........................................................................................................................4
1 概述
1.1 系统简介
小学四则运算主要训练学生计算能力。针对题目数量大,且不重复。这个软件可节省出题,检查答案时间。根据小学计算要求随机生成。
1.2 系统运行环境
该系统的运行需要以下软硬件环境:
操作系统 |
Windows 2000/XP/7
|
运行基础 |
Visual C++ 6.0
|
最低配置 |
CPU:1.8GHZ 内存:512M 硬盘:40G |
2 程序安装与配置
2.1 运行程序
无需安装,双击”四则运算.exe”
2.2配置
电脑需安装有Visual C++ 6.0
3 程序功能介绍与使用说明
3.1程序功能介绍
四则运算程序可实现按用户需求,自动生成一百以内支持真分数的四则运算,并能在线答题以及判断对错
3.2 使用说明
点击进入程序后,根据需要输入要生成的题目数(例如n,n为整数)
按Enter键,出现题目
输入你的答案(PS:答案最少保留一位小数)
按任意键,进入下一题,直至答完n道题(如要退出直接按0)
4 相关说明
4.1开发环境
操作系统 |
Windows 2000/XP/7
|
运行基础 |
Visual C++ 6.0
|
最低配置 |
CPU:1.8GHZ 内存:512M 硬盘:40G |
4.2测试环境
操作系统 |
Windows 2000/XP/7
|
运行基础 |
Visual C++ 6.0
|
最低配置 |
CPU:1.8GHZ 内存:512M 硬盘:40G |
源程序代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
float* IntegerOrFraction()
{
float *pb=(float *)malloc(2*sizeof(float));
int i,a;
for(i=0;i<2;i++)
{
a=rand()%2+1;
if(a==1)
pb[i]=(float)(rand()%100+1);
else
pb[i]=(float)(rand()%10+1)/10;
}
return pb;
}
void add()
{
float a,b,c,d;
float *pb=IntegerOrFraction();
a=pb[0];
b=pb[1];
printf("%.1f + %.1f=",a,b);
scanf("%f",&c);
printf("\n");
d=a+b;
if(c==d)
printf("正确!\n");
else
printf("错误!\n");
free(pb);
}
void minu()
{
float a,b,c,d;
float *pb=IntegerOrFraction();
a=pb[0];
b=pb[1];
if(b>a)
{
c=b;
b=a;
a=c;
}
printf("%.1f - %.1f=",a,b);
scanf("%f",&c);
printf("\n");
d=a-b;
if(c==d)
printf("正确!\n");
else
printf("错误!\n");
free(pb);
}
void mul()
{
float a,b,c;
float *pb=IntegerOrFraction();
a=pb[0];
b=pb[1];
printf("%.1f * %.1f=",a,b);
scanf("%f",&c);
printf("\n");
if(c==a*b)
printf("正确!\n");
else
printf("错误!\n");
free(pb);
}
void di()
{
float a,b,c,d;
float *pb=IntegerOrFraction();
a=pb[0];
b=pb[1];
printf("%.1f / %.1f=",a,b);
scanf("%f",&c);
printf("\n");
d=a/b;
if(c==d)
printf("正确!\n");
else
printf("错误! %f\n",d);
free(pb);
}
int main()
{
int i,n,a;
char b;
printf("请输入题目数:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
srand((unsigned)time(NULL));
a=rand()%4;
switch(a)
{
case 0:
add();
break;
case 1:
minu();
break;
case 2:
mul();
break;
case 3:
di();
break;
default:
break;
}
printf("按0退出,其他任意键继续!\n");
b=getch();
if(b=='0')
break;
else
continue;
}
return 0;
}