地大14级测绘工程系C实习指导书.doc_第1页
地大14级测绘工程系C实习指导书.doc_第2页
地大14级测绘工程系C实习指导书.doc_第3页
地大14级测绘工程系C实习指导书.doc_第4页
地大14级测绘工程系C实习指导书.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

面向对象课程设计指导书中国地质大学(武汉)信息工程学院测绘工程系面向对象课程设计实习指导书使用班级:115141-3 实习指导老师: 方芳、杨林、田文文2015-6一、课程设计目的1、 使学生对所学理论知识进行一次综合性复习;2、 培养学生对实际问题的分析能力; 3、 培养学生独立编程、开发软件的动手能力;4、 培养学生开放思维的创新能力;5、 培养学生熟练掌握VC+调试技能;6、 培养学生规范的编程习惯;7、 培养学生团队协作精神;8、 培养学生撰写课程设计报告的能力。二、课程设计要求为了能更好地达到课程设计的目的,要求学生:1、每次上机前充分做好准备工作,查阅资料,预习相关内容,对课程设计内容进行方案的预设计,编制出源程序代码。2、充分利用上机时间完成源程序代码的输入、调试及优化。3、程序代码的编制应按照C+编码规范的要求进行。4、课程设计结束后,按照指导书中【附件】“课程设计报告格式”的要求撰写出课程设计报告(要求用A4纸打印,自行增加学校课程设计统一封面)。5、按题目要求独立完成课程设计,不旷课、不迟到、不早退、遵守机房规定、爱护机房设备。6、课程设计结束后第一周内提交:“代码”及“课程设计报告”电子版(以班级为单位刻盘,格式:姓名-学号文件夹-每个题目一个工程);三、课程设计内容和时间分配1、课程设计内容分为四部分:(1)课程设计基本练习题目(2)课程设计基本练习题目(3)课程设计基本练习题目(4)课程设计综合题2、实习中,建议每次上机完成至少完成一个题目,前7次上机要基本完成所有的题目,第8次上机为提问检查时间。在课程设计中,同学们可以根据自己的实际情况,时间上酌情调整。3、课程设计的成绩与题目完成的数量、质量、创新程度、回答提问、课程设计报告以及平时表现等有关,具体请看指导书“成绩评定及评分标准”。四、课程设计题目I、课程设计基本练习题目(一级,5分2)1、福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式:ABCDE * ? = EDCBA。他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!”华生:“我猜也是!”。于是,两人沉默了好久,还是没有算出合适的结果来。请你利用编程技术,找到破解的答案。2、小明带两个妹妹参加元宵灯会。别人问她们多大了,她们调皮地说:“我们俩的年龄之积是年龄之和的6倍”。小明又补充说:“她们可不是双胞胎,年龄差肯定也不超过8岁啊。” 请你写出:小明的较小的妹妹的年龄。II、课程设计基本练习题目(二级,10分2)3、(a+b)的n次幂的展开式中各项的系数很有规律,对于n=2,3,4时分别是:1 2 1, 1 3 3 1,1 4 6 4 1。这些系数构成了著名的杨辉三角形: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1试计算给定n对应的杨辉三角形,输出到文件中。4、假设图书馆的图书包含书名、编号、作者属性;读者包含姓名和借书证属性;每位读者最多可借5本书,编写程序列出某读者的借书情况。 提示:设计一个基类CObject,从它派生出书类CBook和读者类CReader,在CReader类中有一个rentbook()成员函数用于借阅图书。基类和测试代码已经给出,请完成CBook,CReader类。Class CObjectprivate:char name20; int no; public:object() object(char na,int n) strcpy(name,na);no=n; void show() coutname(no); ;测试代码为:void main() CBook b1(面向对象程序设计,100,郑莉),b2(数据结构,110,严蔚敏); CReader r1(王华,1234); r1.rentbook(b1); r1.rentbook(b2); r1.showreader(); 运行结果:读者王华(1234) 所借图书: 1:面向对象程序设计(100) 2:数据结构(110)III、课程设计基本练习题目(三级,20分2)5、栈模板及其实例的使用:(1)利用类模板实现一个通用的栈模板。要求这个栈模板能够完成一般栈的基本操作(栈元素为基本数据类型,不包括指针、数组以及对象):向栈中压入一个元素(push)、取栈顶元素的值(top)、弹出栈顶元素(pop)、清空栈(empty)、判断栈是否为空(isEmpty)。(2) 编写一段主程序,要求主程序中生成整型、浮点型、字符型的栈实例各一个并分别测试其功能。6、编写一个程序实现文件读写操作、排序、查找、删除等操作。 要求:a将“a.txt”文件中将学生成绩记录按照总分的由高到低方式排列,并将结果输出到“b.txt”。总分相同的情况下,按照数学成绩的由高到低排列。 b输入一个学生姓名,查找并输出他/她的信息。若无,则提示“无此人”。 c输入一个学生学号,查找并删除文件中他/她的记录。若无,则提示“无此人”。 d增加一个学生信息到记录中,并保持文件中学生记录仍然有序,不可重复。a.txt文件内容如下:(自行下去复制存文件)学号 姓名 专业 数学 外语 物理20221000265寇天香11122190 68 74.6 20221000318李未发11122190 70 76.0 20221000588刘文亮11122190 70 76.0 20221000727黄一凡11122180 59 65.3 20221000820许启良11122190 84 85.8 20221001032苗一方11122190 70 76.0 20221001136路忠良11122185 60 67.5 20221001282钟凌涛111222 70 40 49.0 20221001627王钟国11122285 62 68.9 20221001731王唯其11122290 76 80.2 20221001941唐郭凡11122295 89 90.8 20221002029胡志明11122290 74 78.8 20221002094郑楷钟11122290 75 79.5 20221002480张黎明11122285 67 72.4 IV、课程设计综合练习题目(30分1)(要求使用MFC设计程序界面)7、设计一个程序用于管理自己的个人资金软件。其中有3个类,CBC、CICBC和CCash,分别为中国银行类、工商银行类和现金类。每个类都包含一个私有数据balance,用于存放自己在该类帐号中的余额数,每个类还有转帐(tranfer)、收入(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 CMyAccountpublic: / 参数说明:ptSourceAin-转帐源方; / ptDestAin - 转帐目的方; / sumin - 转帐金额 / ptNotein - 备注 / 功能举例:从银行取钱时,就需要执行转帐操作:从某个银行帐号转入到现金帐号中。 virtual long transfer(CMyAccount *ptSourceA, CMyAccount *ptDestA, double sum, char *ptNote=NULL); / 参数说明:inTypein-收入类型:例如奖学金、勤工俭学、父母支助等。可根据实际情况添加。 virtual long income(CMyAccount *ptSourceA, short inType, double sum, char *ptNote=NULL);/ 参数说明:conTypein-支出类型:食物、衣物、学费、书籍等。可根据实际情况添加。 virtual long consume(CMyAccount *ptSourceA, short conType, double sum, char *ptNote=NULL);/ 参数说明:conTypein-支出类型:食物、衣物、学费、书籍等。可根据实际情况添加。 / 功能说明:统计某个时间段内的收支情况,结果有收支总体情况和各种子类的具体数据。 virtual 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)严格按照课程设计报告格式的要求,设计文档规范;书写清晰有条理,图文并貌,能够总结算法或设计的优缺点,附有改进意见、设计体会或心得。基本达到课程设计报告的要求平时表现出勤记载(X5)严格遵守机房规定,不迟到不早退,不做与课程设计无关的事情基本能按要求进行课程设计总分总分(X1 +X2 +X3 +X4 +X5)/52、指导老师按优秀、良好、中等、及格、不及格五档提交成绩,成绩等级如下:优 秀:90-100;良 好:80-89;中 等:70-79;及 格:60-69;不及格:60,成绩不合格者需要重修。 附件、课程设计报告格式实习题目一()【需求规格说明】(,具体

温馨提示

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

评论

0/150

提交评论