2022年《面向对象程序设计与C++》自编作业手册 .pdf
《2022年《面向对象程序设计与C++》自编作业手册 .pdf》由会员分享,可在线阅读,更多相关《2022年《面向对象程序设计与C++》自编作业手册 .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象程序设计与C+自编作业手册翟高寿北京交通大学计算机学院2012 年 2 月名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - 编修说明面向对象程序设计与C+ 自编作业手册根据自制电子课件2007-2008-II 版形成初稿并根据教学实践和多次修改完成。作业题标记说明:FS 复数运算程序ZD质点平面运动轨迹跟踪程序XS 学生管理程序D&SJX平面坐标点与三角形面积计算程序YLS有理数运算程序JZ 矩阵运算程序Y&YZT圆与圆柱
2、体程序PMTX平面图形拼盘程序BDX通用比大小程序DZ通用堆栈程序名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - 第 1 页1FS_A 设计、编写和调试面向对象C+程序,支持和实现任意两个复数的加法运算。要求程序设计一个复数类: (A)拥有两个 double 类型的成员变量分别表示实部和虚部;(B)拥有三个成员函数分别实现复数对象的设置、显示及加法运算功能。其中,复数对象设置成员函数(返回值类型为void、两个参数类型均为 do
3、uble)要求根据传入参数实现复数对象整体(包括所有成员变量)的设置;复数对象显示成员函数(返回值类型为void、无参数)要求程序能够以类似于5+4i、5-4i、5、4i、-4i 的形式简明、正确地显示复数对象的取值;复数类的加法成员函数(返回值类型及两个参数类型均为程序自定义的复数类)要求程序能够正确实现两个参数复数对象的加法运算,并返回结果对象。 主函数则总控实现三个复数类对象 (两个充当加数对象的复数和一个表示和对象的复数)的创建,包括其中两个复数对象的设置 (程序能够友好提示用户分别输入实部和虚部值、进而正确接收和调用复数对象设置成员函数实现复数对象的设置)和显示以及二者相加与结果显示
4、的功能 (注意全部是通过调用复数类的对应成员函数来实现而非其自身直接实现)。2FS_B 设计、编写和调试面向对象C+程序,支持和实现任意两个复数的加、减、乘、除运算(通过对应四个成员函数来实现),要求复数类拥有构造函数和析构函数, 并拥有支持复数对象正确设置和显示功能的成员函数。其中,复数类的加/减/乘/除成员函数(返回值类型及两个参数类型均为程序自定义的复数类)要求程序能够正确实现两个参数复数对象的加/减/乘/除运算,并返回结果对象;要求构造函数支持缺省情况下的复数对象初始化(即未指定实部与虚部的情况下初始化为 0,只指定实部的情况下虚部初始化为0,指定实部和虚部的情况下对应设置实部和虚部)
5、,同时显示符号串“ =”和复数对象取值(显示方式与要求同作业题 FS_A复数对象显示成员函数)并换行,如” 并换行,如5+4i= ;其它未尽要求同作业题FS_A。主函数则总控实现复数类对象的创建、设置、显示及任意两个复数相加/相减/相乘/相除与结果显示功能 (注意是通过调用复数类的对应成员函数来实现而非其自身直接实现)。3ZD 设计、编写和调试面向对象C+程序,支持和实现质点平面运动轨迹跟踪功能(所有质点对象平面运动方式及速度均为每次有效按键运动方向以上S、下 X、左 Z、右 Y 字母键表示 一个坐标单位)。要求程序设计一个质点类: (A)拥有两个整型的成员变量分别表示质点对象当前的横、纵坐标
6、值;(B)拥有构造函数和析构函数, 要求构造函数随机实现质点坐标值的初始化,同时显示符号串“=”和质点坐标取值 (用方括号括注和逗号分割横纵座标)并换行,如” 并换行,如 0,0=; (C)拥有四个成员函数分别实现质点对象的上移、下移、左移、右移功能,相应函数原型均为无参和无返回值(即返回值类型为 void) ; (D)拥有一个成员函数实现用户操作界面接收功能函数原型亦为无参和无返回值(即返回值类型为void) ,提示和接收用户输入质点运动方向按键,并调用对应函数实现质点的正确移动和方位显示。主函数则总控实现一个质点类名师资料总结 - - -精品资料欢迎下载 - - - - - - - - -
7、 - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - - 第 2 页对象的创建、 显示及其在用户键盘操作下的移动功能(注意是通过调用质点类的对应成员函数来实现而非其自身直接实现)。4XS_A 设计、编写和调试面向对象C+程序,支持和实现学生基本信息及其成绩的录入、输出及比较等管理功能。要求程序设计一个学生类:(A)拥有一个字符数组类型的成员变量用于表示学生的学号,拥有一个字符指针类型的成员变量用于表示学生的姓名, 拥有一个整数数组类型的成员变量来存放和表示学生所学课程的成绩(假定所有学生修课均为5 门) ; (B
8、)拥有构造函数、拷贝构造函数和析构函数,要求构造函数(无参数)实现学生对象学号的初始化(取值为“无效” ) , 而析构函数则在判断学生姓名所占空间不为空的情况下释放其所占用空间; (C)拥有两个成员函数分别实现学生对象所有数据成员属性(注意姓名需首先根据情况进行对应大小的空间申请)的设置(无参数,函数内部接收输入后设置,注意友好性)和显示功能;(D)拥有两个学生成绩比较成员函数(二者返回值类型均为void, 但一个成员函数拥有一个形如const CStudent & zS学生类常量引用的参数对象,而另一个成员函数则拥有一个形如const CStudent *pS学生类常量参数对象指针) ,这两
9、个比较函数均根据当前学生对象和参数学生对象的总成绩比较结果分别输出“A 比 B 学习成绩好!” 、 “A 和 B 学习成绩不相上下! ” 、 “A 比 B 学习成绩差!” (注意函数功能实现时A、B 分别以当前学生对象和参数学生对象的实际姓名替代) 。 主函数则总控实现至少两个学生对象的创建、设置和显示及两个学生成绩比较与学生与自身比较等功能(注意是通过调用学生类的对应成员函数来实现而非其自身直接实现)。5XS_B 设计、编写和调试面向对象C+程序,支持和实现全班学生基本信息及其成绩的录入和输出等管理功能。要求程序设计一个学生类, 其设计规格参作业题XS_A ,但要求学号在构造函数中能自动生成
10、,由固定不变字符串“JK08”和计数部分构成。 为此,需要为学生类增加和定义一个初始值为0 的整型静态成员,其伴随学生对象的创建(即构造函数的调用)将顺次递增,进而相应初始化对应学生学号为 JK080001、JK080002、JK080003,以此类推。要求主函数总控实现全班所有学生对象 (以学生对象数组形式定义和使用)的创建、设置和统一输出(注意是通过调用学生类的对应成员函数来实现而非其自身直接实现)。6D&SJX_A 设计、编写和调试面向对象C+程序,支持和实现基于三个平面坐标点的三角形面积计算功能。要求程序设计一个平面坐标点类和一个三角形类:平面坐标点类拥有两个整型数据成员分别表示其横纵
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计与C+ 2022年面向对象程序设计与C+自编作业手册 2022 面向 对象 程序设计 作业 手册
限制150内