小学生数学测试软件-C语言课程设计
C语言课程设计
设计期限 2013 年 6 月 17 开始 至 2013 年 6 月 20 结束
系 别 信息管理与信息系统 专 业 班级
学生姓名 学号 指导教师
主要内容有:
[问题描述] ,
小学生数学测试软件的编写
[基本设计要求],
1) 可选择题型(+,-,*,/); 2) 可选择每次答题的个数; 3) 随机生成两个数进行运算;
4) 每次在输入答案后应判断对错,若答案错误,应给出正确答案; 5) 给出统计结果。
注:根据课程设计的基本要求,针对几点进行了改进,大体改进如下,具体改进详见程序。
1) 可选择类型有加、减、乘、混合运算; 2) 可选择每次答题的个数;
3) 随机生成两个或三个数进行运算;
4) 每次在输入答案后应判断对错,若答案错误,应给出正确答案; 5) 给出统计结果,包括正确的个数和分数; 6) 根据分数的情况给出不同的建议
[系统分析],
程序中包括头文件#include<stdio.h>、#include<stdlib.h>、#include<math.h>、#include<time.h>包函的函数。定义子函数int style()来选择测试类型,定义子函数void jia(),void jian(),void cheng(),void hun()分别进行加、减、乘、混合运算。定义子函数void xiao()用于成绩在80-100之间时生成两个笑脸,子函数void wu()用于成绩在60-80之间时生成两个表情,子函数void ku()用于成绩少于60时生成两个哭脸。上述三个子函数的使用目的在于使软件在使用时增加使用者的兴趣。
[流程图] ,
菜单选择输 出, 输入 num
Switch 语句选 择操作
进入加法运算
进入减法运算
进入乘法运算
进入混合运 算
结束程序
选择难度
输出正确题
输入题目量 K1,k2,k3,k4 否
数和分数
程序结束
是判断是否 结束程序
输出题目
循环题数次输入答案
判断答案
[程序代码], #include<stdio.h> 正确 #include<time.h> 正确个数++
错误
#include<math.h> #include<stdlib.h> int style(); void xiao(); void wu(); void ku(); void jia(); void jian(); void cheng(); void hun(); void main() {
for( ; ; ) {
switch(style()) {
case 1: jia(); break; case 2: jian(); break; case 3:
cheng(); break; case 4: hun(); break; case 5:
printf("欢迎再次使用,再见\n"); exit(0); } } }
void xiao() {
int x1,x2;
char diamond1[][30]={{' ',' ','*',' ',' ',' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ','*',' ',' '},
{'*',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' ','*'},
{' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '},
{' ',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' ',' '},
{' ',' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' ',' '}}; for(x1=0;x1<5;x1++) {
for(x2=0;x2<30;x2++)
printf("%c",diamond1[x1][x2]); printf("\n"); } }
void wu() {
int g1,g2;
char diamond2[][30]={{' ',' ','*',' ',' ',' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ','*',' ',' '},
{'*',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' ','*'},
{' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '},
{' ','*',' ','*',' ',' ',' ',' ',' ','*',' ','*',' ',' ',' ',' ',' ',' ','*',' ','*',' ',' ',' ',' ',' ','*',' ','*',' '}}; for(g1=0;g1<4;g1++)
printf("%c",diamond2[g1][g2]); printf("\n"); }
void ku() {
int r1,r2;
char diamond3[][18]={{'*','*',' ',' ',' ','*','*',' ',' ',' ',' ','*','*',' ',' ',' ','*','*'},
{' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '},{' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','*',' ',' ',' '},
{' ','*',' ',' ',' ','*',' ',' ',' ',' ',' ',' ','*',' ',' ',' ','*',' '}};
for(r1=0;r1<4;r1++) {
for(r2=0;r2<18;r2++)
printf("%c",diamond3[r1][r2]); printf("\n"); } }
int style() {
int num;
printf("\n");
printf(" -*-*-*-*-*目录-*-*-*-*-*-\n"); printf(" 选择加法题请按1\n"); printf(" 选择减法题请按2\n"); printf(" 选择乘法题请按3\n"); printf(" 选择混合题请按4\n"); printf(" 选择退出请按5\n");
printf(" -*-*-*-*-*-*-*-*-*-*-*-*-\n"); printf(" -*-*-请选择测试题类型,输入数字:"); scanf("%d",&num); if(num>0&&num<6) return(num); else
printf(" -*-*-输入错误,请重新输入!\n"); }
void jia() {
int a1,b1,ans1,zhen1,i1,k1,m1,n1,he; int q1;
printf("\n");
printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-"); printf("\n");
printf("1.简单 2.适中 3.复杂 请选择题目的难易程度:"); scanf("%d",&n1); for( ; ; ) {
int right1=0,score1=0; m1=(int)(pow(10,n1));
printf("请输入你想做的题目数量:"); scanf("%d",&k1); printf("\n");
printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-"); printf("\n");
for(i1=0;i1<k1;i1++) {
srand(time(0)); a1=rand()%m1; b1=rand()%m1; if(a1%3==0) {
zhen1=a1+b1;
printf(" %d. %d+%d=() 你的答案是: ",i1+1,a1,b1); }
if(a1%3==1) {
he=a1+b1; zhen1=a1;
printf(" %d. ()+%d=%d 你的答案是: ",i1+1,b1,he); }
if(a1%3==2) {
he=a1+b1; zhen1=b1;
printf(" %d. %d+()=%d 你的答案是: ",i1+1,a1,he); }
scanf(" …… 此处隐藏:8019字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [文秘资料]班长职务辞职报告
- [文秘资料]完美的辞职报告
- [文秘资料]经典的员工辞职报告
- [文秘资料]医院口腔医生辞职报告
- [文秘资料]总经理辞职报告范文四篇
- [文秘资料]超市职员个人辞职报告
- [文秘资料]村妇联主任的辞职报告
- [文秘资料]辞职报告书格式
- [文秘资料]酒店辞职报告简单范文
- [文秘资料]联通的辞职报告
- [文秘资料]2017最新私企员工辞职报告范文
- [文秘资料]2019年度医院基层党组织书记抓党建述职
- [文秘资料]工作时间长辞职报告
- [文秘资料]辞职报告怎么写出来
- [文秘资料]个人能力原因辞职报告
- [文秘资料]网络工程师辞职报告
- [文秘资料]项目部辞职报告
- [文秘资料]缝纫工辞职报告怎么写
- [文秘资料]XXX州委书记述职报告
- [文秘资料]抓基层党建工作述职报告
- (王虎应老师讲课记录)六爻理象思维
- 八个常见投影机故障排除法
- 质量专业综合知识(中级)第一章质量管理
- 煤矿班组建设实施意见
- 我国快餐业与肯德基经营模式的比较与分
- 汽车保险杠模具标准化模架技术工艺研究
- 汽车二级维护作业团体赛比赛规程
- 装卸搬运工安全操作规程
- 高效的工作方法-刘铁
- 依据《生产安全事故报告和调查处理条例
- 2015专业PS夜景亮化效果图制作教程
- 企业劳动定额定员浅析
- 中枢神经系统医学影像学本科五年制第五
- 长城汽车参观探营第三站:研发试验中心
- 小升初语文专项训练
- 建筑工程质量检测资质分类与等级标准
- 周燕珉-我国养老社区的发展现状与规划
- 《生命里最后的读书会》读后感
- 实验室管理评审报告
- CCNA思科网院教程精华之网络基础知识




