2013年面向对象课程设计实习指导书

上传人:汽*** 文档编号:509112470 上传时间:2024-02-28 格式:DOC 页数:33 大小:249KB
返回 下载 相关 举报
2013年面向对象课程设计实习指导书_第1页
第1页 / 共33页
2013年面向对象课程设计实习指导书_第2页
第2页 / 共33页
2013年面向对象课程设计实习指导书_第3页
第3页 / 共33页
2013年面向对象课程设计实习指导书_第4页
第4页 / 共33页
2013年面向对象课程设计实习指导书_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《2013年面向对象课程设计实习指导书》由会员分享,可在线阅读,更多相关《2013年面向对象课程设计实习指导书(33页珍藏版)》请在金锄头文库上搜索。

1、面向对象课程设计指导书中国地质大学(武汉)信息工程学院空间信息系面向对象课程设计实习指导书使用班级:1141113 实习指导老师: 2012-5-14一、课程设计目的1、 使学生对所学理论知识进行一次综合性复习;2、 培养学生对实际问题的分析能力; 3、 培养学生独立编程、开发软件的动手能力;4、 培养学生开放思维的创新能力;5、 培养学生熟练掌握VC+调试技能;6、 培养学生规范的编程习惯;7、 培养学生团队协作精神;8、 培养学生撰写课程设计报告的能力。二、课程设计要求为了能更好地达到课程设计的目的,要求学生:1、每次上机前充分做好准备工作,查阅资料,预习相关内容,对课程设计内容进行方案的

2、预设计,编制出源程序代码。2、充分利用上机时间完成源程序代码的输入、调试及优化。3、程序代码的编制应按照C+编码规范的要求进行,具体可参考指导书中【附件一】“C+编码规范”。4、课程设计结束后,按照指导书中【附件二】“课程设计报告格式”的要求撰写出课程设计报告(要求用A4纸打印,报告格式的电子文档由指导教师提供)。5、按题目要求独立完成课程设计,不旷课、不迟到、不早退、遵守机房规定、爱护机房设备。三、课程设计内容和时间分配1、课程设计内容分为四部分:(1)课程设计基本练习题目(一级);(2)课程设计基本练习题目(二级):A组、B组;(3)课程设计基本练习题目(三级);(4)课程设计综合题;2、

3、实习中,建议对上述四部分内容的时间分配为:1:2:3:4。即0.5个上机时完成一级题目1.5次上机时完成二级题目3次上机时(第35次)完成三级题目3次上机时(第68次)完成综合题在课程设计中,同学们可以根据自己的实际情况,时间上酌情调整。3、课程设计题目完成的数量要求:(1)课程设计基本练习题目(一级)A组、B组、C组,每组任选一题,共三题;(2)课程序设计基本练习题目(二级)A组、B组,每组任选一题,共两题;(3)课程设计综合练习题目至少选做一题,多做者可酌情加分。4、课程设计的成绩与题目完成的数量、质量、创新程度、回答提问、课程设计报告以及平时表现等有关,具体请看指导书“成绩评定及评分标准

4、”。四、课程设计题目I、课程设计基本练习题目(一级,10分1) 请从以下1-3题中任意选做一题(建议使用MFC设计程序界面)1、有1、2、3、4、5、6六个数,能组成多少个互不相同且无重复数字的三位数?都是多少?2、福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式:ABCDE * ? = EDCBA。他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!”华生:“我猜也是!”。于是,两人沉默了好久,还是没有算出合适的结果来。请你利用编程技术,找到破解的答案。3、假定你有一张信用卡,卡上已经产生应还金额为500元,假定你一直不还款,那么在多少个月之后,这张卡的应还金额会超过1000元?

5、每月的应还额假定会增长2%,即第一个月应还50元,第二个月应还500+500*0.02=510元,第三个月应还510+510*0.02=520.20,货币计算保留2位有效小数,编程给出问题的答案。II、课程设计基本练习题目(二级,12分2)【A组】请从以下4-5题中任意选做一题(鼓励使用MFC设计程序界面)4、统计学生成绩从文本文件中读某班学生的学号、姓名和成绩,进行分析给出平均分、最高分、最低分、最大分数差、标准差、各学生的名次,把结果输出到文件中。其中:最大分数差=最高分-最低分5、文本文件中有一组整数,以空格分隔,要求排序后输出到另一个文件中。【B组】请从以下6-8题中任意选做一题(鼓励

6、使用MFC设计程序界面)6、计算正方体、球体和圆柱体的表面积和体积(要求使用虚函数)。7、假设d:a.txt文件中存储着一个10行6列的矩阵整型数据,数据之间用空格隔开的。编写一个程序实现从d:a.txt文件中读入数据到一个二维整型数据矩阵中,并求解每一行最大值和每一列最小值,输出到屏幕显示。8、定义一个Stud类,含学号、姓名、成绩和班号数据成员。建立若干个Stud类对象,并将它们存储到文件data.dat中,最后输出文件内容。III、课程设计基本练习题目(三级,18分2) 请从以下9-13题中至少选做两题,其中第9题为必选题(要求使用MFC设计程序界面)9、定义复数的类Complex并测试

7、其功能:(1) 复数由实部、虚部两个部分组成,在类的定义中应包含保存这两部分信息的内容。(2) 在类中定义构造函数,使用户能够在构造对象的同时为对象赋初值。(3)在类中定义复数的加法、减法、乘法三个二元操作符来完成复数间的加、减、乘的功能。(4)通过重载“”,使得Complex类的对象能够显示其自身信息。 (5)通过显示定义一个成员函数完成对象的赋值操作,使用户能够对Complex类的对象进行赋值。(6)编写一段主程序(main函数),使用户能够通过这段主程序输入复数并进行复数的计算。10、设计实现一个猜数字的小游戏。游戏开始时在程序内部随机生成一个4位数字(每一位上的值不同,例如3795),

