课程设计文档参考模板
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计文档(参考模板)
————————————————————————————————作者:————————————————————————————————日期:
重庆理工大学
课程设计
课程程序设计基础II 题目C语言综合程序设计
院系名称计算机科学与工程学院
班级
学生姓名学号
指导教师
评阅教师
时间
1 问题描述
编写程序,实现小学生四则运算练习项目。
2 需求分析
2.1 功能需求
⑴用户可以从菜单中选择某种运算进行练习。具体包括:加法,减法,乘法,除法;
⑵用户可以指定每次练习的题目数量、设置练习的总分;
⑶每小题练习后给出结果正确与否的提示;一次练习结束后,给出用户所得的总分;
⑷用户选择退出时,可退出系统。
2.2 性能需求
⑴系统设计合理,兼顾系统运行速度和系统资源消耗两方面的需求。
⑵系统运行稳定,具有健壮性:对用户的非法操作能给予相关处理或提示;避免随意终止、退出程序。
⑶由于用户是小学生,系统界面应简单、美观。
⑷系统操作简便,具有良好的交互性(有准确的提示性信息)。
3 系统设计
3.1系统功能模块图
系统功能模块图如图1所示:
小学生数学题系统
选择模块加
法
模
块
减
法
模
块
乘
法
模
块
除
法
模
块
菜单模块
退
出
模
块
打
印
分
数
模
块
图1 系统功能模块图
3.2系统功能设计
各模块的功能及输入输出如下。
⑴【菜单模块】
【模块名】:showMenu
【功能】:程序启动时,出现菜单界面。该界面将各功能操作显示成列表,供用户选择。【输入】:无【返回值】:无
⑵【选择模块】
【模块名】:getChoice
【功能】:用户输入功能模块的序号,根据用户输入的选项,调用相应的功能模块。【输入】:无【返回值】:无
⑶【加法模块】
【模块名】:doAdd
【功能】:用户输入题目数、总分数;随机生成试题。根据用户的答题情况给出用户每题的答题情况,以及总分。
【输入】:无【返回值】:答题总分
【模块内部逻辑】:
①随机产生两个整数;
②显示题目
③接收用户输入的答案
④判断正确与否,给出提示信息,并统计总分;
⑷【减法模块】
【模块名】:doSub
【功能】:用户输入题目数、总分数;随机生成试题。根据用户的答题情况给出用户每题的答题情况,以及总分。
【输入】:无【返回值】:答题总分
【模块内部逻辑】:同⑶
【关键点】:被减数应大于减数
⑸【乘法模块】
【模块名】:doMul
【功能】:用户输入题目数、总分数;随机生成试题。根据用户的答题情况给出用户每题的答题情况,以及总分。
【输入】:无【返回值】:答题总分
【模块内部逻辑】:同⑶
⑹【除法模块】
【模块名】:doDiv
【功能】:用户输入题目数、总分数;随机生成试题。根据用户的答题情况给出用户每题的答题情况,以及总分。
【输入】:无【返回值】:答题总分
【模块内部逻辑】:同⑶
【关键点】:分母不能为0;被除数应该是除数的倍数。
⑺【打印分数模块】
【模块名】:prnScor e()
【功能】:输出一次测试的总分。 【输入】:答题总分 【返回值】:无 ⑻【退出模块】 【模块名】:sysEx it
【功能】:退出时,给出“再见”的提示信息。 【输入】:无 【返回值】:无 3.3 接口及流程设计
根据各模块的功能,确定各模块及接口设计如下: vo id sh ow Menu (); int gerChoice(); in t doAdd(); int do Sub(); i nt doMul(); in t d oDiv ();
voi d p rnS core (int scor e); v oid sysE xit();
系统整体工作流程如图2所示:
showMenu();choice=getChoice()
choice==0
Y
choice==1N Score=doAdd()
Y
choice==2
N Score=doSub()
Y
choice==3
N Score=doMul()
Y
choice==4
Score=doDiv()
Y
N N
BEGIN
END
prnScore(Score)
Score=0sysExit()
图2 系统整体工作流程图
4系统测试
4.1 菜单模块
系统菜单模块的运行结果如图3所示:
4.2 选择模块
【输入数据】1
【结果】运行结果如图4所示,正常进入到【加法】计算模块
【分析】选择模块运行正常
【输入数据】6(非法数据)
【结果】运行结果如图5所示,提示分数为0分
【分析】选择模块对非法数据的判定不完整
图3系统主菜单图4输入合法数据的运行结果图5输入非法数据的运行结果4.3 计算及分数输出模块
【加法模块】运行结果如图6所示
【分析】加法模块运行正常,实现了分数统计。分数输出模块正常运行。
【除法模块】运行结果如图7所示
【分析】除法模块运行正常,实现了分数统计。