自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 触发器的创建与管理实验

1.在product表上分别创建AFTER INSERT、BEFORE UPDATE和BEFORE DELETE 3个触发器, 触发器的名称分别为product_af_insert、product_af_update和Tproduct_bf_del。1.在product表上分别创建BEFORE INSERT、AFTER UPDATE和AFTER DELETE3个触发器,触发器的名称分别为Tproduct_bf_insert、Tproduct_af_update和Tproduct_af_del。

2023-02-28 13:03:13 2328

原创 存储过程与函数的创建管理实验

存储过程的满足:查询food表中食品单价高于price_infol且低于price_info2的食品种数,然后由count参数来输出,并且计算满足条件的单价的总和。其中,count是存储过程的输出结果:sum是存储过程中的变量,sum中的值满足足条件的单价的总和。学校教师管理数据库中的teacherInfo表,其表的定义如下表所示,请完成如下操作。1.某超市的食品管理的数据库的Food表,Food表的定义如表所示,(2)调用存储过程,参数值teacher id为2,type为1。//用SELECT …

2023-02-28 12:52:15 1487

原创 视图创建与管理实验

1.使用CREATE VIEW语句来创建视图college_view,显示studentinfo表中的number,name,age,major,并将字段名显示为:student_num,student_name,student_age,department。values(1001,‘张明’,‘男’,19,‘北京市朝阳区’,‘1234567’),(1002,‘李广’,‘男’,21,‘北京市昌平区’,‘2345678’),(1003,‘王丹’,‘女’,18,‘湖南省永州市’,‘3456789’),

2023-02-28 12:50:04 2391

原创 索引创建与管理操作

创建表的同时在id字段上创建名为index_id的唯一性索引,而且以降序的格式排列。1、使用 CREATE INDEX 语句为name字段创建长度为10的索引index_name。2、使用 ALTER TABLE 语句在type和address上创建名为index_t的索引。4、使用 ALTER TABLE 语句在extra字段上创建名为index_ext的全文索引。5、使用 DROP 语句删除workInfo表的惟一性索引index_id。1、在name字段创建名为index_name的索引。

2023-02-27 19:40:12 3027 1

原创 MySQL数据库表数据的查询操作实验

select s.name,s.bumen,c.C_name,c.grade from student s,score c where (s.name LIKE ‘张%’ or s.name like ‘王%’)and s.num =c.stu_id;select s.name,s.bumen,c.C_name,c.grade from student s,score c where s.address like ‘湖南%’ and s.num =c.stu_id;(6)查询每个部门有多少员工。

2023-02-27 19:30:32 1826

原创 MySQL数据库表的插入,修改,删除操作实验

