2011(2)情境式大作业任务书_第1页
2011(2)情境式大作业任务书_第2页
2011(2)情境式大作业任务书_第3页
2011(2)情境式大作业任务书_第4页
2011(2)情境式大作业任务书_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

仝仝Aa集整理.仅供参考学习仝仝Aa集整理.仅供参考学习2011-2012第1学期《面向对象程序设计》(C++)(双语)情境式大作业任务书一、题目下列大作业题目均给出了一个情境,在该情境中,请识别出所描述的主体、主体的功用,主体与主体之间存在的联系等,根据所学面向对象程序设计知识,设计程序模拟实现下列各种情境,要求能够体现出面向对象程序设计语言的全部4个特性(抽象、封装、继承、多态)。每组同学可从下列给出的参考题目中任选一题完成。航空票务预订情境Jack是某企业的办公室主任,近期有个行业年会在南京召开,公司拟派3人参加会议,于是,Jack拿起电话拨通了某航空公司的热线电话95555:“喂,您好,我要订3张12.31日上午9:00从南昌到南京的机票”,电话那头立即传来一连串的键盘声,查询,预订、下单等一系列指令给出之后,票务员非常礼貌地回答了Jack:“好的,您要的3张机票已经订好,是12.月31日从南昌到南京上午9:00的机票三张,您需要作出如下选择:1、送票上门?2、网上支付,直接购买电子客票?”,若选择1,航空公司将派业务员上门送票,收取相应的费用;若选择2,将采取网上支付的方式进行,请登录航空公司主页选择支付业务即可。(2)报刊、杂志订阅情境年底了,是邮局报刊订阅的高峰期。Kate是单位办公室负责订阅报刊的员工,于是,她来到附近邮局,预订下一年的报刊和杂志。首先Kate查询了可以订阅的所有通过邮局发行的报刊和杂志的与发行有关的信息;然后选中了单位需要的报纸和杂志,下单,并付款;邮局征订员保存订阅、付款日期和金额、以及投递信息;输出投递和订阅清单;统计各报刊和杂志的各阶段的总订阅数,并输出各报社、各杂志社的订单汇总表。(3)大作业任务管理情境信息学院计算机相关专业学生都要求完成所学部分课程大作业。并且不同的课程安排在不同学期。而每个学期会有几门不同的课程布置大作业任务书。选课的学生根据所选课程完成相应的任务。如学生张三今年选修了《面向对象程序设计》(C++)(双语),按照要求查询了本学期的大作业任务书,并在所给定的大作业中选择了题号,之后他每次记录自己完成大作业的进度,工作日志;而老师也能及时掌握张三同学的进展情况,在规定的时间内,张三同学完成了大作业并提交给了老师;老师根据张三提交的大作业报告和源代码进行批阅并及时给出大作业成绩;而张三同学在期末的时候查询了该大作业的分数并根据此得分判断自己需不需要对大作业进行修改、重做等。(4)年终奖励发放情境一年一度的年终奖发放时刻到了,某企业的员工都怀着期待的心情等待着自己的奖励。在该企业中,主要由以下一些部门构成:销售部、财务部、人力资源部、办公室等四个部门构成。各个部门的员工年终奖励标准不一致。Jim是销售部经理,他的奖金由月基本工资和业务提成构成;Jack是销售部的业务员,他的奖金主要取决于一年中的业务提成;而Kate是总经理助理,属于办公室人员,她的奖励是固定金额;在发放奖金之前,由人力资源部将各个员工一年的考勤、业务量等数据录入,之后根据计算,由财务部门主管和总经理签字认可才可发放下去。(5)驾校报考情境Jack在A大的学生,近期想考个驾照,如是他来到B驾校,想报名考驾照。接待的rose小姐热情接待了他,并且在计算机上帮他登录了个人信息,并记录了收费信息,以及上课安排和考试安排的时间。输入完后,所有的信息都可以在网上可以浏览到,并且可以作出修改,比如Jack如果哪天没有空,就可以去取消和更改上课时间,以及考试时间。(6)酒店住宿情境Kate是单位的业务员,经常需要到外面出差,这次,他选择了A城市的一个“好运来”酒店,准备住下。如是他走到酒店前台,问了一下房间的情况,服务员问他有没有预定,他说没有。于是,服务员帮他开了间标间,登记了他的个人信息,并且告诉他如果需要什么服务可以直接打前台电话。Kate很满意,对这种服务大加赞赏。(7)大学招生录取情境一年一度的高考就要开始了,A大学想录取自己需要的考生,根据考生的志愿填报情况,如果过了设定的第一批线,可以按100:120投档考生的档案到学校。另外,根据被投档考生的分数和填报信息,再来进行第2步专业筛选。如果分数通过填报专业分数线,则被录取,否则进入调挡线,如果考生选择了服从调挡,则录取成功,否则录取失败,并退档。该校的招生人员可以很清楚地看到每个投档考生的信息,并且有没有被录取。(8)医院看病就诊情境Jim是一个企业职员,最近压力很大,加上感冒,天天睡不着觉,如是他去了A医院,想看看医生。到医院后,首先他办了一张医疗卡,然后注册了自己的信息,并且挂号。挂号前台首先问他看哪个部门,是否专家门诊,然后给他清算费用。挂完号之后,Jam就找到了医生,医生给他诊断,并且把病情和药方都记载下来,下次只要一刷医疗卡,所有的信息就显示出来了。医生可以随时浏览并且修改记录,Jam也可以通过前台机器查看自己的诊断信息和收费情况。(9)银行储蓄情景Peter到银行想办理定期存款业务,于是咨询了服务员,被告知定期目前可存一年期、两年期、三年期和五年期,利率分别为5%、6%、8%和10%。如果Peter想要办理定期存款业务,必须确定其定期时段,而且中途不再在同一账号上办理存款业务。即使Peter办理定期业务后,也可以根据需要进行取款业务,但是如果Peter想要提前办理取款,则其全部金额的利息按活期利率1%计算。(10)校园一卡通管理情景大一新生入学,Jack报到注册后被学长带到校财务部门办理校园一卡通,特意咨询了办卡的老师想了解下一卡通的相关知识。大致了解到了一卡通的相关信息:学校财务部门1负责对一卡通进行管理,可以完成一卡通发放、充值、销毁和挂失等功能;学生自己可以利用一卡通进行消费、营业金额统计和查询等服务;学校财务部门2则可根据相关需要对一卡通进行新增、删除、修改,统计和查询人员信息等服务帮助。(11)学生选课情景大二了,Tom将第一次运用学校的选课系统进行独立选课,既兴奋也很担心自己会出什么差错选不到自己心仪的课程,于是提前到大三学长Joe的房间看看他是如何选课的,并且咨询相关信息。在Joe的房间,Tom了解到学长利用学生的身份进入选课系统可完成查找、选择、修改和删除课程等任务,也可以修改自身的登陆密码。所选课程信息包含代码,名称,教师,时间,教室,学分。在选课的过程中绝对不能选择时间冲突的课程,而且所选的学分不得高于该学期最高学分也不得低于该学期规定的最低应修学分。(12)机场停车场情景Mike乘车送朋友去机场坐飞机,到机场后他先按了一下按钮,取了张卡,这时候机场的停车信息已经显示在导航屏幕上,哪里有空位,哪里没有。Mike找了个空位把车停下,然后去送朋友去登机,结束后Mike重新离开机场,交还停车卡,这时候显示停车时间和应该收取的费用,导航屏上的刚才的停车位随即变成可以利用的空位。(13)食品安全管理情景A小卖部进了一批食品,这批食品都会标记食品的一些信息,如食品名,产地,生产日期等等。可以对这些食品入库,如果食品过期,则下架,并随时更新信息。另外,如果食品进的时候就过期,则要找厂家退货。(14)超市购物情景Jack到一家大型的超市购物,买完东西后,所有的清单一下子列出来,非常方便。但是,Jack付钱之前发现有样东西不想要了,如是跟售货员沟通之后,删掉了该商品,这对jack来说很满意。(15)自选题目,难度必须适当,同时体现面向对象程序设计语言的特点。二、对象本学期“面向对象程序设计(C++)(双语)”选课班全体同学。三、目的(1)掌握面向对象程序设计的思想,区别传统的过程式程序设计思想,能够使用面向对象的程序设计思想解决实际问题;(2)掌握在VisualC++集成开发环境下编辑、编译、链接和运行一个C++程序的基本方法;独立或合作完成每个程序设计和编码,能够灵活运用各种调试命令修改源程序中可能出现的错误,并能根据问题进行学习、拓广、深化;学会科学地撰写总结报告,加深对所学知识的理解和掌握,答辩中考察学生的技能,并培养学生的表达和思辨能力。四、要求(1)根据学生人数分成2-3人一组,各小组选择感兴趣的题目,在课外完成查找资料、选题、拟大纲、小组讨论、研究写作等各环节;每一环节完成后,在课堂上进行小组之间的讨论、教师点评,最后确定解决问题的方案。(2)体现面向对象程序设计语言的特点,使用技术:体现OOP的抽象、封装、继承、多态等4种关键技术的全部;程序结构良好,没有明显错误;按照大作业格式,在课程结束前一周交电子稿和打印稿。五、内容系统说明书内容包括:问题描述类体系设计和程序流程图各类定义的基本功能,即主要数据和函数功能描述拟采用开发平台(VisualC++,BorlandC++等)大作业报告根据原有的系统设计,编码阶段的工作,整理书写实验报告,内容包括:系统说明实验分析与结论收获与体会附程序代码最后提交材料:①大作业报告(打印稿和电子稿)②源程序代码(CPP文件),执行文件(EXE)六、评分本次大作业占期末考试总成绩的20%,满分20分。大作业的总评分依据如下:方案正确性 占大作业满分的20%要求:方案正确指的是需求分析全面,功能描述正确,方案切实可行。设计合理性 占大作业满分的40%要求:指的是抽象数据类型的设计和实现,体现面向对象语言的特性:抽象性、封装性、继承性和多态性的全部。报告规范性 占大作业满分的25%要求:要使得用户看了报告,不仅知道程序应该如何使用,而且了解用的什么结构?什么算法?在调试中曾经遇到过什么问题,是如何解决的?有什么值得后人吸取的教训和体会?功能完整性 占大作业满分的5%要求:满足题目要求的基本功能。(若多完成功能,但多完成的部分若不正确,不扣分)仝人收集整理.仅供参考学习仝人收集整理.仅供参考学习仝仝Aa集整理.仅供参考学习答辩表现 占大作业满分的10%要求:能正确描述大作业设计的思路、如何实现、过程、大作业中的技术亮点、最后的结果、大作业完成的心得体会等。能熟练地进行程序演示,并能清晰地回答答辩中的提问。重要说明1:若两人和多人程序基本相同或撰写的报告基本相同的情况下,经仔细比较查证属相互抄袭的,抄袭者和被抄袭者均按“0”分计。七、大作业格式要求(1)大作业的页面设置为上、下、左、右页边距都为2.5厘米,格式段落中行距为固定值20磅。(2)中文字体为宋体小四号,英文字体为TimesNewRoman小四。(3)关于大作业提交文件格式的其它具体要求,请详细参考后续的“面向对象程序设计(C++)大作业样例”。重要说明2:对于大作业中的主要程序、类或者函数一定要有详细注释,如下例所示。对于函数包括:先对函数及各参数进行说明,函数功能说明,实现原理及步骤说明,函数中的关键部位也需要进行说明。/、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、上\二、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、上\二'>'>'>'>、"、上、卜、卜、卜、卜、卜、卜、卜、上、上/力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、力、"、力、力、力、力、力、力、力、力、力、力、力、函数名称:FengGuDIB(LPSTRlpDIBBits,LONGIWidth,LONGlHeight,intYuZhi)函数类型:BOOL函数变量:LPSTRlpDIBBits -指向源DIB图像指针LONGlWidth-源图像宽度(象素数)LONGlHeight-源图像高度(象素数)intYuZhi -通过对话框选取一个峰谷作为阈值功能:该函数用于对图像进行阈值分割运算。实现步骤:(1)获得原来图像的首地址及图像的宽和高(2)开辟一块内存空间,并初始化为255

(3)进行图像灰度统计,显示灰度直方图(4)通过对话框选取一个峰谷作为阈值(5)像素灰度值与阈值之差小于30,将像素置0,否则置255(6)将结果复制到图像数据区//指向源图像的指针//指向源图像的指针lpSrc//指向缓存图像的指针lpDst//指向缓存DIB图像的指针tempLPSTRlpSrc;LPSTRlpDst;LPSTRlpNewDIBBits;HLOCALhNewDIBBits;unsignedcharpixel;//像素值longlHistogram[256];LONGlLineBytes;unsignedchariMaxGrayValue,iMinGrayValue;//获得直方图iMaxGrayValue=0;iMinGrayValue=255;for(i=0;i<lWidt

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论