8、用户通过若干轮的尝试试图猜出该数字,猜测次数不能超过8次,第八次如果仍未猜对则提示用户下次继续努力,程序退出。每一轮猜测过程包括:(1)用户输入一个猜测的四位数字,每一位值不同,例如输入3456;(2)程序比较用户输入的数字和程序内部随机生成的数字,如果值对但位置不对则一个计数变量B累加,如果值对位置也对则计数变量A累加。(3)输出A和B的累加信息以提示用户后续的猜测,例如输入3456,则输出1A1B;输入1268,则输出0A0B;输入5973,则提示0A4B;输入3795,则提示猜测成功。要求用类来实现该小游戏。11、栈模板及其实例的使用:(1)利用类模板实现一个通用的栈模板。要求这个栈模板

9、能够完成一般栈的基本操作(栈元素为基本数据类型,不包括指针、数组以及对象):向栈中压入一个元素(push)、取栈顶元素的值(top)、弹出栈顶元素(pop)、清空栈(empty)、判断栈是否为空(isEmpty)。(2) 编写一段主程序,要求主程序中生成整型、浮点型、字符型的栈实例各一个并分别测试其功能。12、编写一个字符串类,要求该类可以实现以下功能:(1)取字符串长度GetLength,判断字符串是否为空IsEmpty,取特定字符在字符串中位置GetAt。(2)实现+和=的重载。(3)实现插入一字符(或子串)Insert、删除一字符(或子串)Delete、替换一字符(或子串)Replace

10、。13、图形绘制与拾取。具体要求如下:【主要功能】绘制并拾取线图元,修改拾取的线图元信息。【要求】(1)通过鼠标点击在视图区域输入线图元;(2)通过鼠标点击拾取线图元;(3)提供线图元信息对话框,用户可以修改所选图元信息;(4)将绘制信息保存至文本文件,第二次打开文件,程序可以显示正确的绘制。IV、课程设计综合练习题目(30分1)(要求使用MFC设计程序界面)14、设计一个程序用于管理自己的个人资金软件。其中有3个类,CBC、CICBC和CCash,分别为中国银行类、工商银行类和现金类。每个类都包含一个私有数据balance,用于存放自己在该类帐号中的余额数,每个类还有转帐(tranfer)、

11、收入(income)、支出(consume)、统计(Statistic)等操作功能。类结构如图4-2所示。(1)界面的形式如图4-34-5所示。界面上需要实现的功能包括:1、 记帐功能:记录某个帐户中的资金变化的明细。写入到磁盘文件。2、 统计功能:本月总支出;3、 帐单查看:各个帐号的查看;(直接调用文件显示) 基类CMyAccount类CCashint balance类CICBCint balance类CBCint balance图4-2 银行类结构图图4-3 记账功能菜单设计 图4-4 帐单查看菜单设计 图4-5 记账功能界面设计(2)基类CMyAccount的定义如下:class CM

12、yAccountpublic: / 参数说明:ptSourceAin-转帐源方; / ptDestAin - 转帐目的方; / sumin - 转帐金额 / ptNotein - 备注 / 功能举例:从银行取钱时,就需要执行转帐操作:从某个银行帐号转入到现金帐号中。 virtual long transfer(CMyAccount *ptSourceA, CMyAccount *ptDestA, double sum, char *ptNote=NULL); / 参数说明:inTypein-收入类型:例如奖学金、勤工俭学、父母支助等。可根据实际情况添加。 virtual long income

13、(CMyAccount *ptSourceA, short inType, double sum, char *ptNote=NULL);/ 参数说明:conTypein-支出类型:食物、衣物、学费、书籍等。可根据实际情况添加。 virtual long consume(CMyAccount *ptSourceA, short conType, double sum, char *ptNote=NULL);/ 参数说明:conTypein-支出类型:食物、衣物、学费、书籍等。可根据实际情况添加。 / 功能说明:统计某个时间段内的收支情况,结果有收支总体情况和各种子类的具体数据。 virtual

14、 long statistic(TimeStamp_STRU &timeStart, TimeStamp_STRU &timeEnd);private:double balance;(3)其他说明:在实现的过程中可根据自己的实际情况增加软件的实用性。实用性强的软件可酌情加分。五、成绩评定及评分标准由指导教师根据课程设计任务完成情况、现场提问、观看运行结果、评阅课程设计报告并参考学生平时表现等五方面给出课程设计成绩。1、具体评分标准(见表5-1),成绩等级分为:A(100分)、B(80分)、C(70分)、D(60分)、E(60分)五档或折合成百分制给出成绩。表5-1 VC+课程设计评分暂行标准项目评定内容评分标准(ABCDE)评分AD课堂检查完成设计题目的数量与质量(X1)超额完成设计题目,达到较高的程序设计水平,具有一定的创新性、实用性。基本完成课程设计要求提问检查基础理论掌握情况(X2)回答问题准确合理,概念表达清楚、有条理。基本符合问题要求调试能力和软件运行检查(X3)具有较强的调试程序的能力,操作熟练,程序运行结果正确,界面友好,界面结构合理。程序运行结果基本符合要求课程设计报告课程设计报告情况检查(X4)严格按照课程设计报告格式的要求,设计文档规范;书写清晰有条理,图文并貌,能够总结算法或设计的优缺点,附

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号