- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
可选择的课程设计题目
注意:1-6题为非mfc题目,基本程序见上传的课程设计指导书!!在看懂基本程序的基础上,对程序增加功能进行程序设计。1.编写一个教学游戏,教授学生学习算术计算。程序将对加法和减
法进行测试。程序共有三个难度级别,第1级测试两个小于10并且和也小于10的数字加法;第2级进行任何两个1位数字的加法;第
3级是差为非负的两个1位数的减法。程序将随机产生问题并读取游戏参与者输入的答案。对于每一个问题,游戏参与者都有两次回答问题的机会。在得到5分后游戏进入下一级。利用CRC卡片设计类和类中的方法,同时给出UML类图并实现该程序。(参考附录C.1源代码)(1人/组)
扩展功能:1)增加第四个难度级别,执行一个两位数的加法
2)能够查询游戏参与者的等级。
设计一个简单的E-mail消息系统。一个消息有接收者、发送者以及消息正文。邮箱用来存储消息。为每个用户设置一个邮箱,并提供一个用户界面用于用户登录、发送消息、读消息和注销登录。利用CRC卡片设计类和类中的方法,同时给出UML类图并实现该程序。
(参考附录C.2源代码)(1人/组)
扩展功能:1)在用户登录邮箱时,提供密码验证功能
用户能够删除接受到的消息。
用户能够查询消息
编写一个程序模拟自动售货机。可以通过向售货机中投入硬币来购买商品。用户从售货机商品列表选择某一商品并投入硬币。如果金额足够,则提供相应商品;如果金额不够,或者该商品已售完,则将硬币退回。维护售货机的工作人员可以为其添加商品或者取走售货款项。利用CRC卡片设计类和类中的方法,同时给出UML图并实现该程序。(参考C.3源代码)(1人/组)
扩展功能:1)当售货机金额达到5000元时,将停止买卖,工作人员必须取走货款。2)在金额不够,退还硬币时要提示差多少钱,允许多次投币,由用户决定是继续投币还是退还硬币。
编写一个程序安排一架飞机上的座位。假设一架飞机上有20个头等舱座位(共5排,每排4个座位并被一个通道分隔),另有180个经济舱位置(共30排,每排6个座位,被一个通道从中分隔)。程序需要完成3个功能:增加乘客,显示座位安排情况,退出系统。在增加乘客时,要求输入客舱的等级和结伴旅行的人数(头等舱为1至2人,经济舱为1至3人),此外,还可以输入对座位的要求(头等舱可选靠窗或靠通道),经济舱可选靠窗、中间或靠通道)。然后,为乘客分配合适的位置。如果没有符合要求的座位,则给出相应信息。用户界面可以使文本方式或者图形方式。利用CRC卡片设计类和类中
的方法,同时给出UML图并实现该程序。(参考C.4源代码)(2人
/组)
扩展功能:1)减少乘客;2)能够对两个乘客的座位进行调整。
编写一个程序用来对学生评定成绩。每名学生都有三个分数:考试分数、作业分数、和测验分数。首先将每一项得分转换成字符等级
(例如,100~94为A,93~91为A-,90-88为B+等)。为了得到最终成绩,先将各项成绩转换成分值(例如,A=4.0,A-=3.7,B+=3.3等)。然后,再将这三项成绩值加权平均(例如:考试成绩占40%,作业成绩占35%,测验成绩占25%),得到最终得分。最后,将最终得分再次转换成字符等级成绩。设计一个用户界面来实现所述要求,并利用CRC卡片设计类和类中的方法,同时给出UML图并实现该程序。在用户界面上可以输入学生的成绩,还能够查询学生的成绩。(2人/组)
编写一个程序用于个人预约事务管理。一个预约事务包括日期、开始时间、结束时间以及相应描述。例如:
2003/10/1 17:3018:30 牙医
2002/10/2 08:30 10:00 面向对象程序设计课程
提供一个用户界面用于增加预约、查询某日某个时间段是否有预约、删除预约、打印某日预约清单,在进行预约时,时间段不能重叠。利用CRC卡片设计类和类中的方法,同时给出UML图并实现该程序。(2人/组)
吃豆子游戏程序要求:(4人/组)
用MFC编程,在客户区绘制一个嘴的图形和若干个圆豆子;按上下左右方向键时嘴可以按照对应的方向一张一合地前进;当嘴吃掉一个豆子后,这个豆子就要消失,不能再出现;
当所有豆子都吃掉后,弹出对话框,提示用户“恭喜!你吃完了全部豆子!”
编程提示:
嘴的图形是一个圆形与一个扇形交替显示,圆形表示嘴闭合的情况,扇形表示嘴张开的形状;绘制圆形和扇形的函数为CDC类的成员函数Ellipse和Pie;
豆子可以存储在一个数组中,数组的数据是每个豆子圆心的坐标;在
OnDraw()函
您可能关注的文档
- 九年级物理第十八章 电功率《第4节 焦耳定律》同步测试.docx
- 九年级物理第十九章教案.docx
- 九年级物理第十一章3功导学案.docx
- 九年级物理第十一章功全章导学案.docx
- 九年级物理第四单元知识点.docx
- 九年级物理第五单元习题.docx
- 九年级物理第五单元知识点.docx
- 九年级物理第一单元习题.docx
- 九年级物理第一单元知识点.docx
- 九年级物理电学作图专题练习.docx
- 中国行业标准 GM/T 0126-2023HTML密码应用置标语法.pdf
- 《JJF 2121-2024恒转速源校准规范》.pdf
- 餐饮服务中20条处理要点.docx
- 《GM/T 0011-2023可信计算 可信密码支撑平台功能与接口规范》.pdf
- 《JJF 2134-2024旋转流变仪校准规范》.pdf
- JJF 2121-2024恒转速源校准规范.pdf
- 计量规程规范 JJF 2121-2024恒转速源校准规范.pdf
- 《JJF 2118-2024压力式六氟化硫气体密度控制器校验仪校准规范》.pdf
- JJF 2134-2024旋转流变仪校准规范.pdf
- 计量规程规范 JJF 2134-2024旋转流变仪校准规范.pdf
文档评论(0)