基于C++的小超市食品管理系统
功能模块设计基于C++语言实现的小超市食品管理系统,采用面向对象的思维进行设计,包含以下功能模块:
显示库存及销售记录
添加库存食品
删除库存食品
修改库存食品
查询库存食品
库存食品排序
食品销售
清空系统数据
主要运行界面
主菜单界面
显示库存及销售记录界面
添加库存食品界面
食品销售界面
系统完整代码12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514 ...
基于C++的个人财务管理系统
功能模块设计基于C++语言实现的个人财务管理系统,采用面向对象的思维进行设计,包含以下功能模块:
添加收支记录
删除收支记录
修改收支记录
查询收支记录
个人收支记录一览表
清空系统数据
主要运行界面
主菜单界面
个人收支记录一览表界面
添加收支记录界面
查询收支记录界面
系统完整代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491 ...
正则表达式
理了常用的正则表达式,需要时可供查阅。
常用的正则表达式,需要时可供查阅。
本文整理了常用的正则表达式,需要时可供查阅。
整理了常用的正则表达式,需要时可供查阅。
一、校验数字的表达式12345678910111213141516171819数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$有两位小数的正实数:^[0-9]+(.[0-9]{2})?$有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$非零的正整数:^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3} ...
算法笔记
常用STL库我的算法笔记,首先记录了STL中一些常用的库函数以及STL中实现的各种数据结构的基本用法,其次是动态规划、贪心算法等若干个专题的算法题目链接及相应题解。
知识点总结1.vector1234567891011121314151617181920212223242526272829303132//变长数组#include <vector> vector<int> v, b;//定义vector类型vector<int> vec(100);//定义时指定长度100, 默认值为0, 这个长度可以是变量int num = 12;v.push_back(num);//推入一个新的值到数组最后,这个值可以为任何类型v.pop_back();//删除数组最后的那个值v.front();//数组开头的值v.back();//数组结尾的值v = b;//数组拷贝v == b;//数组是否相同v[i];//数组中第i个值, 范围:0 到 v.size()-1v.size();//容器内的元素个数v.empty();//容器是否为空// 除了queue和 ...
队列的链式表示和实现
功能模块设计编写一个程序实现链队列的各种基本运算,并在此基础上设计一个主程序,完成如下功能:
初始化并建立链队列
销毁链队列
入队
出队
遍历链队列
判断链队列是否为空
清空链队列
获取链队列长度
获取链队列头元素
完整代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 ...
哈夫曼树的创建及哈夫曼编码的求解
功能模块设计基于C语言实现的哈夫曼树,包含以下功能模块:
创建哈夫曼树
输出所有节点的权值
通过递归求解哈夫曼编码
通过循环求解哈夫曼编码
完整代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>#define MAX ...
完全二叉树的实现及常用操作
功能模块设计基于C语言实现的完全二叉树,包含以下功能模块:
初始化二叉树
创建节点
根据输入数据创建任意结构二叉树
插入数据至二叉树中(自动放在第一个空指针处)
先根遍历(基于深度优先并借助递归实现)
中根遍历(基于深度优先并借助递归实现)
后根遍历(基于深度优先并借助递归实现)
层次遍历(基于广度优先并借助队列实现)
获取叶子节点个数
获取节点总个数
获取二叉树深度
完整代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 ...
栈的链式表示和实现
功能模块设计基于C语言实现的链栈,包含以下功能模块:
初始化链栈
入栈
出栈
判断栈是否为空
获取链栈长度
取栈顶元素
遍历链栈
链栈置空
完整代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160//链栈的实现及常用操作测试#define _CRT_SECURE_NO_WARNINGS#incl ...
string类用法总结
string类的构造函数和析构函数:12345678910111213141516171819202122//用c字符串s初始化string(const char *s);//用n个字符c初始化string(int n,char c); //生成一个空字符串sstring s; //拷贝构造函数 生成str的复制品string s(str);//将字符串str内“始于位置stridx”的部分当作字符串的初值string s(str,stridx); //将字符串str内“始于stridx且长度顶多strlen”的部分作为字符串的初值string s(str,stridx,strlen);//将C字符串作为s的初值string s(cstr);//将C字符串前chars_len个字符作为字符串s的初值。string s(chars,chars_len);//生成一个字符串,包含num个c字符string s(num,c);//以区间beg;end(不包含end)内的字符作为字符串s的初值string s(beg,end);//销毁所有字符,释放内存s.~string();
此外 ...
基于C++的奶茶点餐系统
功能模块设计基于C++语言实现的奶茶点餐系统,采用面向对象的思维进行设计,包含管理员和用户两个功能模块。
管理员模块
添加奶茶信息
删除奶茶信息
修改奶茶信息
查询奶茶信息
历史订单记录一览表
奶茶订单处理
管理用户信息
清空系统数据
注销登录
用户模块
奶茶信息一览表
小程序点餐
申请退款
个人历史订单
修改密码
注销登录
用户注册
主要运行界面管理员菜单
奶茶信息一览表
用户订单处理
小程序点餐
系统完整代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 ...