.
.
《C语言工程训练》
课程设计题目: 教小学生算数
学 生 学 号 :
学 生 姓 名 :
指 导 教 师 :
需求分析
通过此系统实现以下功能
做个位数,十位数的加,减,乘和除,减法不能得负数,除法要除尽,屏幕上随机出现两个数,提示小学生给出答案,答错了要提示重新输入,直到答对为止。要统计给分,且累计,够一定分数后可进级,即从个位进到十位。同样,也可降级。
加法功能:
用PLUS函数实现加法算数,答对输入的题量后可晋级,难度有所增加,结果错误后提示错误并且重新输入。
减法功能:
用sub函数实现减法算数,并且结果不为负数,答对输入的题量后可晋级,难度有所增加,结果错误后提示错误并且重新输入。
乘法功能:
用mul函数实现乘法算数,答对输入的题量后可晋级,难度有所增加,结果错误后提示错误并且重新输入。
除法功能:
用div函数实现除法功能,并且生成的除法算数要除尽,答对输入的题量后可晋级,难度有所增加,结果错误后提示错误并且重新输入。
总体设计
组成框图
主函数
主函数
加法功能函数plus
减法功能函数sub
乘法功能函数mul
除法功能函数div
流程图
主窗口
主窗口
Switch(1)
Switch(2)
Switch(3)
Switch(4)
加法功能
减法功能
乘法功能
除法功能
输入题量进入第一关
输入题量进入第一关
输入题量进入第一关
输入题量进入第一关
答对数=题量数
输入题量进入第下一关
输入题量进入第下一关
输入题量进入第下一关
输入题量进入第下一关
答对数=题量数
输入题量进入第下一关
输入题量进入第下一关
输入题量进入第下一关
输入题量进入第下一关
答对数=题量数
退出系统
Switch(5)
详细设计
#include
#include
#include
void menu()
{
printf("********************************************************************************");
printf("^_^_^_^_^_^_^_^_^_^_^_^小朋友,欢迎你们来学习小学算术_^_^_^_^_^_^_^_^_^_^_^_^_^_");
printf(" ");
printf(" 1.加法 ");
printf(" 2.减法 ");
printf(" 3.乘法 ");
printf(" 4.除法 ");
printf(" 0.退出 ");
printf(" ");
printf(" 快选择你要学习的内容吧! ");
printf(" ");
printf("^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_");
p