- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 MySQL存储过程的创建和使用
① 利用存储过程查找 Student表中所有人的记录 /* 创建存储过程的时候,END后只加一个分号 */ DROP PROCEDURE IF EXISTS prol; CREATE PROCEDURE prol() BEGIN SELECT * FROM student; END; #调用存储过程 CALL prol; 在函数中 查看 prol: 调用结果: &nb
2020-12-31 13:49:54
1409
原创 MySQL触发器的创建和使用
触发器 ① 在学生表Student中定义一个触发器 tri1,保证新添加的学生的年龄(Sage)在16~25岁之间。 DROP TRIGGER if EXISTS tri1; #避免重复出现tri1 delimiter ;; #开始 CREATE TRIGGER tri1 BEFORE INSERT ON student FOR EACH ROW BEGIN IF(new.Sage > 25) OR (new.Sage > 16) THEN SIGNAL SQLSTATE 'HYOOO'
2020-12-31 12:19:19
6042
1
原创 IDEA的常见快捷键
创建内容:alt + insert main方法:psvm 【3】输出语句:sout 【4】复制行:ctrl+d 【5】删除行:ctrl+y 【6】代码向上/下移动:Ctrl + Shift + Up / Down 【7】搜索类: ctrl+n 【8】生成代码 :alt + Insert(如构造函数等,getter,setter,hashCode,equals,toString) 【9】百能快捷键 : alt + Enter (导包,生成变量等) 【10】单行注释或.
2020-12-14 16:26:40
425
原创 图书信息管理系统设计
图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能: (1)系统以菜单方式工作。 (2)图书信息录入功能--输入。 (3)图书信息浏览功能--输出。 (4)查询和排序功能:(至少一种查询方式)--算法。 按书名查询 按作者名查询 (5)图书信息的删除与修改。 (1)设计一个主函数和多个子函数,每个子函
2020-12-06 17:31:28
14278
16
原创 Maven的常见插件
如有项目需要调用其它版本,可以配置编译器插件,即对应的 pom.xml 配置片段。例如全局用1.8,而这里用1.7: <!-- 配置maven的编译插件 --> <build> <plugins> <!--JDK编译插件 --> <plugin> <!--插件坐标 --> <groupId>org.apache.maven.plugins</groupId
2020-12-06 14:26:51
347
1
原创 .m2文件下settings.xml的设置
1. 配置本地仓库 在<localRepository>后插入: <localRepository>C:\Users\用户名\.m2\repository</localRepository> 其中 C:\Users\用户名\.m2\repository 为 repository的路径 2. 配置镜像仓库 由于访问maven国外网站较慢,我们使用阿里云的镜像 在 <mirrors> </mirrors> 中
2020-12-03 19:38:37
4743
原创 程序设计语言强化课程设计
(一)学生成绩排名 先采用选择法,将学生成绩从高到低进行排序,再输入一个学生的成绩,将此成绩按照排序规律插入已排好序的学生成绩数组,最后将排好序的成绩单进行反序存放。 1. 定义一个数组a[11],用以存放学生的成绩。 2. 从键盘输入10个学生成绩。 3. 采用选择法,将学生成绩按照从高到低进行排序。 4. 再输入一个学生的成绩,将此成绩按照排序规律插入原学生成绩数组。 5. 将排好序的成绩单进行反序存放,即原来是从高到低,现在改为从低到高排列。 将以上每一步骤的结果均打印输出,验证程序是否正确实现题目要
2020-11-25 13:50:40
1299
原创 Java编程复习题
四、基础程序设计 画两个矩形,一个是普通的未填充的矩形,另一个是圆角为20像素的填充矩形。 import java.applet.*; import java.awt.*; public class Rect extends Applet { public void paint(Graphics g) { g.drawRect(20,20,60,60); g.fillRoundRect(80,80,100,100,20,30); } } 编写一个Applicat
2020-11-16 18:56:47
1339
原创 MySQL基本查询操作
基础查询 #查询员工表中涉及到的所有的部门编号(去重) SELECT DISTINCT department_id FROM employees; #查询员工名和姓连接成一个字段,并显示为姓名 SELECT CONCAT(last_name, first_name) AS 姓名 FROM employees; #查询多个值,一个为0,则全部为NULL,利用IFNULL函数来避免 SELECT IFNULL(commission_pct, 0) AS 奖金率 FROM employ.
2020-11-09 22:41:55
540
原创 简单的希尔排序
1、输入N和N个整数关键字; 2、完成希尔排序,并输出排序结果,输出结果每个关键字之间用一个空格分隔。 例如: 【输入】 7 4 2 6 1 8 9 3 【输出】 1 2 3 4 6 8 9 #include <stdio.h> #include <stdlib.h> void ShellSort(int a[], int n) { int i, j, d; d = n / 2; while(d >= 1) { for(i = d
2020-11-01 14:13:26
404
原创 图的存储和遍历实验
一、实验目的 1、掌握图的邻接矩阵和邻接表的存储和表示。 2、掌握图的一些基本应用。 3、掌握图的遍历方法。 4、掌握图的最小生成树算法。 5、掌握图的最短路径 Dijkstra 算法。 二、实验内容 1、采用邻接表存储图(要求完成)。 2、输入图并构造邻接矩阵(要求完成)。 3、采用深度优先和广度优先遍历图(要求完成)。 #include <stdio.h> #include <stdlib.h> #define Maxint 10000 //表示极大值 #define MVN
2020-11-01 14:05:55
2862
原创 最小生成树
图的最小生成树算法的实现(Prim算法) 一、实验目的 1.熟悉连通图最小生成树的算法实现。 2.掌握带权图的存储结构和处理方法。 二、实验内容 1、连通图的最小代价生成树成为最小生成树。 2、采用图的邻接矩阵存储结构来存储边上的权值。 3、图中顶点最大数定义为9个,输入顶点个数为9个以内整数。 4、顶点输入格式,如果是三个顶点“A,B,C”。 5、边的输入格式,如AB,AB边上的权重为3,为“A,B,3”。 6、以输入3个顶点3条边为例,从第1个顶点出发生成最小树,并按照发现最小边的先后顺序输出。 三、实
2020-11-01 13:51:00
616
1
原创 二叉树的构造和遍历
一、实验目的 1、掌握二叉树基本概念。 2、掌握二叉树建立方法。 3、掌握二叉树基本操作和遍历方法。 二、实验内容 1、给定一棵二叉树的先序和中序序列,以单个字母表示一个节点,用一个字符串表示的一种序列,构造该二叉树,采用后序遍历,输出后序遍历结果。 2、观察输出结果。 #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct Node { char data; s
2020-11-01 13:37:15
1052
原创 稀疏矩阵的三元组存储
输入一个 n×m 的整型数组,采用三元组压缩存储该数组,以每个整数按照两个字节存放计算原始数组和压缩存储后三元组所需存储空间大小。 1、输入n和m,中间以逗号分隔。 2、输入 n×m 数组元素,中间以一个空格分隔。 3、打印压缩后的三元组。 4、打印压缩前后的所需存储空间。 例如: 【输入】 6,10 0 1 0 2 0 0 0 0 5 0 3 0 0 0 0 0 0 9 0 0 0 0 0 0 0 6 0 0 0 0 8 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0
2020-11-01 13:28:08
3690
1
原创 线性表(顺序表)翻转
设有一个线性表La,请用算法完成顺序存储结构下线性表La的逆序。 实现要求: 1)输入线性表元素个数n。 2)顺次输入线性表元素。 3)完成线性表逆序。 4)打印逆序后线性表。 提交要求: 1、采用标准C语言编程,否则无分数。在提交前请用系统提供的TCC编译器进行编译确认。 2、请用提供的测试数据运行测试结果,提交的程序无需提供运行结果,只提交源程序。 3、运行结果请对照参考运行结果格式,做到严格与参考运行结果格式一致。 4、输入、输出线性表中n个数据之间用一个空格分隔。 例如: 输入: 5 1 2 3 4
2020-11-01 13:16:31
1204
1
原创 线性表(单链表)翻转
设有一个线性表La,请用算法完成单链表存储结构下线性表La的逆序。 实现要求: 1)输入线性表元素个数n。 2)顺次输入线性表元素。 3)完成线性表逆序。 4)打印逆序后线性表。 提交要求: 1、采用标准C语言编程,否则无分数。在提交前请用系统提供的TCC编译器进行编译确认。 2、请用提供的测试数据运行测试结果,提交的程序无需提供运行结果,只提交源程序。 3、运行结果请对照参考运行结果格式,做到严格与参考运行结果格式一致。 4、输入、输出线性表中n个数据之间用一个空格分隔。 例如: 输入: 5 1 2 3
2020-10-27 13:53:10
1034
原创 哈夫曼(Huffman)编码
一、实验目的 1、掌握二叉树基本概念。 2、掌握二叉树建立方法。 3、掌握二叉树基本操作和遍历方法。 4、掌握哈夫曼(Huffman)树建立、编码 5、了解解码方法。 二、实验内容 1、二叉树的定义和操作。 2、对输入权值个数及其权值,构造哈夫曼树。 权值数量 5 权值 5 4 3 2 1 3、输出其哈夫曼编码。 三、根据课本内容,编写以下程序 1、请编程实现二叉树的二叉链表链式存储。 2、请编程实现二叉树的前序,后序和中序遍历。 3、请编程实现哈夫曼树和哈夫曼树编码 【例如】 输入: 6 1
2020-10-27 13:44:41
568
原创 栈的应用实验
一、实验目的 1、掌握栈的基本概念和后入先出的基本特征。 2、掌握栈的基本操作,包括:栈的初始化、销毁、入栈和出栈操作。 二、实验内容 1、采用顺序表初始化空间大小为 50 个字符的栈。 2、完成下列操作,其中 S 为栈,x,y 为字符型变量。 x= "c"; y= "k"; Push(S,x); Push(S, "a"); Push(S,y); Pop(S,x); Push(S, "t"); Push(S,x); Pop(S,x); Push(S, "s"); w
2020-10-27 13:28:37
978
原创 链式循环队列
假设以带头点的循环链表表示队列,链表长度为n,只设一个指针指向队尾元素节点,不设头指针,试编写相应的队列初始化、入队和出队的算法; 实现要求: 1、输入循环链表长度n; 2、入队m个元素; 3、打印队列中所有元素; 4、出队k个元素; 5、打印队列中的元素; 6、销毁队列。 输入: 8 6 1 2 3 4 5 6 3 输出: 1 2 3 4 5 6 4 5 6 #include <stdio.h> #include <stdlib.h> #define OK 1 #define E
2020-10-26 14:23:45
1081
原创 线性表(单链表)实验
一、实验目的 1.线性表(LINE)的概念:数据元素之间存在着线性关系。 2.线性表的顺序表示和实现。 3.线性表的链式表示和实现。 4.线性表的基本操作:初始化、插入、修改、删除、遍历。 二、实验内容 1.使用数组编程实现线性表(编程实现)。 2.使用单链表实现线性表(编程实现)。 3.定义一个顺序表,长度最大50。 4. 输入一个整数N,输入N个整数,整数之间用一个空格分隔。 5. 查找操作:查找30是否存在,如果存在则输出"Found!",否则输出"Not Found!";用67重复上述过程。 6.
2020-10-26 14:16:03
2131
原创 查找与排序实验
一、实验目的 1、掌握折半查找方法。 2、掌握快速排序方法。 二、实验内容 1、输入 n 个关键字,完成快速排序。 2、输入两个关键字采用折半查找。 #include<stdio.h> #include<stdlib.h> int Partition(int *p,int low,int high) { p[0] = p[low]; int pivotkey = p[low]; while(low < high) { while( low<high &&
2020-10-26 12:53:41
841
1
原创 线性表(顺序表)实验
题目要求: 1.使用数组编程实现线性表(编程实现)。 2.使用单链表实现线性表(编程实现)。 3.定义一个顺序表,长度最大50。 4. 输入一个整数N,输入N个整数,整数之间用一个空格分隔。 5. 查找操作:查找30是否存在,如果存在则输出"Found!",否则输出"Not Found!";用67重复上述过程。 6. 插入操作:线性表第一个元素的位置为1,在线性表的第5个位置插入12,输出插入新元素后的线性表;在第10个位置插入18,输出插入新元素后的线性表。 7. 删除操作:删除值为10的元素(可能有多个
2020-05-12 09:39:12
1019
1
原创 vector容器使用示范
#include <iostream> #include <vector> //向量容器头文件 using namespace std; int main() { vector<int> ans; ans.push_back(100); //插入100 ans.push_back(90); //尾部插入90 ans.push_back(80); //尾部插入80 ans.push_back(200); //尾部插入200 ans.pop_back(); //.
2020-05-12 09:22:45
241
原创 set容器使用示范
#include #include using namespace std; int main() { setans; ans.insert(100); ans.insert(90); ans.insert(80); ans.insert(200); ans.insert(100); set::iterator iter = ans.begin(); while(iter != ans.end()) //set容器中元素自动排升序,去重 { cout << iter << en
2020-05-12 09:01:03
208
原创 备战蓝桥笔记
文章目录一、头文件及其使用`#include ``#include ``#include `STL库二、单个字符三、读取字符串杂碎点 一、头文件及其使用 #include <algorithm> lower_bound() e.g. lower_bound(a, a + n, m) sort(a[29], a[29] + 30); reverse(&a[0]...
2020-05-05 16:21:19
568
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