面向对象程序设计-实验任务书_第1页
面向对象程序设计-实验任务书_第2页
面向对象程序设计-实验任务书_第3页
面向对象程序设计-实验任务书_第4页
全文预览已结束

下载本文档

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

文档简介

1、面向对象程序设计C+-实验任务书第一次:C+基本知识实验简介: c+基本知识是学好c+的必要储备,是OOP编程的导引,本次试验从C+的基本语法的各个层面如数据的表示,数据的类型,以及基本的运算符等,另外一点,如何用好VisualC+6.0的C&C+调试环境也会在程序编码的过程中得到体现,进一步锻炼学生的动手能力和知识把握能力。实验目的: 1、复习c语言基础语法2、掌握C+与C语言不同之处3、熟悉VisualC+6.0或BC3.1编辑器,程序调试环境实验要求: 程序实现,独立完成实验内容: 1、比较两个int型数的大小,并输出较小的那个数;2、比较一个int型数与一个float型数的大小

2、,并输出较大的那个数;3、输入一个摄氏温度,输出对应的华氏温度;4、输入公里数,输出对应的英里数;5、输入一个int数,将其低四位置1第二次:C+函数和作用域实验简介: 这次试验主要集中在设计模块和数据封装上,函数是这一主要体现,从函数的各个侧面锻炼学生的模块设计能力。实验目的:1、理解程序设计的模块性概念2、掌握C+函数命名的格式3、进一步熟悉VisualC+6.0或BC3.1编辑器,程序调试环境 锻炼调试程序、排除程序错误的能力4、了解作用域的内涵及:的用法实验要求: 程序实现,理清清思路,独立完成实验内容:1.求i!(i为一个变量n)2.求一个一元二次方程的解,。讨论下述情况:(1) b

3、*b-4*a*c=0,有两个相等实根;(2) b*b-4*a*c>0,有两个不相等实根;(3) b*b-4*a*c<0,有两个共轭复根;1 / 4(4) a=0,不是二次方程。3 编写两个函数,一个是将一个int型数转换成为每两个数字间加一个空格的字符串;另一个是求出转换后的字符串的长度,由主函数输入int型数,并输出转换后的字符串的长度。4编程输出如下图案: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *-5 编制一库房管理程序,要求对10种产品进行管理(商品内容自定)并实现如

4、下功能:(1)入库管理清单,包括产品名称、数量、单价、入库量、有效期(2) 库存管理,对产品数量的变化、单价的变化进行修改,并能显示任意产品的库存情况(3) 输出出库清单,包括产品名称、数量、单价、出库量、折扣率,遇到无货或库存不够要有提示(4) 进行当日交易额的统计(5) 根据产品数量进行库存量的排序,并显示排序结果 第三次:字符串类OOString的实现和测试 实验简介: 字符串类是程序设计中经常要用到的一种数据类型,给程序设计工作者提供了很大的便利。这次试验给出一系列的测试函数和输出结果,整体上测验学生的实际的软件分析,需求抽象,和实际的设计能力。实验目的: 1、掌握OO技术解决的主要问

5、题,OO技术的特征2、了解抽象这一工具的内涵以及在OO技术中的作用3、掌握类和对象的概念和声明及使用方法4、掌握构造、析构函数的作用及其出现的场合5、掌握访问控制符的使用,理解类成员的内涵6、了解友元函数及友元类,静态成员函数及静态数据成员实验内容: (仅可以利用iostream.h中的函数)实现一个OOString类,完成常见的字符串操作运算;具体成员根据如下测试函数来定义:(/-n 为测试功能,根据该测试实现OOString类)(提示:数据定义用m_strBuffer,变量定义用m_nLength,其余函数根据下述程序添加,具体格式要符合测试,析构函数要完成内存管理功能)/- 1OOStr

6、ing str1,str2(“abcd”),str3(“hello,CPP”);OOString str(str2);/- 2str.Print(); / 显示字符串str,并且绝对不允许修改str的值/- 3OOString strHello = str3.GetSubStr(0,5); /strHello.Print(); /输出hellostrHello = str3.GetSubStr(7,10);strHello.Print(); /输出:PP/ - 4OOString strHelloCPP = str3.GetSubStr(0,9);strHelloCPP.Print(); /输

7、出:hello,CPP/- 5cout<<strHelloCPP.Length()<<endl; /输出strHelloCPP的长度/- 6char ch = strHelloCPP.GetChar(2); /cout<<ch<<endl; / 输出字符:l/- 7strHelloCPP.Insert(5,“ world”);strHelloCPP.Print(); / 输出: hello world,CPP/- 8OOString strCatTest = strHelloCPP.Cat(str2);strHelloCPP.Print(); /

8、 输出:hello world,CPPstr2.Pring() / 输出:abcdstrCatTest.Print(); / 输出: Hello world,CPPabcd/- 9strHelloCPP.Append(“123”);strHelloCPP.Print(). /输出:hello world,CPP123/strHelloCPP.Append(str2); /strHelloCPP.Print(); / hello world,CPP123abcd -第四次:继承和多态实验简介: 链表类是另一种程序设计过程中广泛使用的数据类型,这次试验直接测试学生的面向对象的设计能力。试验目的:1、 掌握继承和多态的技术原理,概念。2、 掌握友元类的使用。3、 掌握指针的使用试验内容及要求: 至少实现下列操作1、 显示输出一个已生成的链表,插入的新标项被放到表头,即前插入。2、 对一个空表插入链表项,追加的新标项被放在表尾部3、 对一个空表追加链表项,追加的新表项被放到表尾部。4、 两个链表相链接,即将一个链表链在另一个链表的尾部;5、 将一个链表的各链表项逆向输出6、 求得一个链表的数据项数 实验五、学生信息管理系统要求: 1、有交互式方式即用户可以根据提示进行操作学生信息如修改、删除、查找学生信息等操作 2、有文件操作 学生信息存放在文

温馨提示

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

评论

0/150

提交评论