C++程序设计---知识学习和运用
文章平均质量分 51
通过代码实现C++的一些功能,并用C++和所学其他知识进行一定规模的程序设计
淬炼之火
不要让未来的你责怪今天的你没有拼尽全力。
考研备考中…….
目前成果:蓝桥杯全国三等奖,蓝桥杯江苏省一等奖,mathorcup数学建模一等奖,ccfcsp240分。
展开
-
C++:用algorithm头文件的heap实现堆排序
注:vector的end()函数取的是最后一个元素的后一个位置的指针,因此操作上要注意书写方式,尤其是在用顺序迭代器进行逆序输出时。并且由基于vector的堆排序得知,堆排序的前两个参数取的是地址因此在基于数组的堆排序中前两个参数都应该是地址,另外结束位置应该是数组最后一个数字后面一个的地址,否则排序会忽略最后一个数,这一点和sort函数是一样的。原创 2023-04-24 21:22:31 · 136 阅读 · 0 评论 -
C++:设计一个文本行编辑程序,先从输入文件中读取数据,然后根据行编辑命令处理,将结果写到输出文件中。
简单的c++文件操作和链表操作原创 2022-12-28 20:37:46 · 1311 阅读 · 2 评论 -
C++:设计一个保留字(或关键字)的统计程序,从源数据文件(C或C++语言程序)中,读取字符或字符串,与保留字文件中的保留字进行匹配比较,并统计计数。
简单的c++文件操作和字符串处理原创 2022-12-28 20:35:27 · 1074 阅读 · 3 评论 -
C++:设计一个学生学籍管理系统,设计相关信息,并执行一些计算和文件操作
学生信息管理系统其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,对于前者要求建立起数据库一致性和完整性、安全性好的数据库。而对于后者则要求应用程序功能完备,易使用的特点。由电脑程序执行的管理系统广泛用于个人信息,物品信息的储存上,而学生信息管理系统对于每个学校来说都是现代化管理不可或缺的一部分。究其要点,学生信息管理系统正在朝着更快速,更便捷,更安全的发展,并且将成为现在及未来很长一段时间学校对学生信息管理的重要工具。原创 2022-12-25 19:47:14 · 2680 阅读 · 0 评论 -
C++类的继承与派生的应用
1.定义一个基类BaseString,实现字符串基本的输入功能,其结构如下: 保护数据成员 char Data[50]; // 字符串数组unsigned int Length; // 字符串长度,包括结束字符”\0” 构造函数和析构函数实现继承关系中调用顺序 返回字符串长度成员函数 unsigned int GetLength( ); 输出数据成员函数 void Display( ); 类外访问数据成员函数 char * GetData( ); 成员函数实现键盘输..原创 2022-04-29 16:19:05 · 1378 阅读 · 0 评论 -
C++设计一个日期date类和派生time类
1.设计一个Date类,其结构如下:私有数据成员char* pYMD;//指向字符串的指针,表示“****年**月**日”; 公有成员函数 重载构造函数实现数据成员初始化;(带参数和Copy构造) 重载“=”运算符,实现对象直接赋值; Date& Add([参数列表]);//计算n天以后是“****年**月**日”; Date& Sub([参数列表]);//计算n天以前是“****年**月**日”; void Display();//输出Date对象的数据“***..原创 2022-05-18 16:28:43 · 1466 阅读 · 3 评论 -
C++:设计一个虚基类Person
设计一个虚基类Person,派生出父亲类Father、母亲类Mother,间接派生出孩子类Child;其主要数据包括姓、名、年龄,性别,孩子用父亲的姓;要求如下:重载构造函数初始化数据成员; 公有成员函数void SetData([形参列表]);//实现数据成员赋值; 分别输出数据成员void Display( ); 设计一个Person对象指针数组,完成初始化; 并按照年龄从大到小排序输出,形式如下: 姓名 年龄 性别原创 2022-05-11 19:27:33 · 1088 阅读 · 2 评论 -
C++模板链表类例题
定义一个链表类List3,其结构中私有数据成员如下表:对以上三个链表的具体要求如下: 1.定义构造函数和析构函数 2.输出数据成员函数 void display( ); 3.返回链表长度函数 int Length( ); 4.在链表尾追加一个节点,数据值为t, 返回值是在链表中的位置:int Append( const Type &t); 5.在链表中的第i个位置插入一个节点,数据为t...原创 2022-05-27 22:38:02 · 416 阅读 · 1 评论 -
用C++和二叉树实现简单的摩斯密码翻译器
摩斯密码由“-”和“.”组成,而大多数摩斯密码翻译器的原理为对需要解密的字符串和标准串进行每个元素的遍历和比较,时间复杂度很高。而建立一个二叉树,以左子树代表“-”,右子树代表“.”可以节省看空间还可以免去不匹配情况的遍历。两全其美。注:此程序能够解密/加密的范围为(26个字母、0-9自然数、“-”和“.”)解密输入格式举例:-.- .-. .-.. .--- -.-. -... (回车结束,每个字符串之间相隔一个空格)加密输入格式举例:Ea18 -.87awraWqE (回车结...原创 2022-05-21 21:49:26 · 1823 阅读 · 2 评论 -
C++重载运算符的应用
设计一个点类Point,其结构如下:Point类表示二维平面点的集合,数据成员由点的坐标值表示; 三个重载构造函数: 一个是无参数的构造函数; 一个是带坐标值参数的构造函数,实现对数据成员的初始化; 一个是copy构造函数,实现用一个对象初始化本对象; 两个重载成员函数: void offert(int , int ); 实现点的偏移,参数是偏移量; void offert(Point &); 实现点的偏移,参数Point类对象是偏移量; 8个运算符重载函数: b原创 2022-05-18 16:30:38 · 280 阅读 · 0 评论 -
C++文件操作和运算符重载例题
编写一个程序,采用“>>”和“<<”运算符重载的方法,将文本文件f1.dat中的数据读到一个数组类Array的对象ob(4╳5大小)中,并显示出来,然后将ob写到f2.dat文件中;假设f1.dat文件中的数据为:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20#include<iostream>#include<fstream>#include<string>using na原创 2022-05-27 23:30:28 · 402 阅读 · 0 评论