《面向对象程序设计》课程设计教学大纲

《面向对象程序设计》课程设计教学大纲

ID:43541230

大小:60.00 KB

页数:32页

时间:2019-10-10

《面向对象程序设计》课程设计教学大纲_第1页
《面向对象程序设计》课程设计教学大纲_第2页
《面向对象程序设计》课程设计教学大纲_第3页
《面向对象程序设计》课程设计教学大纲_第4页
《面向对象程序设计》课程设计教学大纲_第5页
资源描述:

《《面向对象程序设计》课程设计教学大纲》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《面向对象程序设计》课程设计教学大纲适用专业:计算机科学与技术课程周数:2周一、大纲说明本人纲根据计算机科学与技术专业人才培养方案制订。(-)课程设计性质课程设计是学生对课程所学知识的综合运用,它与课堂听讲、上机实验、课外练习、自学研究相辅相成,构成一个完整的课程教学体系。(-)主耍先修课程和后续课程1.先修课程:《C语言程序设计》2.后续课程:《Java程序设计》、《软件工程》二、课程设计目的及基本要求本课程全面系统的学习面向对象程序设计的基本概念,基本语法和编程方法。正确理解掌握C++面向对象程序设计的基本特性:类,对象,继承与派生,多态,虚函数,模板,流类库等。遵循软件过程

2、的各个环节进行系统分析、设计、实现、集成、测试,并相应给出软件规格说明卩等制品,了解当前常用的软件开发工具(VisualC++),要求熟练掌握基于Win32ConsoleApplication的程序设计,培养解决实际问题的能力。三、课程设计内容及安排1、有理数运算问题描述:有理数是一个可以化为一个分数的数,例如2/3,533/920,-12/49都是有理数,而就为无理数。在C++中,并没有预先定义有理数,需要时可以定义一个有理数类,将有理数的分子和分母分别存放在两个整型变量小。对有理数的各种操作都可以用重载运算符来实现。基木要求:定义并实现一个有理数类,通过重载运算符+、-、*、

3、/对有理数进行算术运算,通过重载运算符二二实现判定两个有理数是否相等。写一个优化函数,它的作用是使有理数约去公分母,也即是使保存的有理数分子和分母之间没有公约数(除去1以外)。此外,述要定义一个将有理数转换为实数的函数,再加上构造函数和有理数输岀函数。测试数据:在应用程序中,创建若干有理数对象,通过带参数的构造函数使得各有理数对象值各不相同,然后分别进行各类运算,输出运算结果,检验其正确性。实现提示:设有两个有理数a/b和c/d,则有:(1)有理数相加(2)有理数和减(3)有理数相乘(4)有理数相除分子二a*d+b*c;分母二b*d分子二a*d-b*c;分母二b*d分子二a*c;

4、分母二b*d分子二o*d;分母二b*c优化函数在创建有理数对象时应执行,在执行其它齐种运算Z后也需执行它,这样可保证所存储的有理数随时都是最优的。对于判断两个有理数是否相等,由于在对有理数进行各种运算后都对其进行优化,所以判定两个有理数是否和等只需判定它们两个的分子和分母分别相等即可。选做内容:重载插入(«)和提取(»)运算符,使得对有理数可以宜接输入输出。设有理数输入格式为:整数1整数2〃整数1为分子,整数2为分母有理数输出格式为:分子/分母2、通讯录管理问题描述:编写一个简单的通讯录管理程序。通讯录记录有姓名,地址(省、市(县)、街道),电话号码,邮政编码等四项。基木要求:程

5、序应捉供的基木基木管理功能有:1)添加:即增加一个人的记录到通信录中2)显示:即在屏幕上显示所有通信录中的人员信息,应能分屏显示。3)存储:即将通讯录信息保存在一个文件中。4)装入:即将文件中的信息读入程序。5)查询:可根据姓名查找某人的相关信息,若找到显示其姓名、地址、电话号码和邮政编码。6)修改:可修改一个人的除姓名外其它信息。测试数据:程序应输入不少于10个人员的通讯录信息,应考虑到人员可以同名的情况。实现提示:程序可用一个单向链表來管理人员信息,每个人员的姓名,地址,电话号码和邮政编码用一个类Cperson来实现,作为链表的值指针指向这些Cperson类对象,通过链表的遍

6、历可以操作这些数据。选做内容:为了加快数据定位查找的速度,采用常用优先的方法对链表的各个节点进行排序,即一旦操作了一个人员的数据,他的数据就将被调用到链表的链首。这样经过有限次操作,经常查阅的人员的信息就将排在链表的前端。虽然不能说链首的节点一定是最常用的,但常用的节点一定会排在较靠前的部分,链表查找时所要走的平均距离一定较短。3、商品销售统计问题描述:编写商品销售统计程序,商品的信息有:商品的名称,计量单位(重量或件),单价。所有商品的信息事先已存入计算机,屏幕上显示所有商品的名称,选择商品名,输入商品计量单位(如重量,件数等),根据单价算出总价。客户一次购物可能购买多种商品,

7、程序应计算出客户应付的钱款数。基本要求:程序分为两个部分:第一部分用于输入商品的信息并允许修改和删除;第二部分实现销售统计。程序运行时由用户选择进入哪一•部分功能,并能在运行时在两部分之间切换。第二部分运行时,首先显示所有商品名称及代码(商品数目较多时,应考虑分屏显示),用户输入商品代码及商品重量或件数,用户一次操作可输入若干商品的购买信息,然后输入一个特姝的代码(如・1)表示本次购物结束。此时。程序计算出应付钱款数并显示。测试数据:程序应输入不少于10种商品的信息,并进行模拟运

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。