2011-2012 下学期 C++实验报告
文章平均质量分 93
网安小明
欢迎来到网安小明,这里是一个专注于网络安全、JS逆向、Android逆向、脱壳及加固等前沿技术分享的技术博客。我们致力于为广大技术爱好者、开发者及安全从业者提供一个交流学习的平台,分享最新的技术动态、研究成果和实战经验。共创网络安全美好未来!
展开
-
这十月,与老贺玩代码
时间过得真快,C++陪伴我们有十个月了。当然还有我们的贺老师。看了几篇同学写的博文,哎呀,这文笔。当时就后悔没有好好学习语文了。同学们都在说因为某个BUG让自己怎样怎样,但是你们有没有发现当你们将这些BUG消灭掉之后,那种成就感也说不上什么感。不是很领人兴奋么。你们就没有被那种感觉所吸引吗?只要你自己努力的去做了,最后收获的都是你的。不管成功与否。我比较喜欢的一句话就是,努力不一定原创 2012-06-13 14:35:41 · 2800 阅读 · 10 评论 -
《C++第十五周实验报告3-1、2》---对照运行的结果和教材中关于格式控制的说明
#include #include using namespace std;int main(){ int a; cout<<"input a:";//在控制台上打印字符串 cin>>a; cout<<"dec:"<<dec<<a<<endl; //数据以十进制格式输出 cout<<"hex:"<<hex<<a<<endl; //以十六进制输出 cout<<"oct:"原创 2012-05-29 21:02:12 · 965 阅读 · 0 评论 -
《第十五周实验报告2-1》---VS2008 MFC中Combox的使用
//【任务2 拓展(选做)】将上面的输入运算符的编辑框换为下拉列表框,使之只能选“+‐*/”void CmfcCFractionDlg::OnCbnCloseupCombo1(){ // TODO: 在此添加控件通知处理程序代码 static BOOL flag = true; if(flag){ flag = false; m_combobox.AddString(_T(原创 2012-05-29 14:29:32 · 1615 阅读 · 0 评论 -
《C++第十二周实验报告4-1》---类的组合与继承
/*【任务4】类的组合与继承(1)先建立一个Point(点)类,包含数据成员x,y(坐标点);(2)以Point为基类,派生出一个Circle(圆)类,增加数据成员(半径),基类的成员表示圆心;(3)编写上述两类中的构造、析构函数及必要的输入输出函数(4)定义友元函数int locate,判断点p在圆c上、圆c内或圆c外,返回值0 圆外;(5)重载关系运算符(6种)运算符,使之能够按圆原创 2012-05-07 22:43:15 · 1676 阅读 · 0 评论 -
《C++第十周实验报告2-1》----名为CPerson的类派生出CEmployee类
//【任务2】定义一个名为CPerson的类,有以下私有成员:姓名、身份证号、性别和年龄,成员函数:构造函数、析构函数、输出信息的函数。并在此基础上派生出CEmployee类,派生类CEmployee增加了两个新的数据成员,分别用于表示部门和薪水。要求派生类CEmployee的构造函数显示调用基类CPerson的构造函数,并为派生类CEmployee定义析构函数,定义输出信息的函数。/* (程序原创 2012-04-23 20:19:43 · 1291 阅读 · 0 评论 -
《Android------短信发射器》
//javapackage com.fenghuo.sms;import java.util.ArrayList;import android.app.Activity;import android.os.Bundle;import android.telephony.gsm.SmsManager;import android.view.View;import android.w原创 2012-04-21 18:36:04 · 1422 阅读 · 0 评论 -
《C++第十二周实验报告2-1》--分别定义Teacher(教师)类和Cadre(干部采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)
/*【任务2】(教材P394习题9)分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)。要求: (1)在两个基类中都包含姓名、年龄、性别、地址、电话等数据成员。 (2)在Teacher类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务),在Teacher_Cadre原创 2012-05-07 20:58:13 · 7015 阅读 · 0 评论 -
《C++第十二周实验报告3-1》-----自行车类的虚基类为车辆类,机动车类的虚基类也为车辆类,摩托车类的基类为自行车类和机动车类,
/*【任务3】在下面一段类的定义中,自行车类的虚基类为车辆类,机动车类的虚基类也为车辆类,摩托车类的基类为自行车类和机动车类,类之间均为公有继承。(1)根据上面各类间关系的描述,补全下面程序段中空缺的代码(2)实现程序中声明的成员函数,注意相应操作中的动作发生的条件不能满足时应给出提示。(3)运行程序,享受开摩托的过程。(BB平台上提供了一个可执行文件,可以先运行再编程。不必申请驾原创 2012-05-07 20:59:24 · 1687 阅读 · 0 评论 -
《C++第十二周实验报告1-1》----理解基类中成员的访问限定符和派生类的继承方式
/*【任务1】理解基类中成员的访问限定符和派生类的继承方式由下面派生类Student1对基类Student的继承……(1)请修改基类中成员的访问限定符和派生类的继承方式,考虑可能的运行结果或可能出现的错误,并在上机时进行验证、对比,达到理解派生类成员的访问属性的目的。(2)总结(1)的结果,将(1)的结果摘要写到报告博文中;最后用自己的话总结确定派生类成员的访问属性的原则,也写原创 2012-05-07 20:56:24 · 1469 阅读 · 0 评论 -
《C++第九周实验报告2-1》---接第8周任务2,定义Time类中的<<和>>运算符重载,实现时间的输入输出
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: CTime.cpp * 作 者: 计114-3 王兴锋 * 完成日期: 2012 年 4 月 16 日* 版 本 号原创 2012-04-16 22:16:12 · 1351 阅读 · 0 评论 -
《C++第九周实验报告1-1》--------接第8周任务1,定义Complex类中的<<和>>运算符的重载,实现输入和输出
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: Complex.cpp * 作 者: 计114-3 王兴锋 * 完成日期: 2012 年 4 月 16 日* 版 本原创 2012-04-16 22:13:27 · 1106 阅读 · 0 评论 -
《C++第九周实验报告5-1》---设计一元一次方程类,求形如ax+b=0的方程的解
/*【任务5】设计一元一次方程类,求形如ax+b=0的方程的解。例如:输入3x-8=0时,输出的方程的解为x=2.66667;再如:输入5s+18=0时,输出的方程的解为s=-3.6; *//* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: CEq原创 2012-04-16 23:21:40 · 2452 阅读 · 0 评论 -
《C++第九周实验报告4-1》---建立一个二维数组类Douary,使该类中有以下数据成员、成员函数及友员函数, //完成矩阵的输入、输出、加、减、相等判断等操作。
//【任务4】建立一个二维数组类Douary,使该类中有以下数据成员、成员函数及友员函数,//完成矩阵的输入、输出、加、减、相等判断等操作。/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: Douary.cpp原创 2012-04-16 23:20:06 · 2244 阅读 · 2 评论 -
《C++第九周实验报告3-1》----接第8周任务3,定义分数类中<<和>>运算符重载,实现分数的输入输出
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: CFraction.cpp * 作 者: 计114-3 王兴锋 * 完成日期: 2012 年 4 月 16 日* 版原创 2012-04-16 22:19:08 · 1125 阅读 · 0 评论 -
《C++第十周实验报告3-1》----点类,圆类,圆柱类
/*【任务3】(1)先建立一个Point(点)类,包含数据成员x,y(坐标点);(2)以Point为基类,派生出一个Circle(圆)类,增加数据成员 (半径);(3)再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再增加数据成员h(高)。 要求编写程序,设计出各类中基本的成员函数(包括构造函数、析构函数、修改数据成员和获取数据成员的公共接口、 用于输出的重载运算原创 2012-04-23 20:21:15 · 3654 阅读 · 1 评论 -
《第十五周实验报告1-1》---在《窗口程序设计及MFC 启蒙》一文案例的基础上,为应用程序增加求周长的功能
/*【任务1】在《窗口程序设计及MFC 启蒙》一文案例的基础上,为应用程序增加求周长的功能。在报告中展示主要的代码(至少包括自己定义的代码和包含通过在界面上设置产生的代码——理解文中“进一步的回味”部分。),以及两张用不同输入得到的运行结果的截图。*///部分代码void CTriangleDlg::OnBnClickedButton1(){ // TODO: 在此添加控件通知处理原创 2012-05-29 08:18:53 · 1590 阅读 · 2 评论 -
《C++第十三周实验报告2-1》---
/*请写出程序的执行结果,并在上机时对照理解*//* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: Animal.cpp * 作 者: 计114-3 王兴锋 * 完成日期:原创 2012-05-15 15:10:55 · 832 阅读 · 0 评论 -
《HTML---javascript ---九九乘法表的实现》
九九乘法表table{ width:600px; border-collapse:collapse; }table th{ border:#CC0000 1px solid }//用表格形式显示一个九九乘法表document.write("");for (var x = 1; x <= 9; x++){ document.write(""); for (原创 2012-05-23 15:48:11 · 38137 阅读 · 3 评论 -
《C++第十七周实验报告1-1》---学生成绩处理:保存为二进制文件
/*【任务1】学生成绩处理:保存为二进制文件ASCII 文件score.dat 中保存的是100 名学生的姓名和C++课、高数和英语成绩。(1)定义学生类,其中包含姓名、C++课、高数和英语成绩及总分、均分数据成员,成员函数根据需要确定。(2)读入学生的成绩,并求出总分,用对象数组进行存储。(3)将所有数据保存到一个二进制文件binary_score.dat 中,最后在文件中写入你原创 2012-06-11 20:36:35 · 7774 阅读 · 0 评论 -
《C++第十四周实验报告2-1》---建立专门的链表类处理有关动态链表的操作
/*【任务2】建立专门的链表类处理有关动态链表的操作动态链表也是程序设计中的一种非常有用的数据结构。可以说,是否能够理解有关操作的原理,决定了你是否有资格称为“科班”出身。在C++程序设计中解决相关问题不免让人有些害怕,所幸在是,在后续的专业基础课中,相关的内容还会从不同的角度,反复地认识,反复地实践。不过,在现阶段多些体验,也是很有必要的了。先阅读下面的程序,回顾一下动态链表,阅读程序原创 2012-05-22 19:46:26 · 1633 阅读 · 0 评论 -
《C++第十四周实验报告1-2》---规定MyArray只能处理元素为整型的数据未免太弱了, 请设计成模板类,使之适应各种类型
/*【任务1扩展一(选做)】规定MyArray只能处理元素为整型的数据未免太弱了,请设计成模板类,使之适应各种类型(事实上,C++增加的标准类对些类情况均设计成了模板类)。*//* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: MyArray.cpp原创 2012-05-21 21:40:33 · 1893 阅读 · 5 评论 -
《C++第十四周实验报告1-1》---建立专门的数组类处理有关数组的操作
/*【任务1】建立专门的数组类处理有关数组的操作数组是几乎所支持的组织数据的方法。C和C++对数组类型提供了内置支持,使我们利用数组实现软件中需要的各种实用的功能。但是,这种支持仅限于用来读写单个元素的机制。C++不支持数组的抽象abstraction,也不支持对整个数组的操作。例如:把一个数组赋值给另外一个数组,对两个数组进行相等比较或者想知道数组的大小size,等等。对C++而言,数原创 2012-05-21 21:39:17 · 1142 阅读 · 0 评论 -
《java---IO---去掉一行文字指定字符后的数据》
import java.io.*;//导入IO包class ReadWrite { public static void main(String[] args) throws IOException { FileReader fr = new FileReader("WolfSheep.nls");//定义文件读取流并与WolfSheep.nls文件相关联 FileWriter原创 2012-06-06 14:33:13 · 1643 阅读 · 0 评论 -
《C++第十六周实验报告4-1》---文档的自动处理
/*任务的最低要求:去除注释,如果注释单独占一行,保留空行;任务的较高要求:当注释单独占一行时,去除注释后,空行将不再保留。注释单独占一行,即本行在分号之前,除了空格与Tab(即’\t’)外,不出现其他任何符号。*//* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.原创 2012-06-06 13:06:00 · 2097 阅读 · 0 评论 -
《C++第十六周实验报告3-1》---电子词典
/*【任务 3】电子词典 做一个简单的电子词典。在文件 dictionary.txt 中,保存的是英汉对照的一个词典,词汇量近 8000 个,英文、中文释义与词性间用’\t’隔开。建一个表示词条的类 Word,Word 类的一个对象可以描述一个词,类对象数组可以存储词库。将文件中的内容读到对象数组中,由用户输入英文词,显示中文释义。 提示:文件中的词汇已经排序,故在查找时,用二分原创 2012-06-04 20:39:47 · 1372 阅读 · 0 评论 -
《C++第十六周实验报告2-1》---学生成绩排序
/*【任务2】学生成绩排序文件score.dat 中保存的是100 名学生的姓名和C++课、高数和英语成绩。(1)定义学生类,其中包含姓名、C++课、高数和英语成绩及总分、均分数据成员,成员函数根据需要确定。(2)读入这名学生的成绩,用对象数组进行存储。(3)求出各科和总分的最高分。(4)请按总分的降序(高成绩在前,低成绩在后)排序(5)在屏幕上显示各科及总分的最高分,排序后的成绩原创 2012-06-04 20:32:15 · 4999 阅读 · 0 评论 -
《C++第十六周实验报告1-1》---涨工资
/*【任务1】涨工资从文件salary.txt 中读入500 名工人的工资,全部增加100 元后进行排序,将排序后的结果在屏幕上输出,并保存到文件ordered_salary.txt 中*//*/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称:原创 2012-06-04 20:25:28 · 1338 阅读 · 0 评论 -
《C++第十三周实验报告3-1》---定义抽象基类Shape,由它派生出3个派生类
/*【任务3】写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的mian()函数,求出定义的几个几何体的面积和。*//* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文原创 2012-05-15 15:13:51 · 7123 阅读 · 0 评论 -
《C++第十三周实验报告4-1》---设计一个抽象类CSolid,含有两个求表面积及体积的纯虚函数。 设计个派生类CCube、CBall、CCylinder,分别表示正方体、球体及圆柱体。
/*【任务4】设计一个抽象类CSolid,含有两个求表面积及体积的纯虚函数。设计个派生类CCube、CBall、CCylinder,分别表示正方体、球体及圆柱体。在main()函数中,定义基类的指针p(CSolid *p;),利用p指针,输出正方体、球体及圆柱体对象的表面积及体积。*//* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟原创 2012-05-15 15:14:55 · 2380 阅读 · 0 评论 -
《C++第十三周实验报告2-2、3》
/*请写出程序的执行结果,并在上机时对照理解*//* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: Animal.cpp * 作 者: 计114-3 王兴锋 * 完成日期:原创 2012-05-15 15:12:55 · 968 阅读 · 2 评论 -
《C++第十三周三实验报告1-2》
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: Vehicle.cpp * 作 者: 计114-3 王兴锋 * 完成日期: 2012 年 5 月 15原创 2012-05-15 15:08:42 · 997 阅读 · 0 评论 -
《C++第十三周实验报告1-3》
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: Vehicle.cpp * 作 者: 计114-3 王兴锋 * 完成日期: 2012 年 5 月 15原创 2012-05-15 15:09:35 · 839 阅读 · 0 评论 -
《C++第十周实验报告1-1》---PointLine继承练习
//【任务1】在下面一段类的定义中,需要填充的函数由注释内容给出了功能。/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: PointLine.cpp * 作 者: 计114-3 王兴锋原创 2012-04-23 20:17:59 · 1222 阅读 · 0 评论 -
《C++第八周实验报告3-1》---实现分数类中的运算符重载,在分数类中可以完成分数的加减乘除(运算后再化简)、求反、比较(6种关系)的运算
//【任务3】实现分数类中的运算符重载,在分数类中可以完成分数的加减乘除(运算后再化简)、求反、比较(6种关系)的运算。/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: CFractioncpp * 作原创 2012-04-09 23:30:09 · 3222 阅读 · 0 评论 -
《第四周实验报告1-1》---一个三角形类,请给出各成员函数的定义
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: Triangle.cpp * 作 者: 计114-3 王兴锋 * 完成日期: 2012 年 3 月原创 2012-03-12 13:20:56 · 2367 阅读 · 0 评论 -
《C++第六周实验报告4-1》---设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: CTriangle.cpp * 作 者: 计114-3 王兴锋 * 完成日期: 2012年 3 月 26 日* 版 本 号:原创 2012-03-26 21:46:27 · 6878 阅读 · 0 评论 -
《C++第六周实验报告3-1》---设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: CPoint.cpp * 作 者: 计114-3 王兴锋 * 完成日期: 2012年 3 月 26 日* 版 本 号: V原创 2012-03-26 21:39:35 · 6467 阅读 · 1 评论 -
《C++第六周实验报告5-1》---将任务4的解决用一个项目多个文件的方式实现
//main.cpp/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: CTriangle.cpp * 作 者: 计114-3 王兴锋 * 完成日期: 2012年 3 月 26 日原创 2012-03-26 22:02:50 · 1148 阅读 · 0 评论 -
《C++第六周实验报告2-1》----按要求将缺少的代码填进去
//a#include using namespace std;class A {private: int a;public: A() { a=0; } A(int aa):a(aa){}//___(1)___{} 定义构造函数,用参数aa初始化数据成员a};main() { A *p;//___(2)___; 定义类A的指针对象p p = new A(5)原创 2012-03-26 21:30:57 · 1006 阅读 · 0 评论 -
《C++第六周实验报告1-1》-----程序改错
/*下面的程序存在编译错误。有两种方法可以修改,请给出这两种修改方案,在报告中说明你倾向于用哪一种?为什么?处理此类问题的原则是什么?*/#include using namespace std;class C{private: int x; public: C(int x){this->x = x;} int getX(){return x;}};void mai原创 2012-03-26 21:26:17 · 914 阅读 · 1 评论