自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (12)
  • 问答 (1)
  • 收藏
  • 关注

原创 基于链表的机票订购系统(C/C++)

基于链表实现的机票订购系统

2022-03-17 16:45:54 6195 16

原创 Qt控件-自定义控件(不定期更新)

#饼图1.饼状图效果图:链接:https://download.csdn.net/download/qfl_sdu/214809482.环形图效果图:链接:

2021-08-25 08:58:23 457

原创 C++使用栈实现简易计算器(支持括号)

使用C++实现,使用系统自带stac。

2023-11-02 00:50:37 321

原创 C/C++函数传参详解

C/C++中传参问题,传值和传址的区别

2022-10-13 11:11:53 806 2

原创 C/C++不同编译器下自增++(自减--)运算顺序

编译器是人创造的,不同的人有不同的逻辑,也就导致不同编译器下自增和自减处理逻辑的不同。举例说明不同编译器下,自增运算符的处理逻辑(自减也是一样的):int i=3;int m=3;int p = (i++)+(i++)+(i++);int q = (++m)+(++m)+(++m); visual studio中的处理方式: ++在变量后面的时候,先处理其他算式,最后再计算++,所以,p = (i++)+(i++)+(i++)就等价于:p = i+i+i = 3+3+3=9;i

2022-03-24 09:22:52 1663 1

原创 C++定时切换桌面背景

C++定期自动切换桌面背景图片(C++自动切换壁纸)

2022-03-23 10:31:58 1945

原创 C语言商品订购系统(跟购物系统有些差别)

要求1.输入商品信息并保存至文件(包括商品编号、商品名称、商品型号、商品价格、商品产地、库存数量和已订购数量等,至少包括10种产品供顾客选择)。2.使用链表实现商品的增、删、改功能,并把更新后的信息保存至文件。3.查询商品功能,如输入商品名称、商品型号等。4.选购流程:所选商品编号—列出对应商品的信息—要求顾客输入邮寄地址信息—确认订购,是否继续选购其它商品,列出所有选订商品,再次确认订购。5.订购信息保存至文件。6.每天订购统计功能,并能根据输入的数据显示低于或高于此数据的商品信息。(这

2021-12-30 12:58:10 3360 6

原创 链表的创建、逆序、合并、遍历

功能:将两个非递减次序排列的单链表归并为一个非递增次序排列的单链表,并计算表长。要求利用原来两个单链表的结点存放归并后的单链表。效果图:代码:#include <iostream>using namespace std;struct StNode { int data; struct StNode* next;};//创建节点StNode* CreateNode(int d){ StNode* node = new StNode; node-.

2021-09-27 18:32:55 615 1

原创 M个人进N个检票口,最短时间问题

问题来源:CSDN问答问题描述:描述A学校共派出M名选手参加NOIP,现在他们正赶往火车站参加比赛。火车站共有N个检票口。由于检票员的操作速度不同,每个检票口的通行速度也就不同。平均测量,第k个检票口的速度为Tk秒。在候车时,选手们就开始思考,假设一开始所有检票口都处于准备状态,每个检票口一次只能通过一人。那么M名选手至少需要多少时间全部通过检票口。输入第1行:用空格隔开的两个整数N、M,1≤N≤103、1≤M≤109),分别表示检票口数量以及人数。接下来的N行,每行一个整数,表示每个

2021-07-15 16:01:03 604

原创 取石子游戏(C/C++)

描述设计一个系统模拟取石子游戏,基本功能包系括:设置,开始游戏。取石子游戏是一个博弈类游戏。有一堆石子,两个人分别从其中取石子,每次只能取1个、2个或3个,谁取到最后一个便输。一级菜单显示“1.设置、 2.开始游戏3.退出”。用户输入自己的选择后,进入相应的二级菜单。比如,选择“2”,则进入“游戏”模块:当用户选择“3”时,退出系统。用户选择“1”时,二级菜单显示“石子总数”,要求用户输入石子综述,比如输入“57”,则游戏中的石子总数便为57个。用户选择“2”时,游戏开始。两人分别输入要取的...

2021-07-13 15:56:22 2593 1

