
C++
文章平均质量分 61
李子树呢
以梦喂马,驰骋岁月,以梦为马,诗酒趁年华。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
学生管理系统(C++,控制台,文件读取,姓名排序)
这是一个用C++写的控制台程序,利用简单的菜单实现学生信息的管理。简图如下所示: 菜单栏: 查询数据: 修改数据: 打印数据: 以下是添加了一些学生信息的进行一些操作的结果: 除了上面所展示的功能以外,还可以将所有的学生信息保存到一个txt文件中,或者将一个文件里面的学生信息读取进来,当原创 2016-08-19 17:09:40 · 11687 阅读 · 12 评论 -
C++的getline()和get()函数
**在介绍这两个函数之前,我们最常使用的字符或者字符串输入函数是cin>>,所以我们应当明白有了cin之后为什么还需要这两个函数?**一.cin函数 cin>>a;(a如果是字符类型,读取一个字节,a如果是字符串类型,就读取一个单词) ①.赋值:将得到的输入赋给a ②.读取结束标志:使用空白(空格,制表符和换行符)来确定字符串的结束位置 ③.返回原创 2016-08-18 10:57:05 · 2209 阅读 · 0 评论 -
二级指针和指针引用函数传参(C++)
在函数的使用过程中,我们都明白传值和传引用会使实参的值发生改变。那么能够通过传指针改变指针所指向的地址吗?在解决这个问题之前,也许我们应该先了解指针非常容易混淆的三个属性: ①.指针变量地址(&p) ②.指针变量指向的地址(p,存储数据的地址) ③.指针变量指向的地址的值(*p) 当我们将指针变量与其它变量比较之后就会发现,指针变量同其它变量原创 2016-10-23 13:18:18 · 16190 阅读 · 6 评论 -
QT写的贪吃蛇(C++)
这个qt写的贪吃蛇是我在通过学校老师所录的视频简单学习之后,再根据网络上的视频做出的一个贪吃蛇小游戏。该游戏所实现的功能如下: ①资源文件的使用 ②父子窗口的协调出现,父窗口的背景覆盖 ③蛇头和食物初次出现的随机数 ④按键函数的使用 ⑤绘图事件的使用 ⑥按钮组的使用 ⑦同一个按钮点击连接不同槽 最终游戏界面如下:游戏进入界面原创 2016-04-08 21:21:39 · 24688 阅读 · 37 评论 -
哈夫曼压缩/解压缩(控制台,C++)
哈夫曼树是大二上学期的时候作为大一下学期的数据结构的课程毕业设计的,所幸上学期并没有在学习了一些基础的数据结构之后就此忘记,而是自己在有空的时候自己去实现了它们。即是如此,在初步了解哈夫曼的原理之后,我只是隐隐约约的了解它的原理,在完成它的过程之中,依旧遇到了许多的问题,但是一切都已经成功的克服,下面我会简单的介绍哈夫曼编码的压缩和解压缩的原理。Ⅰ.哈夫曼原理 哈夫曼是利用字符在一个文件中字符出现原创 2016-11-20 16:53:50 · 3577 阅读 · 1 评论 -
二维数组作为函数参数传递(C++)
有时候我们也许会不明白为什么C++中的数组声明的时候下标是需要一个常数,而不能是一个变量吶?也许STL模板库中的向量可以解决变量作为下标的数组声明方式,为了节约一些内存或者是提高一些性能,也为了功能不重复,故而数组中的下标采取了常量的方式。int a[5]; //可行的const int MAX=10;int b[MAX]; //可行的int max=5;int c[max]; //不可行二原创 2016-10-23 19:13:02 · 8945 阅读 · 0 评论 -
二叉排序树节点的删除(C++,算法导论),前中后序遍历(递归/非递归,栈实现),按层次遍历(队列实现)
由于代码中包含了二叉树,栈,队列三种结构的实现,为了文件结构更清晰,我会列出各文件名以及它们各自所实现的功能。栈和队列只是为二叉树而创建的,所以它们的头文件只是实现了最基本的函数,如压栈,出栈,入队列,出队列,获取节点元素……二叉树实现了节点插入和删除,数据搜索按照算法导论一书而来;先序,中序,后序的递归和非递归算法,非递归算法使用栈实现;按层次遍历用队列实现。栈,队列和二叉树均采用了类模板,而栈原创 2016-05-31 20:08:32 · 1126 阅读 · 0 评论 -
QT程序打包成EXE
在这里我将提供一个将qt生成的exe文件打包成在任何电脑都可以运行的exe文件的方法。PS:为什么需要打包?在我们经过qt编译之后的软件默认都是动态编译的。即运行的时候qt会为软件调用一些必需的文件,而这些必须的文件是安装过qt的电脑上才有的。这些文件才使得这些编译过后的文件也是可以运行的,但是这显然就让人非常不爽了,要是你想在别的没有安装过qt的电脑上运行就不可以了。 打包的...原创 2016-04-16 18:55:23 · 25435 阅读 · 11 评论 -
QT写的象棋(C++)
先来看一波软件界面吧!(PS:源码在最后放上了地址)1.软件主界面 软件左侧是游戏界面,右侧是相关菜单,还包括玩家的步时和局时,开始按钮被点击后时间开始计数,点击棋子才有效, 且默认为黑棋先手 ,悔棋按钮可以撤销最后六步,悔棋之后有悔棋操作中被移动棋子的提示。 PS:界面大小是被固定了的,所以棋盘方格是背景图片上的,绘图函数里面并没有画线操作。2.选中棋子界面当前选...原创 2016-11-26 19:38:19 · 3991 阅读 · 8 评论