四、应用题(本大题共3小题,每小题10分,共30分)
41.某学生选课系统根据学生本学期选课学分的不同,采取不同的处理:
(1)学分总数小于等于0分,则进行“异常”处理:
(2)学分总数大于0分,小于或等于4分,则直接进行“补选课”处理;
(3)学分总数大于20分,则进行“调选课”处理;
(4)其他情况为正常,选课结束。
请用决策树表示该决策过程。
42.某电话公司的客户自助服务系统包括“号码验证”“密码验证”“业务选择”“充值”“话费查询”5个模块。需要实现如下功能:
(1)“号码验证”模块为系统的入口,客户首先输入自己的电话号码。如果输入错误, 系统返回重新输入。如果输入正确,调用“密码验证”模块;
(2)“密码验证”模块中客户输入自己的密码。如果输入错误,系统返回重新输入密码。 如果输入正确,调用“业务选择”模块;
(3)“业务选择”模块为客户提供2个选择功能,分别是“充值”、“话费查询”,系统根据客户的选择调用相应的模块。
请为该系统绘制控制结构图(不用绘制数据传递和控制信息传递)。
43.某快餐店的计算机管理系统中,需要建立食品销售记录。已知“快餐菜谱目录”“快餐 销售”的数据表内容如题43(a)表、题43(b)表所示:
“快餐销售”数据表的输入界面设计:
该输入界面的操作过程是:
(1)在日期控件中自动产生当前日期信息;
(2)在左面菜谱目录中选择一种食品;
(3)在右面列表中显示所选择食品编号;
(4)输入数量和折扣信息;
(5)向“快餐销售”数据表中添加一条销售记录;
(6)同时显示所选食品总计费用和折扣费用。
以上过程可以重复。一个顾客的食品全部输入完成后,单击“完成”按钮,清空右边的列表内容。试回答以下问题:
(1)该输入界面应用了哪几种Visual FoxPro控件?控件的总数是多少?(6分)
(2)以下是表单Forml的Activate事件代码,说明每个语句的功能。(2分)
THISFORM.日期.VALUE=DTOC(DATE())
THISFORM.LISTl.SETFOCUS
(3)“完成”控件的Click事件代码中,THISFORM.LIST2.CLEAR语句的功能是什么?(2分)