天津理工大学计算机专业数据库实验二

合集下载

天津理工大学C#实验二学习资料

天津理工大学C#实验二学习资料

天津理工大学C#实验二实验报告学院(系)名称:计算机科学与工程学院textBox3.Text = (x * y).ToString();}}private void Form1_Load(object sender, EventArgs e) {}}}运行结果:2、Timer 组件的使用,要求利用 Timer 组件实现一时钟。

代码实现:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace _2._2{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){timer1.Tick += new EventHandler(timer1_Tick);timer1.Interval = 1000;timer1.Start();}private void timer1_Tick(object sender, EventArgs e){textBox1.Text = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");}}}运行结果:3、ComboBox 控件的使用已知数组 data 中存放政治面貌的值,试将 data 中的值初始化到 ComboBox控件中,并实现当选中某个值时将其显示在一个 TextBox 控件中。

代码实现:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace _2._3{public partial class Form1 : Form{string[] data = {"中共党员","共青团员","群众","民主党派","无党人士","其他"};public Form1(){InitializeComponent();}private void label2_Click(object sender, EventArgs e){}private void Form1_Load(object sender, EventArgs e){for (int i = 0; i < data.Length; i++){comboBox1.Items.Add(data[i]);}}private void comboBox1_SelectedIndexChanged(object sender, EventArgs e){textBox1.Text = comboBox1.Text;}}}运行结果:4、ListView 控件的使用将二维数组中的信息在 ListView 控件中。

天津理工大学软件工程实验报告II

天津理工大学软件工程实验报告II
订单类和库存类都是是图书类的父类,这三个类都是实体类。
管理员类和工作人员类是控制类。
顾客类是边界类。
系统对象图:
附录(可包括源程序清单或其它说明)
心得体会:
通过本次实验,我基本掌握了Ration Rose画类图和对象图的基本操作,也让我感受到想和做有很大的差距,以前总觉得画类图很简单,但当真正画的时候,就感到有些困难,因为需要考虑每个类的属性,以及各个类之间的关系,以后实验课我会继续努力的。
天津理工大学
计算机科学与工程学院
实验报告
2017至2018学年第一学期
课程名称
软件工程
学号
年级
2015
专业
计算
教学班号
3
实验地点
7-215
实验时间
2017年11月14日第三节至11月14日第四节
考核标准
实验过程
25分
建模质量
20分
回答问题
15分
实验报告
30分
特色
功能
5分
考勤违纪情况
Welcome To
Download !!!
欢迎您的下载,资料仅供参考!
5分
实验成绩
成绩栏
考核内容
评价在实验课堂中的表现,包括实验态度、建模过程等内容。
○功能完善
○功能不全
○有小错
○质量很差
○正确
○基本正确
○有提示
○无法回答
○完整
○较完整
○一般
○内容少
○无报告
○有
○无
○有
○无
其它批改意见:
教师签字:
实验(二)
实验名称
系统分析与对象类建模
软件环境
Windows操作系统、Rational Rose等软件

天津理工大学数据结构实验报告2

天津理工大学数据结构实验报告2
栈底的位置固定不变,栈顶的位置随着进栈和退栈操作而动态变化,所以顺序栈需要 一个变量top来指示当前栈顶的位置。 1.1 初始化栈 为顺序栈分配连续的栈空间,同时置空栈; 1.2 判断栈是否为空栈 空栈标志为:栈顶指针=栈底指针; 1.3 销魂栈 栈为空则返回1,否则返回0; 1.4 进栈操作 首先判断栈的状态,若未满,则top+1,然后将入栈元素置于栈顶指针top所指的存储单元 中,使之指向新的栈顶,若栈满,发生"上溢",程序退出。 1.5 退栈操作 首先判断栈的状态,若不空,则top-1,使其指向新的栈顶,若为空,发生"下溢",程序 退出。 2. 运用顺序栈结构实现回文问题
Байду номын сангаас
int judge_huiwen(char a[],int n){ //判断一个字符串是否是回文 SeqStack *s; s=InitStack(); int i=1,j=1; while(i<=n/2){ Push(s,a[i]); i++; } if(n%2!=0)i++; while(i<=n&&j==1){ if(a[i]==Pop(s)) i++; else{j=0; break; } } return j;
使用栈,将字符串的前一半入栈,再依次出栈,与后一半进行比较,若不相等,则不 是回文,否则是回文 2.1 初始化栈s; 2.2 利用i记录循环次数,i的初始值为1,循环直到i=字符串的一半时结束 字符串下标为i的字符依次入栈。 2.3 若字符串长度为偶数,i值不变,否则i+1; 2.4 利用while循环,依次比较下标为i的字符串中的字符与出栈元素是否相等,以j=1, 作为标志,若不等j=0并打断循环 2.5 返回j的值,j=1,则字符串是回文,否则不是回文 3. 主函数 3.1 首先输入字符串的长度,然后依次输入字符; 3.2 输出字符串; 3.3 调用函数判断字符串是否是回文。

理工大学数据库实验报告

理工大学数据库实验报告

理工大学学生实验报告一.数据定义(一)基本表的操作1.建立基本表例如,建立一个学生表:create table Student(Sno char(9) primary key,Sname char(20) unique,Ssex char(2),Sage smallint,Sdept char(20))建立一个课程表:create table Course(Cno char(4) primary key,Cname char(40),Cpno char(4),Ccredit smallint,foreign key (Cpno) references Course(Cno))create table sc(Sno char(9),Cno char(4),Grade smallint,primary key(Sno,Cno),foreign key (Sno) references student(Sno), foreign key (Cno) references course(Cno));2.修改基本表例如,像student表加一个入学时间列:alter table Student add S_entrance datetimealter table Student alter column Sage intalter table Course add unique(Cname)3.删除基本表例如,删除已经建立的学生表:drop table Studentdrop table Course(二)索引操作1.建立索引例如,为学生课程数据库中的student, course, sc 三个表建立索引。

其中student表按学号升序建唯一索引,course表按课程号升序建唯一索引,sc表按学生升序和课程号升序建唯一索引:create unique index Stusno on Student(Sno);create unique index Coucno on Course(Cno);create unique index SCno on SC(Sno ASC,Cno DESC)2.删除索引例如,删除student表的Stusno索引:drop index Stusname(三)数据操作一.更新操作1.插入数据例如,在student表中插入下列数据:200215125,张立,男,19,IS代码如下insert into student(Sno,Sname,Ssex,Sage,Sdept)values('200215125','张立','男',19,'IS')插入后,结果如下:在Course表中插入以下数据:1,数据库,5,42,数学,null,26,数据处理,null,24,操作系统,6,37,PASCAL语言,6,45,数据结构,7,41,数据库,5,43,信息系统,1,4insert into course(Cno,Cname,Cpno,Ccredit)values('1','数据库','5',4); insert into course(Cno,Cname,Ccredit)values('2','数学',2);insert into course(Cno,Cname,Ccredit)values('6','数据处理',2);insert into course(Cno,Cname,Cpno,Ccredit)values('4','操作系统','6',3);insert into course(Cno,Cname,Cpno,Ccredit)values('7','PASCAL语言','6',4);insert into course(Cno,Cname,Cpno,Ccredit)values('5','数据结构','7',4);insert into course(Cno,Cname,Cpno,Ccredit)values('1','数据库','5',4); insert into course(Cno,Cname,Cpno,Ccredit)values('3','信息系统','1',4);2.修改数据例如,将学生200215121的年龄改为22岁:update student set Sage=22 where Sno='200215121'修改前:修改后:3.删除数据例如,删除学号为200215128的学生记录:delete from student where Sno='200215128'删除所有学生的选课记录:delete from sc删除计算机科学系所有学生的选课记录:delete from sc where 'CS'=(select Sdept from student where student.Sno=SC.Sno )二.查询操作1.单表查询再例如,查询全体学生的详细记录select * from student;查询所有年龄在20岁以下的学生姓名及其年龄。

大学计算机实验二报告

大学计算机实验二报告

大学计算机实验二报告实验目的本实验旨在通过使用Markdown文本格式,编写一篇关于大学计算机实验二的报告。

通过该实验,我们将学习如何按照步骤思考并编写一篇有条理的文档。

实验步骤步骤一:准备在开始编写报告之前,我们需要做一些准备工作。

首先,我们需要确保我们已经熟悉Markdown文本格式,并且了解如何在文档中使用各种Markdown标记。

其次,我们需要收集关于大学计算机实验二的所有相关信息,包括实验目的、实验步骤、实验结果等。

步骤二:创建报告在准备工作完成后,我们可以开始创建实验报告了。

首先,我们需要使用Markdown语法创建标题,并简要介绍实验的目的。

接下来,我们可以使用Markdown的列表标记来描述实验步骤。

对于每个步骤,我们应该给出清晰明确的说明和操作指南,以便读者能够按照我们的指导完成实验。

步骤三:展示实验结果完成实验后,我们需要将实验结果展示给读者。

在Markdown中,我们可以使用表格、代码块和文本格式化等功能来展示实验结果。

我们可以使用表格来呈现实验数据,使用代码块来展示编写的代码,使用文本格式化功能来强调重要的结果和观察。

步骤四:总结与讨论在展示实验结果之后,我们需要对实验进行总结与讨论。

我们可以使用Markdown的段落和标题标记来组织我们的思路,并给出实验的主要结论和发现。

在讨论部分,我们可以提出一些问题供读者思考,并给出我们自己的解释和观点。

步骤五:撰写实验报告最后,我们可以开始撰写完整的实验报告了。

在撰写报告时,我们应该注意语法和拼写的准确性,并保持文档的结构和逻辑性。

我们可以使用Markdown的引用标记来引用他人的研究结果和引用文献。

此外,我们还可以使用Markdown的链接标记来引用其他相关资源。

结论通过本次实验,我们学习了如何按照步骤思考并编写一篇有条理的文档。

通过使用Markdown文本格式,我们能够清晰地表达实验目的、步骤和结果,并且能够以一种结构化和易读的方式呈现给读者。

天津理工大学计算机专业微机硬件组成原理实验2

天津理工大学计算机专业微机硬件组成原理实验2

天津理工大学计算机专业微机硬件组成原理实验2实验报告学院(系)名称:计算机与通信工程姓名范** 学号2009**** 专业计算机科学与技术班级4班实验项目实验二:项目资源和成本管理课程名称计算机项目管理课程代码实验时间2012年12月11日实验地点7-215批改意见:成绩教师签字:实验目的:掌握项目规划和进度管理,熟练运用Microsoft Project软件进行项目规划和进度管理。

实验环境:硬件环境:IBM-PC或兼容机软件环境:Windows操作系统Project实验内容:掌握资源的建立掌握资源的分配掌握成本的计算掌握“资源工作表”视图、“任务分配状况”视图、“资源使用状况”视图和“资源图表”视图的使用掌握资源的管理:包括资源的排序以及筛选等“报表”功能的使用掌握关键路径的使用直接压缩关键任务的工期使用重叠时间压缩工期分解关键任务压缩项目工期增加资源压缩项目工期更改日历压缩项目工期实验要求:按照实验内容的要求掌握项目资源和成本管理中各个功能的具体实现方法在实验报告中书写各功能实现的方法以及涉及到相关选项的含义和作用不要大量贴图,实验报告中只粘贴关键的截图就可以每个功能的实现过程中,需要有适当的文字说明实验报告中的各项信息需要填写齐全和准确在“资源的排序和筛选”以及“报表功能”中,列出几种主要方式的作用和用法就可以实验步骤:资源的建立1工时资源的建立1.1设置工作时间—资源日历的使用打开 project 定义资源的工作时间:1.2设置成本信息—标准费率、加班费率、每次使用成本、生效日期的作用双击项目中的空格弹出对话框:在资源名称中输入“工时管理”,将缩写设置为“GSGL ”,类型设置为“工时”在成本标签内设置:标准费率、加班费率、每次使用成本、生效日期的作用2.材料资源的建立 2.1设置材料标签和工时管理建立操作类似,建立一个“材料管理“的资源类型,将其类型设置为”材料“,将材料标签设置为“箱”2.2设置材料资源成本信息在对话框中点击“成本“标签,弹出对话框设置相应的成本信息二:掌握资源的分配1.为任务分配资源的方法在“视图”菜单上,单击“甘特图”;在“任务名称”域中,选择要为其分配资源的任务;单击“分配资源”;在“资源名称”域中,单击要分配的资源的名称;在“请求/要求”列中,单击“请求”或“要求”指定是否需要将此资源分配给该任务;此资源设置用于“资源置换向导”;如果您请求了该资源,向导将仅在该资源未过度分配的条件下分配资源。

天津理工大学C语言-实验2

天津理工大学C语言-实验2
printf("sizeof(long)=%d\n", sizeof(long));
printf("sizeof(float)=%d\n", sizeof(float));
printf("sizeof(double)=%d\n", sizeof(double));
printf("sizeof(long double)=%d\n", sizeof(long double));
printf("sizeof(long)=%d\n", sizeof(l));
printf("sizeof(float)=%d\n", sizeof(f));
printf("sizeof(double)=%d\n", sizeof(d));
printf("sizeof(long double)=%d\n", sizeof(ld));
printf("%f\n", d);
printf("%lf\n", ld);
printf("\n");
printf("sizeof(char)=%d\n", sizeof(c));
printf("sizeof(short)=%d\n", sizeof(s));
printf("sizeof(int)=%d\n", sizeof(i));
}
运行结果:
return 0;
}
运行结果:

