- 博客(42)
- 资源 (12)
- 问答 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Qt控件-自定义控件(不定期更新)
#饼图1.饼状图效果图:链接:https://download.csdn.net/download/qfl_sdu/214809482.环形图效果图:链接:
2021-08-25 08:58:23
547
原创 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
1774
1
原创 C语言商品订购系统(跟购物系统有些差别)
要求1.输入商品信息并保存至文件(包括商品编号、商品名称、商品型号、商品价格、商品产地、库存数量和已订购数量等,至少包括10种产品供顾客选择)。2.使用链表实现商品的增、删、改功能,并把更新后的信息保存至文件。3.查询商品功能,如输入商品名称、商品型号等。4.选购流程:所选商品编号—列出对应商品的信息—要求顾客输入邮寄地址信息—确认订购,是否继续选购其它商品,列出所有选订商品,再次确认订购。5.订购信息保存至文件。6.每天订购统计功能,并能根据输入的数据显示低于或高于此数据的商品信息。(这
2021-12-30 12:58:10
3593
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
650
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
677
原创 取石子游戏(C/C++)
描述设计一个系统模拟取石子游戏,基本功能包系括:设置,开始游戏。取石子游戏是一个博弈类游戏。有一堆石子,两个人分别从其中取石子,每次只能取1个、2个或3个,谁取到最后一个便输。一级菜单显示“1.设置、 2.开始游戏3.退出”。用户输入自己的选择后,进入相应的二级菜单。比如,选择“2”,则进入“游戏”模块:当用户选择“3”时,退出系统。用户选择“1”时,二级菜单显示“石子总数”,要求用户输入石子综述,比如输入“57”,则游戏中的石子总数便为57个。用户选择“2”时,游戏开始。两人分别输入要取的...
2021-07-13 15:56:22
2721
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
137
原创 使用队列求集合的交集、并集、差集
代码:#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
423
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
87
原创 读文件并统计单词数量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
813
3
原创 学生住宿管理系统(小系统C++)
功能(1)学生信息包括:姓名、学号、年龄、性别、学院、年级等(2)宿舍信息包括:宿舍编号、宿舍楼名、楼层号、宿舍类型(二人间、四人间、六 人间、八人间) 、收费标准等。(3)住宿信息包括:学生、宿舍、入住时间、是否欠费等。(4)完成以下的操作:学生信息和宿舍信息的添加、修改、浏览、删除和查询。 (5)完成以下的操作:学生入住、缴费;住宿信息浏览、学生住宿信息查询、宿舍住 宿信息浏览与查询。 2、提示: (1)增加必要的数据成员、成员函数或类; (2)对象指针(住宿信息类的对象指针成员可以指向
2021-07-01 22:17:03
7285
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
1020
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
210
原创 学生成绩管理系统
功能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
1761
原创 字符查找、统计、文本修改
功能描述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
236
原创 电话薄小系统
功能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
160
原创 学生管理系统
功能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
1910
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
511
原创 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
537
原创 超市收银系统
功能来源:CSDN问答碰到2个人问这个问题,这里记录一下。开发一个简单的超市收银系统,要求1、定义结构体数组,条目包含商品名称,单价,条形码;2、结帐时,输入每件商品的名称或条形码,输入数量,最后输出所有商品的总价格;3、顾客付款后,给出找零金额;4、结帐时,一旦发现商品数量有误,可以修改数量或删除相应的商品;代码#include <stdio.h>#include <string.h>#define MAXNMB 20struct StProduct{
2021-06-17 22:27:15
1563
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
426
原创 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
285
原创 神奇数字-回文数的形成
回文数形如“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
293
原创 学生管理系统
功能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
370
原创 格式化文件读取(>>重载)及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
153
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
363
原创 字符串查找
说明该文章源于CSDN问答模块网友提问的问题,字符串查找部分代码可供复用,因此,把问题及代码在此做一个备份。问题及功能描述给定一个英文单词和一段英文句子,假设该单词和英文句子中只包含英文字母。编写一个程序,将英文句子中出现给定单词的前后加上一个空格后输出,以实现断词。要求若单词出现在句子的开头,则此单词之前不能添加空格;若单词出现在句子结尾,则此单词之后也不能添加空格;若单词在句子中连续出现,则单词与单词之间也只用一个空格断开。在句子中查找单词时大小写无关。【输入形式】先从控制台输入一英文单词(长
2021-06-07 17:32:52
1307
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
435
原创 简易订票系统
代码:#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
300
原创 整数倒序并以字符串输出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
331
原创 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
525
原创 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
595
原创 QCustomplot绘制动态曲线图-游标及鼠标跟踪显示数值
一.效果图效果图如下:二.具体功能具体功能如下:显示动态曲线及图例图例文本颜色与其对应的曲线一致右侧显示实时数据,数据点以圆点样式显示,实时数据显示无文本框曲线数值跟踪,当鼠标移动时,显示鼠标所在点的所有曲线的y值关键的点在代码中都有注释,正文就不再赘述。本功能基于QCustomplot v2.0.1版本实现,QCustomplot的使用很简单,从官网下载后,解压,将qcustomplot.h好qcustomplot.cpp拷贝到自己的project目录下,并加入到项目中即可。需要在.
2021-04-15 10:12:01
10613
12
原创 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
3252
29
原创 Qt控件-炫酷文本框QEditLine样式
效果图qt文本控件,效果图如下所示:标签字体、初始颜色、动画颜色,文本框的字体、颜色、下边框初始颜色、动画颜色均可通过接口设置。下载链接
2021-04-08 17:38:41
1726
原创 QT5.12.6+QGIS3.10二次开发(Qtcreater)(二)图层加载显示
一、前言开发环境的搭建请参考第一篇文章:https://blog.csdn.net/qfl_sdu/article/details/112967169本例主要实现了以下功能:加载shp文件并显示显示图层控制器,图层控制器能够控制图层的显示和隐藏显示标签(label)状态栏显示经纬度坐标图层控制器的右键菜单目前还没有做,会在后续的文章中说明。标签的显示样式也没有做处理,也会在后续的文章中说明。代码中虽然添加了栅格图层的加载,但是没有测试,请谨慎参考。废话不多说,先上效果图:二、
2021-01-26 16:59:45
4936
13
通过标准网格点计算等值线
2023-09-21
Linux系统下传真图数据文件转bmp图片
2023-09-21
哈夫曼编码加解密工具C++实现
2023-09-01
QT自定义控件-简约时钟
2023-09-01
JAVA基于openOffice实现word转PDF简单示例
2023-09-01
Linux系统C++自定义日志工具类及测试代码
2023-09-01
Windows C++日志工具类及使用示例
2023-09-01
国军标软件开发文档要求(GJB438B-2009)
2023-09-01
Qt控件--炫酷文本框
2021-04-08
离散集合等值线
2018-02-27
Python和C++分别有什么优势
2021-09-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人