可选择的课程设计题目.docx

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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()函

文档评论(0)

hao187 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档