C++实验要求

by 曾经沧海
413 阅读

点击下载
第二部分     实 验 大 纲

实验一  熟悉Visual C++集成开发环境(IDE)
实验目的
1.    了解: VC6.0面向对象集成开发环境(IDE)
2.    掌握:这个具体的集成开发环境(IDE)的工作方式
实验内容
1.    熟悉VC6.0IDE程序设计环境
2.    利用VC6.0编制简单小程序并执行,尽可能测试该面向对象语言的各个方面

实验二  流程控制语句(一):条件和开关语句
实验目的
1.    掌握:条件语句的使用
2.    掌握:开关语句的使用
实验内容
1.    编程实现求解一元二次方程ax2+bx+c=0的根。
2.    输入一门课程的成绩,若高于90分,输出“A Grade”;若高于80而低于90,输出“B Grade”;高于70而低于80,输出“C Grade”;高于60而低于70,输出“D Grade”;否则输出“Not Passed”。用if-else 嵌套和switch语句两种方法实现。

实验三  流程控制语句(二):循环语句 枚举法 递推法 迭代法
实验目的
1.    掌握3种循环结构while、do-while和for的区别与联系,如何相互转换,并能正确使用;掌握与循环语句相关的break和continue语句的使用。
2.    掌握常用算法:枚举法 、递推法 、迭代法。
实验内容
1.    输入若干字符,统计其中数字字符、空白字符和其他字符的个数,输入EOF结束。
2.    设计一个程序,输入某天是几月几日,要求算出这一天是本年的第几天。

实验四  函数的参数传递、变量的存储类别与作用域
实验目的
1.    掌握函数的定义及调用。
2.    掌握函数的参数传递,形参、实参的关系,函数原型;
3.    掌握变量的存储类别及它们之间的差别;作用域概念,全局变量与局部变量的比较。
实验内容
1.    全局变量、局部变量和静态局部变量的应用。
2.    设计一个求两个数最大公约数的通用函数,算法不限,要求能反复输入数据并输出最大公约数。

实验五  函数的递归算法和函数的重载
实验目的
1.    掌握函数的嵌套调用、递归调用,掌握递归法编程;
2.    了解内联函数、重载函数、带默认参数函数的定义及使用;
3.    掌握程序的多文件组织。
实验内容
1.    求组合数,Cmn =n!(m!(n-m)!)
2.    用欧几里德算法计算两个数的最大公约数,分别用递推和递归两种方法实现。

实验六  类与对象的实践
实验目的
通过实验掌握面向对象的基本概念,类的定义方法,类成员的访问权限和访问类成员的方法;构造函数与构析函数
实验内容
定义一个圆类(Circle),属性为半径和周长、面积,操作为输入半径并计算周长、面积,输出半径、周长和面积。要求定义构造函数和拷贝构造函数。

实验七  友元及运算符重载的应用
实验目的
1.    掌握友元函数和友元类的应用。
2.    掌握运算符重载为成员函数和友元函数的方法。
实验内容
改善复数类,增加重载的运载符:-、-=、*=和/=,实现完整的复数的加减乘除运算。要求分别重载为成员函数和友元函数。

实验八  继承与派生
实验目的
1.    初步掌握继承与派生的关系及方法;
2.    在派生类构造函数中初始化基类成员;
3.    多重继承的方法;
4.    了解MFC主要类的派生关系。
实验内容
定义一个点类,包含X,Y的坐标数据成员,显示函数和计算面积的函数成员;以点为基类派生一个圆类,增加表示半径的数据成员,重载显示和计算面积的函数;定义一个直线类,以两个点类对象作数据成员,定义显示、求面积及长度函数。

实验九  虚函数与多态
实验目的
在掌握继承与派生的关系的基础上,进一步理解需函数与多态性的关系,实现运行时的多态性
实验内容
使用虚函数和抽象基类实现:定义一个点类,包含X,Y的坐标数据成员,显示函数和计算面积的函数成员;以点为基类派生一个圆类,增加表示半径的数据成员,重载显示和计算面积的函数;定义一个直线类,以两个点类对象作数据成员,定义显示、求面积及长度函数。

实验十  流类库与标准设备输入输出
实验目的
1.    掌握输入/输出的格式控制。
2.    掌握流操作子。
3.    熟悉标准设备的输入/输出。
实验内容
编程实现以下数据输入/输出:
1.    分别以左和右对齐方式输出整数,域宽为12;
2.    以八进制、十进制、十六进制输入/输出整数;
3.    实现浮点数的指数格式和定点格式的输入/输出,并指定精度;
4.    把字符串读入字符型数组变量中,从键盘输入;
5.    以上要求用流成员函数和流操作子各做一遍。

实验十一  文件处理
实验目的
1.    文件流的打开、读写与关闭。
2.    文件的随机访问。
3.    用构造函数打开文件来创建对象,用析构函数撤消对象并存入文件。
实验内容
建立一个应用程序,包括数据输入、存盘、读盘、操作数据后存储。通过随机数函数rand( )产生20个整数,逐个将这些数以二进制方式写入文件file.dat中。然后读出这些数,在内存中对他们进行增序排序,再将排序后的数以文本方式逐个写入file.out文件中。

实验十二  小型系统的设计
实验目的
1.掌握采用面向对象的系统设计方法
2.掌握采用面向对象的数据库设计方法
3.了解:用面向对象的程序设计思想,在OO环境下设计一个小型系统。
实验内容
1.    利用面向对象进行系统设计,可选图书管理系统、音像制品管理系统、进销存管理系统、人事管理系统等进行设计。
2.    尽量利用现有的类库,降低开发强度。

发表评论