《面向对象程序设计--实验任务书.doc》由会员分享,可在线阅读,更多相关《面向对象程序设计--实验任务书.doc(5页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流面向对象程序设计-实验任务书.精品文档.面向对象程序设计C+-实验任务书第一次:C+基本知识实验简介: c+基本知识是学好c+的必要储备,是OOP编程的导引,本次试验从C+的基本语法的各个层面如数据的表示,数据的类型,以及基本的运算符等,另外一点,如何用好VisualC+6.0的C&C+调试环境也会在程序编码的过程中得到体现,进一步锻炼学生的动手能力和知识把握能力。实验目的: 1、复习c语言基础语法2、掌握C+与C语言不同之处3、熟悉VisualC+6.0或BC3.1编辑器,程序调试环境实验要求: 程序实现,独立完成实验内容: 1、比较两个i
2、nt型数的大小,并输出较小的那个数;2、比较一个int型数与一个float型数的大小,并输出较大的那个数;3、输入一个摄氏温度,输出对应的华氏温度;4、输入公里数,输出对应的英里数;5、输入一个int数,将其低四位置1第二次:C+函数和作用域实验简介: 这次试验主要集中在设计模块和数据封装上,函数是这一主要体现,从函数的各个侧面锻炼学生的模块设计能力。实验目的:1、理解程序设计的模块性概念2、掌握C+函数命名的格式3、进一步熟悉VisualC+6.0或BC3.1编辑器,程序调试环境 锻炼调试程序、排除程序错误的能力4、了解作用域的内涵及:的用法实验要求: 程序实现,理清清思路,独立完成实验内容
3、:1.求i!(i为一个变量n)2.求一个一元二次方程的解,。讨论下述情况:(1) b*b-4*a*c=0,有两个相等实根;(2) b*b-4*a*c0,有两个不相等实根;(3) b*b-4*a*c0,有两个共轭复根;(4) a=0,不是二次方程。3编写两个函数,一个是将一个int型数转换成为每两个数字间加一个空格的字符串;另一个是求出转换后的字符串的长度,由主函数输入int型数,并输出转换后的字符串的长度。4编程输出如下图案:5 编制一库房管理程序,要求对10种产品进行管理(商品内容自定)并实现如下功能:(1)入库管理清单,包括产品名称、数量、单价、入库量、有效期(2) 库存管理,对产品数量的
4、变化、单价的变化进行修改,并能显示任意产品的库存情况(3) 输出出库清单,包括产品名称、数量、单价、出库量、折扣率,遇到无货或库存不够要有提示(4) 进行当日交易额的统计(5) 根据产品数量进行库存量的排序,并显示排序结果 第三次:字符串类OOString的实现和测试 实验简介: 字符串类是程序设计中经常要用到的一种数据类型,给程序设计工作者提供了很大的便利。这次试验给出一系列的测试函数和输出结果,整体上测验学生的实际的软件分析,需求抽象,和实际的设计能力。实验目的: 1、掌握OO技术解决的主要问题,OO技术的特征2、了解抽象这一工具的内涵以及在OO技术中的作用3、掌握类和对象的概念和声明及使
5、用方法4、掌握构造、析构函数的作用及其出现的场合5、掌握访问控制符的使用,理解类成员的内涵6、了解友元函数及友元类,静态成员函数及静态数据成员实验内容: (仅可以利用iostream.h中的函数)实现一个OOString类,完成常见的字符串操作运算;具体成员根据如下测试函数来定义:(/-n 为测试功能,根据该测试实现OOString类)(提示:数据定义用m_strBuffer,变量定义用m_nLength,其余函数根据下述程序添加,具体格式要符合测试,析构函数要完成内存管理功能)/- 1OOString str1,str2(“abcd”),str3(“hello,CPP”);OOString
6、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(); /输出:hello,CPP/- 5coutstrHelloCPP.Length()endl; /输出s
7、trHelloCPP的长度/- 6char ch = strHelloCPP.GetChar(2); /coutchendl; / 输出字符:l/- 7strHelloCPP.Insert(5,“ world”);strHelloCPP.Print(); / 输出: hello world,CPP/- 8OOString strCatTest = strHelloCPP.Cat(str2);strHelloCPP.Print(); / 输出:hello world,CPPstr2.Pring() / 输出:abcdstrCatTest.Print(); / 输出: Hello world,CP
8、Pabcd/- 9strHelloCPP.Append(“123”);strHelloCPP.Print(). /输出:hello world,CPP123strHelloCPP.Append(str2); /strHelloCPP.Print(); / hello world,CPP123abcd第四次:继承和多态实验简介: 链表类是另一种程序设计过程中广泛使用的数据类型,这次试验直接测试学生的面向对象的设计能力。试验目的:1、 掌握继承和多态的技术原理,概念。2、 掌握友元类的使用。3、 掌握指针的使用试验内容及要求: 至少实现下列操作1、 显示输出一个已生成的链表,插入的新标项被放到表头,即前插入。2、 对一个空表插入链表项,追加的新标项被放在表尾部3、 对一个空表追加链表项,追加的新表项被放到表尾部。4、 两个链表相链接,即将一个链表链在另一个链表的尾部;5、 将一个链表的各链表项逆向输出6、 求得一个链表的数据项数实验五、学生信息管理系统要求: 1、有交互式方式即用户可以根据提示进行操作学生信息如修改、删除、查找学生信息等操作 2、有文件操作 学生信息存放在文件中,文件具体的地址不限制4、 有链表结构学生信息的基本单元存在链表中,可以进行链表的常用操作5、 学生基本信息学生学号(9位数字串)、姓名、性别、年龄以上题目,任选4题,