2、定义两个整型变量x和y,并从键盘接受输入,然后计算这两个数的和、差、积与商,并在屏幕上显示输出其计算结果。

天津理工大学 计算机网络实验二

天津理工大学 计算机网络实验二
第7页 共9页
}
/****************************************************************************** * Send data * ***************************************************************************/ void MainWindow::sendMessage() { QString textEdit = ui->lineEdit->text(); QString strData =QString::fromLocal8Bit("Time: ") + QTime::currentTime().toString() + "\n" + textEdit.toLocal8Bit() + "\n"; QByteArray sendMessage = strData.toLocal8Bit(); mChat += ("Send " + sendMessage); ui->textEdit->setText(mChat); tcpSocket->write(sendMessage); ui->lineEdit->clear(); } /****************************************************************************** * Receive data * ***************************************************************************/ void MainWindow::onReciveData() { QString data = tcpSocket->readAll(); qDebug()<<data; mChat +=("Recv " + data); ui->textEdit->setText(mChat); } /****************************************************************************** * Create new listen * ***************************************************************************/ void MainWindow::newListen() { if(!tcpServer->listen(QHostAddress::Any,6666)) { qDebug()<<tcpServer->errorString(); tcpServer->close(); } } /****************************************************************************** * Accept connection
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告
学院(系)名称:计算机与通信工程学院
姓名范学号2009 专业计算机科学与技术
班级中加4班实验项目数据库控制与编程
课程名称数据库系统概论课程代码
实验时间2011年11月29日实验地点主校区7—219
批改意见
成绩
教师签
字:
一.实验目的
以一种开发环境为例,使学生初步掌握通过编程的方式对数据库进行操作,为进行数据库课程设计做准备。

二.实验工具软硬件环境
编写访问数据库的应用程序来对数据库进行各种数据操作,编程工具由导师指定,学生可以使用指导老师指定的工具,也可自己选择编程工具。

软件环境:Windows 2000MS SQL Server
硬件环境:P4 2.4GHz 256内存
三.实验内容和要求
所有的SQL操作均在自己建立的TEMP数据库里进行,根据以下要求认真填写实验报告,并且提交源程序,保证可正确编译运行。

使用SQL对数据进行完整性控制,用实验验证:当操作违反了完整性约束条件的时候,系统是如何处理的。

熟悉存储过程的建立及使用,熟悉带输入参数和输出参数的存储过程。

I.使用SQL对数据进行完整性控制,用实验验证:当操作违反了完整性约束条件的时候,系统是如何处理的。

II.熟悉存储过程的建立及使用,熟悉带输入参数和输出参数的存储过程。

a)查询学生表中的所有学生,并实现调用。

b)修改学号为@sno学生的姓名,性别,年龄,系别,并实现调用。

c)向学生表中插入学生,并实现调用。

d)查询姓名为@sname选修的数据库课程的成绩,并实现调用。

e)查询选修了课程名为@cname并且成绩高于该门课程平均分的学生学号和成绩,并实现调用。

III.利用指定的编程语言完成一个简单程序,要求具有对数据的增加、修改和删除操作;基于一个给定的java应用程序,熟悉掌握建立ODBC和利用ODBC来凝结数据库的编程方法,建立一个应用程序,具有向学生、课程、选课表增加修改删除记录的功能,选取其中一个功能用存储过程实现。

需要接取程序运行界面。

四. 实验步骤
1.使用SQL对数据进行完整性控制和检验
完整性约束
如图所示,建立表是约束学生姓名不能为空,性别只能在男女之间二选一
下面进行完整性检验插入操作
违背约束条件导致错误
正常执行
姓名不能为空
以上说明当操作违反了完整性约束条件的时候,系统报将截断字符串或二进制数据。

错处理
2.存储过程的建立及使用带输入参数和输出参数的存储过程
创建存储过程并且带有参数入出
查询学生表中的所有学生,并实现调用。

新建存储过程getStudentList查询所有学生信息
执行存储过程getStudentList .修改学号为@sno的全部信息源代码:
CREATE PROCEDURE getStudentList as
begin
SELECT*FROM Student
end
go
存储过程建立完毕EXEC getStudentList;
源代码:
CREATE PROCEDURE upd(@sno CHAR(9))
AS
begin
UPDATE Student
SET sno='200956273',sname='徐梦佳',sex='女',age='21',dept='CS'
WHERE sno=@sno
end
go
接下来执行该存储过程,修改学号为@sno=200215122
向学生表中插入学生,并实现调用
/*源代码:
CREATE PROCEDURE
inser(@sno CHAR(9),@sname CHAR(20),@sex CHAR(2),@age SMALLINT,@dept CHAR(20))
AS
INSERT INTO
Student (sno ,sname ,sex ,age ,dept )
V ALUES (@sno ,@sname ,@sex ,@age ,@dept );*/ 调用存储过程
inser
调用成功!
信息成功插入!
.查询姓名为@sname 选修的数据库课程的成绩,并实现调用
调用checkgrade EXEC checkgrade '徐梦佳';
.查询选修了课程名为@cname 并且成绩高于该门课程平均分的学生学号和成绩,并实现调用。

源代码:
CREATE PROCEDURE
checkgrade (@sname name CHAR (20)) AS
SELECT @sname ,grade FROM Student ,SC
WHERE Student .sno =SC .sno AND cno = (SELECT cno FROM Course
WHERE cname ='数据库' );
源代码:
CREATE PROCEDURE larger_A VG(@cname CHAR(40))
AS
SELECT cname,sno,grade
FROM Course,SC
WHERE o=o AND cname=@cname AND grade> (SELECT A VG(grade)
FROM SC
WHERE cno=
(SELECT cno
FROM Course
WHERE cname=@cname
)
);
调用larger_A VG查询数据库课程数据库中建立的存储过程
成绩高于该门课程平均分的学生学号和成绩
III.基于一个给定的java应用程序
选取插入操作,调用存储过程inser来插入信息
查看插入结果
调用存储过程插入操作成功!
大学啊不错啊,好好学习,不要耽误了青春,但是是这个专业坑爹啊,,找好自己的方向,不要被这个专业误导了啊,,
理工的学妹,学弟们,你说呢,,哈哈哈哈,嘿嘿联系。

相关文档
最新文档