课程设计文档参考模板

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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所示

【分析】除法模块运行正常,实现了分数统计。

相关文档
最新文档