原创 个人笔记(小知识、小技巧)

1.cin输入错误while(1){ int id = 0; cin >> id; if (cin.fail()) { cin.clear(); cin.sync(); cout << "输入不合法,请重新输入"; continue; } if(id <= 0) //判断是否是正数,这个可以根据需要调整 { cout << "输入为负数,请重新输入"; } else break;}2...

2021-07-13 14:51:15 119

原创 使用队列求集合的交集、并集、差集

代码:#include <stdio.h>#include <stdlib.h>struct DataSetQueue { double val; DataSetQueue* next;};//显示队列void show(struct DataSetQueue* head){ struct DataSetQueue* p = head; while(p) { printf("%g ",p->val); p = p->next;

2021-07-07 14:44:05 388 1

原创 左三角螺旋矩阵

数据:代码#include <stdio.h>#include <stdlib.h>void fun(int **a, int sx,int sy,int n,int start){ int i,j; for (i=0;i<n;i++) { for (j=0;j<n;j++) { if(i==j) a[sx+i][sy+j] = start + i; else if(i==n-1) a[sx+i][s

2021-07-06 19:01:06 76

原创 读文件并统计单词数量C语言版本

#include <stdio.h>#include <string.h>#include <ctype.h>struct WordNode{ char word[30]; int nmb; WordNode* next; WordNode(){next = 0;}};class WordCount{public: WordCount(){head = 0;} ~WordCount() { WordNode* node = 0;

2021-07-02 09:42:54 760 3

原创 学生住宿管理系统(小系统C++)

功能(1)学生信息包括:姓名、学号、年龄、性别、学院、年级等(2)宿舍信息包括:宿舍编号、宿舍楼名、楼层号、宿舍类型(二人间、四人间、六 人间、八人间) 、收费标准等。(3)住宿信息包括:学生、宿舍、入住时间、是否欠费等。(4)完成以下的操作:学生信息和宿舍信息的添加、修改、浏览、删除和查询。 (5)完成以下的操作:学生入住、缴费;住宿信息浏览、学生住宿信息查询、宿舍住 宿信息浏览与查询。 2、提示: (1)增加必要的数据成员、成员函数或类; (2)对象指针(住宿信息类的对象指针成员可以指向

2021-07-01 22:17:03 6682 42

原创 单向链表的创建及简单使用(以学生管理为例,持续更新)

功能1.创建链表2.查找3.遍历代码#include <stdio.h>#include <stdlib.h>#include <string.h>struct StNode{ int num; char name[20]; int score; StNode* next;};int main(){ int num,score,i; char name[20]={0}; struct StNode* head,*tm

2021-06-29 09:55:02 955 1

原创 C++简易计算器

代码:#include <iostream>#include <string>#include <list>using namespace std;//判断是否是数字bool isNmb(string s){ int i = 0; if(s.empty()) return false; if(s.at(0) == '-') { i=1; while(i<s.length()) { if(s.at(i) == '.')

2021-06-25 01:18:37 191

原创 学生成绩管理系统

功能1.从文件中读取数据2.按照平均分排名,并写入文件,按照学号排序,写入文件3.统计每门课程的平均分,统计各分数段的人数,写入文件4.打印成绩条5.显示不及格学生信息,写入文件6.显示优等生信息,写入文件代码#include <stdio.h>#include <string.h>#include <stdlib.h>//定义学生的最大数量#define MAXNMB 50//定义课程数量#define NMBKC 5st

2021-06-24 13:51:03 1658

原创 字符查找、统计、文本修改

功能描述1.从文件中逐行读取内容,并统计字母个数、数字个数、空格个数以及文本总字符数2.查找某个字符串出现的次数3.删除某个字符串,并替换原文件的内容(问题来源CSDN问答)代码#include <stdio.h>#include <string.h>#include <ctype.h>#define N 20//查找big中出现smal的次数void findstr(char*big ,char* smal,int pos[],i

2021-06-23 01:19:31 203

原创 电话薄小系统

功能1.信息的录入2.电话查找代码#include <stdio.h>#include <string.h>#include <process.h>struct Telephone{ char name[20]; char number[12];};//录入信息void Input(struct Telephone a[],int *n){ int i = 0; printf("请输入姓名和手机号(#号结束):"); whil

2021-06-22 09:53:16 149

原创 学生管理系统

功能1.录入学生信息2.添加学生信息3.删除学生信息4.统计学生平均分5.统计课程平均分6.按平均分排序7.数据写入文件代码#include <stdio.h>#include <string.h>#include <stdlib.h>#define M 20#define N 3struct Student{ int nmb; //学号 char name[20]; //姓名 int score[N

2021-06-22 01:18:39 1805 4

原创 简易工资管理系统

功能来源:CSDN问答代码#include <stdio.h>#include <string.h>#define MAXNMB 100#include <process.h>//定义三个职称:经理、组长、普通员工enum EZhicheng{ e_jingli=1, e_zuzhang, e_putong};//定义部门:销售部门、研发部门、售后部门enum EPartment{ e_part_xs=1, e_part_yf, e

2021-06-18 17:00:25 497

原创 24小时制和12小时制互转

功能来源:CSDN问答13::30 – > 1:30pm1:30pm --> 13:30代码#include <iostream>#include <string>using namespace std;//24转12string trans24212(string ss){ int index = ss.find(':'); if (index <= 0) { return ""; }else { string hou

2021-06-18 11:41:00 493

原创 超市收银系统

功能来源:CSDN问答碰到2个人问这个问题,这里记录一下。开发一个简单的超市收银系统,要求1、定义结构体数组,条目包含商品名称,单价,条形码;2、结帐时,输入每件商品的名称或条形码,输入数量,最后输出所有商品的总价格;3、顾客付款后,给出找零金额;4、结帐时,一旦发现商品数量有误,可以修改数量或删除相应的商品;代码#include <stdio.h>#include <string.h>#define MAXNMB 20struct StProduct{

2021-06-17 22:27:15 1444 2

原创 简易学生管理系统2

功能来源:CSDN问答1.定义一个结构体数组,存放10个学生的学号,姓名,三门课的成绩2.从键盘输入10个学生的以上内容3.输出单门课成绩最高的学生的学号、姓名、以及该门课程的成绩4.输出三门课程的平均分数最高的学生的学号、姓名及其平均分5.将10个学生按照平均分数从高到低进行排序,输出结果,格式如下所示:number name math Chinese English average103 tom 90 90 100

2021-06-17 18:37:00 340

原创 M个孩子分N件物品

描述题目来源:CSDN问答30个孩子,有15个冰淇淋,15个草莓,30个孩子围成一圈,从1开始报数,数到9的孩子分到一个冰淇淋,下一个孩子从1开始数,直到15个冰淇淋全部分完。跟猴子选大王一个道理,差别是猴子最后只剩下一个,道理是相同的。代码#include <stdio.h>//判断数组中元素等于1的个数是否等于mint isHalf(int a[],int n,int m){ int i,nmb = 0; for (i = 0;i<n;i++) { if(a

2021-06-17 01:48:21 257

原创 神奇数字-回文数的形成

回文数形如“abcdcba"的数称为回文数,正读反读都是一个数。代码#include <stdio.h>#include <stdlib.h>int main(){ int n,i; int tmp; int ss; char* p = 0; printf("请输入回文数的长度:"); scanf("%d",&n); p = (char*)malloc(n+1); if (n%2 == 0) { ss = n/2; }else ss =

2021-06-16 16:54:44 272

原创 学生管理系统

功能1.学生信息录入2.学生信息修改3.学生成绩排序4.课程平均分统计代码#include <stdio.h>#include <stdlib.h>#include <string.h>//定义课程数量#define NMBKC 3struct Student{ int id; //学号 char name[20]; //姓名 float score[NMBKC];//成绩 float total; //总分 float

2021-06-16 11:59:50 347

原创 格式化文件读取(>>重载)及vector排序

说明从文件中读取数据,文件格式为:YYYY MM DD HH MI SS HEIGHT中间使用空格分隔读取数据通过vecotr保存,并排序。代码#include <iostream>#include <string>#include <fstream>#include <vector>#include <algorithm>#include <iomanip>using namespace std;stru

2021-06-15 15:27:49 143 1

原创 word字符统计,并升序排列C++版

说明本文创作的原因来源于CSDN问答模块网友的问题,再次备份记录一下。功能要求从txt文件中读取文件内容,并将单词升序排列,单词存放在链表中。单词的操作放在类中,链表的操作通过类的成员函数实现。显示所有字符及数量。代码#include <iostream>#include <string>using namespace std;struct WordNode{ string word; int nmb; WordNode* next; WordNode(){

2021-06-08 00:28:00 339

原创 字符串查找

说明该文章源于CSDN问答模块网友提问的问题,字符串查找部分代码可供复用,因此,把问题及代码在此做一个备份。问题及功能描述给定一个英文单词和一段英文句子,假设该单词和英文句子中只包含英文字母。编写一个程序,将英文句子中出现给定单词的前后加上一个空格后输出,以实现断词。要求若单词出现在句子的开头,则此单词之前不能添加空格;若单词出现在句子结尾,则此单词之后也不能添加空格;若单词在句子中连续出现,则单词与单词之间也只用一个空格断开。在句子中查找单词时大小写无关。【输入形式】先从控制台输入一英文单词(长

2021-06-07 17:32:52 1247 3

原创 字符串中查找长度最大的递增字符子串

功能描述比如字符串“1239871234509876123456789"中,递增字串为:1239871234509877123456789最长的就是123456789代码#include <stdio.h>#include <string.h>#define MAX_SIZE 100000int main(){ char buf[MAX_SIZE] = {0}; int i = 0,len = 0,index = 0; char maxbuf

2021-06-07 13:57:36 403

原创 简易订票系统

代码:#include <iostream>#include <list>#include <string>using namespace std;struct Date{ int year; int month; int day;};struct StTickInfo{ char id[16]; //订单号 Date date; //订票日期 char name[16]; //航空公司名称 char hangban

2021-06-07 10:18:35 268

原创 整数倒序并以字符串输出C语言

#include <stdio.h>//a是要转换的数字,buf是存储数字的字符串,n是字符串的长度void fun(int a,char buf[],int* n ){ int d ; if (a == 0) { return; }else { d = a%10; buf[*n] = '0' + d; (*n)++; a/= 10; fun(a,buf,n); }}void main(){ int nmb,n=0; char buf[100

2021-06-06 07:32:55 320

原创 c++数列:1,2,4,2,3,6,12,6,3,....求第n项值(递归)

规律12 4 23 6 12 6 3第n行2n-1个元素,第n行的第一个元素是n代码#include <stdio.h>int fun(int n,int *x,int *y){ int sum = 0,i; int size = 0; int dd = 1; for (i = 1; i <= (*x);i++) { sum += (2*i-1); } if (sum == n) { *y = 2*(*x) -1; return (*x);

2021-06-05 13:01:03 479

原创 Qt自定义序列化

本文转载自http://c.360webcache.com/c?m=50ecbbdfdc5c3633e26b54f264753e3c&q=QMap%E5%BA%8F%E5%88%97%E5%8C%96&u=https%3A%2F%2Fwww.cnblogs.com%2Fkanyun%2Fp%2F13093662.htmlQDateStream类在Qt中,提供了QDataStream类为我们的程序提供了读写二进制数据的能力。QDataStream类实现了序列化C++的基本数据类型的功能,

2021-05-30 21:47:16 556

原创 QCustomplot绘制动态曲线图-游标及鼠标跟踪显示数值

一.效果图效果图如下:二.具体功能具体功能如下:显示动态曲线及图例图例文本颜色与其对应的曲线一致右侧显示实时数据,数据点以圆点样式显示,实时数据显示无文本框曲线数值跟踪,当鼠标移动时,显示鼠标所在点的所有曲线的y值关键的点在代码中都有注释,正文就不再赘述。本功能基于QCustomplot v2.0.1版本实现,QCustomplot的使用很简单,从官网下载后,解压,将qcustomplot.h好qcustomplot.cpp拷贝到自己的project目录下,并加入到项目中即可。需要在.

2021-04-15 10:12:01 9732 11

原创 QT5.12.6+QGIS3.10二次开发(Qtcreater)(三)右键菜单、标注显示及图层样式

一、前言本篇文章是QGIS3.10二次开发的第三个文档,可在本人首页查看所有QGIS3.10二次开发相关的文档,文档不定期更新。https://blog.csdn.net/qfl_sdu?type=blog本篇文章计划实现以下功能:图层控制器右键菜单通过右键菜单控制图层标签(label)的显示及显示的内容通过右键菜单控制点图层的渲染效果通过右键菜单控制线图层的渲染效果通过右键菜单控制多边形图层的渲染效果这一节的内容较多,因个人工作原因,内容会逐步补充完整,前面2个功能已经实现,后面3个功

2021-04-09 10:05:03 3016 28

原创 Qt控件-炫酷文本框QEditLine样式

效果图qt文本控件,效果图如下所示:标签字体、初始颜色、动画颜色,文本框的字体、颜色、下边框初始颜色、动画颜色均可通过接口设置。下载链接

2021-04-08 17:38:41 1606

原创 QT5.12.6+QGIS3.10二次开发(Qtcreater)(二)图层加载显示

一、前言开发环境的搭建请参考第一篇文章:https://blog.csdn.net/qfl_sdu/article/details/112967169本例主要实现了以下功能:加载shp文件并显示显示图层控制器,图层控制器能够控制图层的显示和隐藏显示标签(label)状态栏显示经纬度坐标图层控制器的右键菜单目前还没有做,会在后续的文章中说明。标签的显示样式也没有做处理,也会在后续的文章中说明。代码中虽然添加了栅格图层的加载,但是没有测试,请谨慎参考。废话不多说,先上效果图:二、

2021-01-26 16:59:45 4730 13

通过标准网格点计算等值线

本资源提供了通过输入标准网格点数据计算等值线的接口,接口通过Qt实现,调整部分数据类型后也可转为C++代码。 接口使用也比较简单,将本资源的源码添加到工程中,然后调用GetContourlinesByGridPoints_new()函数即可得到等值线。该函数输入有2个,第一个是所有标准网格点的值,第二个参数是等值线的间隔。 本资源包括代码文件如下: struct.h:结构体定义文件 ContourGenerator.h接口定义头文件 ContourGenerator.cpp接口实现代码文件

2023-09-21

Linux系统下传真图数据文件转bmp图片

提供了Linux系统下,将传真图数据文件转换位bmp格式图片的接口。接口通过Qt实现,本资源中包含了接口实现源码。使用时将本资源的源码文件添加到项目中即可使用,转换方式也比较简单,直接调用trans()函数即可,第一个参数是输入的传真图数据文件,第二个参数是生成的bmp文件名。 资源包括代码文件说明如下: Bmptrans.h定义了相关结构体; BmpDatastruct.h是接口头文件 BmpDatastruct.cpp是实现文件。

2023-09-21

哈夫曼编码加解密工具C++实现

使用C++实现的哈夫曼编码,并封装了加密和解密接口。 哈夫曼编码在单独的类文件中实现。 通过QT实现了简单的加解密界面。 hafman.h和hafman.cpp是C++实现的哈夫曼编码,包含加密和解密接口。 mainwindow.h和mainwindow.cpp实现了简单的界面,用来输入需要加密和解密的文件路径。 哈夫曼编码类的实现采用原生C++实现,可以在C++控制台项目、MFC项目、QT等C++类项目中使用。

2023-09-01

QT自定义控件-简约时钟

基于QT实现的简约时钟控件,未使用图片,纯QPainter绘制。资源包括控件类实现文件和测试文件。控件样式可在下面连接中查看: https://blog.csdn.net/qfl_sdu/article/details/119903167 功能: 1.支持显示系统时间 2.支持使用自定义设置时间为初始时间并开始计时 3.支持时针、分针、秒针、表盘颜色设置 钟表的基本功能已经实现,其它功能可根据需要自行添加。 资源文件: PanFull.h和PanFull.cpp是控件实现文件,mainwindow.h和mainwindow.cpp是控件使用示例文件。PanFull.ui无用,删掉即可

2023-09-01

JAVA基于openOffice实现word转PDF简单示例

基于openoffice实现的将word文件转换为PDF文件。 DocConverter.java是代码实现 controller.txt中写了简单的使用方法 所需jar包中提供了一些必须导入的jar包。 仅提供了核心部分代码,因为是从项目中提取出来的,测试使用部分只摘取了调用DocConverter部分。另外,因项目时间久远,部分jar包可能已经更新了新的版本,请注意更新。 本资源仅供参考使用,欢迎交流学习。

2023-09-01

Linux系统C++自定义日志工具类及测试代码

Linux系统下,使用C++编写的日志类,不是linux自动的日志系统。 资源包括3个文件: MyLog.h是日志类的头文件 MyLog.cpp是日志类的实现文件 main.cpp是日志接口的测试文件 日志文件模式:每天一个日志文件,每月一个日志文件,只有一个日志文件。 日志通过线程实现,添加日志时,日志添加到队列中,子线程从队列中取日志字符串并写入文件。 支持像printf函数一样拼接日志字符串。 供参考。

2023-09-01

Windows C++日志工具类及使用示例

windows系统下,使用C++编写的日志类。 资源保护3个文件: MyLog.h是日志类的头文件 MyLog.cpp是日志类的实现文件 main.cpp是日志接口的测试文件 日志文件模式:每天一个日志文件,每月一个日志文件,只有一个日志文件。 日志通过线程实现,添加日志时,日志添加到队列中,子线程从队列中取日志字符串并写入文件。 支持像printf函数一样拼接日志字符串。

2023-09-01

国军标软件开发文档要求(GJB438B-2009)

GJB438B-2009版软件开发文档通用要求。 包括文档标识、需求规格说明、设计说明、接口设计说明、软件研制任务书、软件用户手册、软件测试报告、软件测试说明、数据库设计说明、软件研制总结报告等文档的通用内容要求。

2023-09-01

QT自定义控件-雷达图

QT实现的自定义控件,雷达图,可以设置雷达图的显示方式(多边形或者圆形),雷达图的要素可以通过接口设置,附件为源码和demo

2021-09-22

QT自定义控件-动态水球图(含源码和demo)

基于QWidget实现的水球图控件

2021-08-26

QT自定义控件-饼状图(环形饼状图)(含代码和demo)

基于QWIDGET实现的自定义控件,环形饼状图,含代码和demo

2021-08-25

QT自定义控件-饼状图(含源码和demo)

继承QWIDGET实现的自定义饼图,效果跟echarts中的差不多

2021-08-24

DELMIA人机工程模拟材料

整理的DELMIA人机工程模拟学习材料,有免费线上视频课程、中英文教材等等

2021-08-20

Qt控件--炫酷文本框

QT封装的文本框,标签在文本框上,点击文本框后,标签上浮,光标从文本框移走后,如果文本框文本为空,则标签下浮到原始位置,文本框显示下边框,文本框获取光标时,下边框从中心向两侧动画展开,文本框失去光标时,如果内容为空,下边框向中间缩回。文本框可设置占位符,标签、文本框颜色、字体等均可通过接口设置。效果图见https://blog.csdn.net/qfl_sdu/article/details/115526832

2021-04-08

MyGisProject.rar

基于QT5.12+QGIS3.10+MSVC2017的二次开发代码,功能包括:图层加载、控制、标签显示

2021-01-26

中标麒麟源码安装QGIS2.18.X

中标麒麟(centos6/redhat)源码编译安装QGIS2.18.X详细步骤

2018-10-18

离散集合等值线

需要OPENGL库,VS2012编译通过,VS2010编译需要修改Project > Properties > Configuration Properties > General (General) > Platform Toolset >> v100

2018-02-27

虚拟化安全

虚拟化安全文档,可供借鉴使用。文档包括一些介绍和理解

2018-02-27

QT可拖动比例尺,滑动按钮

QT实现的可拖动比例尺,滑动窗口可根据实际情况调整一下宽度和高度即可

2017-12-20

zookeeper C API中文文档

自己翻译的zookeeper中文版C api手册,如有疑惑可参考官方英文版

2017-12-19

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除