C语言作业小学生的算术题,C语言大型作业-教小学生算数.doc

news/2024/7/7 12:58:50

.

.

《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


http://www.niftyadmin.cn/n/2574508.html

相关文章

Linux常用功能脚本

设置定时任务crontab -e 1 0 * * * /bin/find /mnt/tomcat/logs/ -mtime 3 -type f -name "*.log" -exec /bin/rm -rf {} \; 每天凌晨一分定时清除Tomcat的日志脚本linux下Tomcat自动备份 1、页面文件在/home/edn/tomcat6/webapps目录下,备份文件存放在/h…

c语言中哪个字母不能在数字后面表示类型,C语言程序设计(40学时)-中国大学mooc-题库零氪...

第一周:程序设计与C语言1.1 计算机和编程语言随堂测验1、计算机本身最擅长的能力是?A、推理B、想像C、重复D、分析2、编程语言是和计算机交谈的语言3、计算机(CPU)可以直接运行人类编写的程序1.2 C语言随堂测验1、关于C语言,以下说法错误的有…

结合领域驱动设计的SOA分布式软件架构 (转)

http://www.cnblogs.com/leslies2/archive/2011/12/12/2272722.html#转载于:https://www.cnblogs.com/mynameltg/p/4254991.html

数据结构与算法--二进制详解 Python二进制算法详解 史上最详细的二进制讲解 彻底搞懂原码、反码、补码 Python的负数二进制表示形式

阅读目录原码、反码、补码机器数 和 真值原码、反码、补码的基础Python中负数的处理负数的补码如何转成十进制位运算符 和 移位运算符基本概述妙用二进制涉及的算法原码、反码、补码 机器数 和 真值 机器数: 一个数在计算机中的二进制表示形式, 叫做这个数的机器数…

红外线stm32 c语言程序,C语言程序设计之STM32,在这里轻松学习嵌入式编程

C语言是面向过程的,而C++是面向对象的C和C的区别:C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制…

总结的一些JavaScript的冷知识

1、!!将一个值方便快速转化为布尔值 console.log( !!windowtrue );2、不声明第三个变量实现交换 var a1,b2; a[b,ba][0];//执行完这句代码之后 a的值为2 b的值为1了3、&&和||的用法 (学会了立马感觉高大尚了吧) 用代码说话吧 var day(new Date).…

数据结构与算法--迪杰斯特拉算法 Python实现迪杰斯特拉算法 一步一步带你用Python实现迪杰斯特拉算法

阅读目录基本概述图解Python实现基本概述 应用场景: (1)分析一下,虽然还是求最短路径,但是是到各个点的最短路径,假如从G点出发,除了能直接到达的:A、B、E、F,如果要到达…

windows c语言网络聊天室 非阻塞,至今为止在学习操作系统过程中累计的问题

还在排版中对文中很多定义不是很肯定,希望能有人指正。提问问题1.为什么复制一个大文件比复制很多小的文件快。问题2.从服务器上复制文件使用多线程还是多进程。问题3.那么严格意义上线程除了TLS以外没有私有变量?只要获得了指针,便可以对其他…