如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
..精选文档精选文档.精选文档C语言课程设计设计期限2013年6月17开始至2013年6月20结束系别信息管理与信息系统专业班级学生姓名学号指导教师主要内容有:[问题描述],小学生数学测试软件的编写[基本设计要求],1)可选择题型(+,-,*,/);2)可选择每次答题的个数;3)随机生成两个数进行运算;4)每次在输入答案后应判断对错,若答案错误,应给出正确答案;5)给出统计结果。注:根据课程设计的基本要求,针对几点进行了改进,大体改进如下,具体改进详见程序。可选择类型有加、减、乘、混合运算;可选择每次答题的个数;随机生成两个或三个数进行运算;每次在输入答案后应判断对错,若答案错误,应给出正确答案;给出统计结果,包括正确的个数和分数;根据分数的情况给出不同的建议[系统分析],程序中包括头文件#include<stdio.h>、#include<stdlib.h>、#include<math.h>、#include<time.h>包函的函数。定义子函数intstyle()来选择测试类型,定义子函数voidjia(),voidjian(),voidcheng(),voidhun()分别进行加、减、乘、混合运算。定义子函数voidxiao()用于成绩在80-100之间时生成两个笑脸,子函数voidwu()用于成绩在60-80之间时生成两个表情,子函数voidku()用于成绩少于60时生成两个哭脸。上述三个子函数的使用目的在于使软件在使用时增加使用者的兴趣。[流程图],开始菜单选择输出,输入numSwitch语句选择操作进入混合运算结束程序进入乘法运算进入减法运算进入加法运算选择难度否是判断是否结束程序输出正确题数和分数程序结束输入题目量K1,k2,k3,k4输出题目循环题数次输入答案判断答案错误正确正确个数++[程序代码],#include<stdio.h>#include<time.h>#include<math.h>#include<stdlib.h>intstyle();voidxiao();voidwu();voidku();voidjia();voidjian();voidcheng();voidhun();voidmain(){for(;;){switch(style()){case1:jia();break;case2:jian();break;case3:cheng();break;case4:hun();break;case5:printf("欢迎再次使用,再见\n");exit(0);}}}voidxiao(){intx1,x2;chardiamond1[][30]={{'','','*','','','','','','','','*','','','','','','','','','*','','','','','','','','*','',''},{'*','','','','*','','','','*','','','','*','','','','','*','','','','*','','','','*','','','','*'},{'','','','','','','','','','','','','','','','','','','','','','','','','','','','','',''},{'','','','','*','','','','*','','','','','','','','','','','','','*','','','','*','','','',''},{'','','','','','','*','','','','','','','','','','','','','','','','','*','','','','','',''}};for(x1=0;x1<5;x1++){for(x2=0;x2<30;x2++)printf("%c",diamond1[x1][x2]);printf("\n");}}voidwu(){intg1,g2;chardiamond2[][30]={{'','','*','','','','','','','','*','','','