INSERT INTO Food(foodid,Name,Company,Price,Product_time,Validity_time,address) VALUES(02,‘MN牛奶’,‘MN牛奶厂’,3.5,‘2019’,1,‘河北’);(4)删除过期食品的记录。INSERT INTO Food VALUES(01,‘QQ饼干’,‘QQ饼干厂’,2.5,‘2018’,3,‘北京’);方法一:不指定具体的字段,插入数据:(01, ‘QQ饼干’,‘QQ饼干厂’,2.5,‘2018’,3,‘北京’。

2023-02-27 19:18:57 2159 2

原创 数据表的创建与修改管理实验

(二)创建staffinfo数据库,并在定义department表和worker表,完成两表之间的完整性约束。(3)将 teacherInfo 表的name字段的数据类型改为 VARCHAR(30)。(8)将 teacherInfo 表改名为 teacherInfo Info。(1)在staffinfo数据库下创建department表和worker表。(9)将 teacherInfo 表的存储引擎更改为MyISAM类型。(6)将 teacherInfo 表的address字段删除。

2023-02-27 19:13:11 2017 1

原创 MySQL安装创建和维护数据库实验

① 在MySQL Workbench/Navicat等客户端工具中查看创建后的JXGL 数据库和MyTestDB 数据库的状态,查看数据库所在的文件夹。5.在my.ini 文件中将数据库的存储位置改为D:\MYSQL\DATA,重启服务后,然后创建数据库。4.分别用MySQL Workbench/Navicat等客户端工具和命令行方式登录MySQL。① 使用MySQL Workbench/Navicat等客户端 图形工具删除JXGL 数据库。② 利用SHOW DATABASES 命令显示当前的所有数据库。

2023-02-27 19:08:52 1342

原创 存储器管理:页面置换算法模拟

(2)新建两个文件,一个用于存放头文件,一个用来写入主程序。(3)swapMain.c – 页面置换算法主程序。(1)输入进程逻辑空间的页面个数和进程页面号引用串。(1)memswap.h 页面置换算法头文件。(3)FIFO页面置换算法。(2)OPT页面置换算法。(4)LRU页面置换算法。

2023-02-27 18:59:34 276

原创 银行家算法模拟实现

避免死锁方法把系统的状态分为安全状态和不安全状态,只要能使系统始终都处于安全状态,便可以避免发生死锁。(2)如果 REQUEST [cusneed][i]

2023-02-27 18:50:09 479 1

原创 进程调度模拟

此项准备是必须的,假设当前一组正在运行或者等待或者就绪的进程存储在文件中。你需要先创建此文本文件,并放置在你硬盘的某个地方。下面是文件的内容:第 1-4 列分别为:进程名,进程状态,运行时间,优先权。列之间用(若干)空格隔开。二、pcb、时间片、进程数量的定义:schedule.h。四、优先级高优选调度算法模拟。三、先来先服务调度算法模拟。五、时间片轮转调度算法模拟。

2023-02-27 18:41:49 207

原创 操作系统:进程通信

通过 pipe 函数创建匿名管道,在两个进程间传递数据,而不需要启动一个 shell 来解释请求的命令。该管道工作在更底层,访问管道,使用文件描述符而不是文件流,所以使用系统调用 read 和 write 来访问管道数据。1.shell 命令创建命名管道:$ mkfifo /tmp/my_fifo。查看命名管道命令:$ ls –lF /tmp/my_fifo。读空 FIFO 文件:$cat < /tmp/my_fifo。三、命名管道 FIFO(常用在不相关进程间交换数据)2.父子进程通过管道通信。

2023-02-27 18:20:19 161

原创 操作系统:进程管理

一、利用 fork 创建一个子进程(复制进程映像):父进程用 fork 启动子进程, 然后父进程和子进程各自运行。二、等待一个进程:上面实验的结果较为混乱,让父进程调用 wait 函数等待子进程结束。

2023-02-27 13:34:42 291

原创 数值积分:龙贝格求积

通过步长的变化-折半和线性外推法,可以将梯形公式、辛普森公式以及柯特斯公式联系起来,使得精度迅速提高,这就是龙贝格算法的思想,也称为理查森线性外推算法。从计算过程可以得出,只计算了4次的复化梯形求积,但是通过外推技巧,其计算结果从只有 位有效数字提升到 位有效数字,其计算精度有了大幅提升,而计算量增加不多。就能将粗糙的梯形值Tn逐步加工成精度较高的辛普森值Sn、柯特斯值Cn和龙贝格值Rn。

2023-02-24 10:17:18 2857

原创 积分的数值解法

本实验由1个小实验组成,在进行积分计算时,若需要精度,可取ε=1e-8.积分的计算结果保留六位有效数字。分别取5个节点和8个节点,用牛顿-柯特斯公式计算积分。

2023-02-24 10:02:26 163

原创 非线性方程的数值解法

用Newton法求方程的一个实根近似解,已知该实根在3附近。分别取初值x0=[0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6],用牛顿法计算近似根,统计对应的迭代次数,并画出初值与迭代次数的关系图-柱状图。1输入初值,最大迭代次数Nmax,和精度要求Eps,设置i:=0;4 若i=Nmax,则停止运算,否则i:=i+1,转向步骤2。2 计算X(K+1)=X(K)-f(Xk)/f(Xk)3 若|X(K+1)-X(K)

2023-02-24 09:57:47 130

原创 线性方程组的数值解法

分别计算Jacobi迭代法和Gauss–Saidel迭代法其迭代矩阵的谱半径,再用Gauss–Saidel迭代法求解下列线性方程组(3-1),用误差估计e≤10−6和最大迭代次数Nmax=500来控制迭代次数。对于给定的方程组可以构造各种迭代公式,但并非全部收敛。,反复不断地使用迭代式,逐步逼近方程组的精确解,直到满足精度要求为止,这种方法称为迭代法。线性方程组 Ax=b 有惟一解,经过变换构造出一个等价同解方程组。常用的迭代法有两种:雅克比迭代和Gauss–Saidel迭代。

2023-02-24 09:45:04 219

原创 插值方法。

我们称这样的问题为插值问题;并称φ(x)为 f (x)的插值函数;f (x)为被插函数,x0 , x1, x2, …, xn是插值节(基)点。以下为两种插值方法的特点比较,当插值节点相同时,无论何种方法得到的插值多项式本质上是相同的,即其插值曲线是重合的。上按等距11个节点,画出牛顿插值函数曲线,分析当节点数较多时,构造的多项式与原函数的逼近关系。求一个简单函数φ(x)作为f(x)的近似表达式,以满足。

2023-02-24 09:37:05 122

原创 误差与误差分析

下图为实验不同计算方法的部分计算结果对比图,中间一行为真值,第一行为正推法,第三行为逆推法。(n=15,16,17,18,19,20),将结果填入下表中,分析误差,并画出当n=2、5、8时,该积分对应的几何图形,使用matlab脚本文件实现。从图中可以看出随着n的增加,其积分数值必然是递减的,趋近于0,但一定大于0。⑵.新建脚本文件或函数文件:在新建菜单项中点击下拉箭头,选择脚本或函数,即可实现。⑷函数文件在编写完成后,需要在命令行窗口输入命令,回车确认后,程序即可运行。注意:函数名称与函数文件一致。

2023-02-24 09:27:12 220

原创 纯虚函数、抽象基类

声明抽象基类 Shape,由它派生出3个派生类: Circle(圆形)、 Rectangle(矩形)、 Triangle(三角形),用一个函数 printArea分别输出以上三者的面积,3个图形的数据在定义对象时给定。

2022-07-09 09:20:19 122

原创 虚析构函数

按要求修改以下代码:

2022-07-09 09:16:58 252

原创 多重派生类

声明 Point(点)类,由 Point类派生出 Circle(圆)类,再由 Circle类派生出Cylinder(圆柱体)类。将类的定义部分分别作为3个头文件,对它们的成员函数的声明部分分别作为3个源文件(cpp文件),在主函数中用#include命令把它们包含进来,形成一个完整的程序并运行。...

2022-07-09 09:03:11 384

原创 多重继承方式派生出新类

分别声明 Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类 Teacher Cadre(教师兼干部)。

2022-07-08 09:57:48 409

原创 派生类保护继承

将下面的程序修改、补充,写成一个完整、正确的程序,用保护继承方式。在程序中应包括输入数据的函数。

2022-07-08 09:41:41 204

原创 派生类公用继承

将下面的程序片段补充和改写成一个完整、正确的程序,用公用继承方式。在程序中应包括输入数据的函数,在程序运行时输入num,name,sex,age,addr的值,程序应输出以上5个数据的值。

2022-07-08 09:29:58 117

原创 用转换构造函数复制对象

转换构造函数是将一个其他类型的数据转换成一个类的对象,且转换构造函数只能有一个参数。声明一个Teacher(教师)类和一个Student(学生)类,二者有一部分数据成员是相同的,例如num(号码),name(姓名),sex(性别)。编写程序,将一个 Student对象(学生)转换为Teacher(教师)类,只将以上3个相同的数据成员移植过去。可以设想为:一位学生大学毕业了,留校担任教师,他原有的部分数据对现在的教师身份来说仍然是有用的,应当保留并成为其教师的数据的一部分。...

2022-07-07 09:33:47 173

原创 用重载运算符“+”求两个矩阵之和

有两个矩阵a和b,均为2行3列。求两个矩阵之和。重载运算符“+”,使之能用于矩阵相加。如c=a+b。

2022-07-07 09:18:33 1387

原创 用重载运算符“+”实现两个复数相加、整数和复数相加

声明一个复数类 Complex,重载运算符“+”,使之能用于复数的加法运算。参加运算的两个运算量可以都是类对象,也可以其中有一个是整数,顺序任意。例如,c1+c2,i+c1,c1+i均合法(设i为整数,c1,c2为复数)。...

2022-07-07 09:11:22 2741 1

原创 利用重载运算符实现两个复数相加、减、乘、除

声明一个复数类 Complex,重载运算符”+”,“-”,“*”,“/”,使之能用于复数的加、减、乘、除,运算符重载函数作为 Complex类的成员函数。编程序,分别求两个复数之和、差、积和商。1.程序代码:2.运行结果:...

2022-07-07 08:53:03 2204

原创 类模板内、外定义成员函数

1.类模板内定义各成员函数(1)参考代码 #include <iostream>using namespace std;template<class numtype> //定义类模板class Compare{public: Compare(numtype a, numtype b) { x = a; y = b; } numtype max() { return(x > y) ? x : y; } numtype min() {

2022-04-26 10:00:00 1281

原创 使用静态数据成员和静态成员函数

商店销售某一商品,商店每天公布统一的折扣( discount)同时允许销售人员在销售时灵活掌握售价(price),在此基础上,对一次购10件以上者,还可以享受9.8折优惠。现已知当天3个销货员销售情况为销货员号(num) 销货件数(quantity) 销货单价(price)101 5 23.5102 12 24.56103

2022-04-26 08:00:00 183

原创 在函数中使用对象的引用

修改下面的程序,增加一个fun函数,改写main函数。在main函数中调用fun函数,在fun函数中调用change和display函数。在fun函数中使用对象的引用( Student &)作为形参。#include <iostream.h>class Student{public:Student(int n, float s): num(n), score(s){};void change(int n, float s){num=n; score=s;}void displ

2022-04-26 07:00:00 217

原创 友元函数的使用

将程序中的display函数不放在Time类中,而作为类外的普通函数,然后分别在Time和Date类中将 display声明为友元函数。在主函数中调用display函数, display函数分别引用Time和Date两个类的对象的私有数据,输出年、月、日和时、分、秒。代码部分:#include <iostream>using namespace std;class Date; //对Date类的提前引用声明class Time

2022-04-26 00:15:00 1064

原创 输入长方体的长宽高,求其体积

需要求3个长方体的体积,请编一个基于对象的程序。数据成员包括length(长)、width (宽)、 height(高)。要求用成员函数实现以下功能:①由键盘分别输入3个长方体的长、宽、高;②计算长方体的体积;③输出3个长方体的体积。1. 代码部分#include<iostream>using namespace std;class V{private: int l; int w; int h;public: void set_num(); void display

2022-04-25 10:08:23 3414

原创 简单的C++程序运行

分别给出如下的3个文件:①含类定义的头文件 student.h//student.h (这是头文件,在此文件中进行类的声明)class Student ∥类声明{ public:void display(); ∥公用成员函数原型声明private:int num;char name[20];char sex;};②包含成员函数定义的源文件 student. cpp//student. cpp 在此文件中进行函数的

2022-04-25 09:44:32 1313

原创 C语言标准化输入、输出字符

C语言标准化输入、输出字符一、scanf用到的格式字符:1.%d:以十进制整数形式输入。2.%i:以八进制、十进制、十六进制整数形式输入。3.%u:输入以十进制无符号整型的数。4.%o:输入以八进制无符号整型的数。5.%x、%X:输入以十六进制无符号整型的数(大、小写的作用相同)。6.%c:用于输入单个字符。7.%s:用于输入字符串,将字符串送入一个字符数组中,在输入时以非空白字符开始,以第一个空白字符结束。字符串以串结束标志’\0’作为其最后一个字符。8.%f:用于输入实数,可以用小数形

2021-05-01 16:50:31 3209

原创 九九乘法表 C语言

九九乘法表1、正序:即第一行只有1*1=1这一个式子,后面的式子个数随着行数增加而增加,最后一行即第九行有九个式子。参考代码:#include<stdio.h>int main(void){ int i, j; for (i = 1; i <= 9; i++) //i值范围为1——9,即9列 { for (j = 1; j <= i; j++)//j值小于i值,则保证每一列中不会出现与之前数字相同但反序的式子 { printf("%d*%d=%d\t"

2021-04-14 09:53:37 2043

原创 C语言标准库头文件

C语言标准库头文件1.<assert.h>验证程序断言:assert的作用是先计算表达式expression,如果其值为假(即为0),那么它先向stderr打出一条出错信息,然后通过调用abort来终止程序运行。2.<complex.h>支持复数算数运算:提供了复数算数所需要的宏定义与函数声明。3.<ctype.h>字符类型:用于测试字符是否属于特定的字符类别。既支持单字节类别,也支持宽字符。4.<errno.h>出错码:定义了通过错误码来回报错误资讯

2021-04-08 09:44:04 1117

空空如也

空空如也

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

TA关注的人

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