天津理工大学计算机专业数据库实验二
- 格式:doc
- 大小:565.00 KB
- 文档页数:8
天津理工大学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 控件中。
理工大学学生实验报告一.数据定义(一)基本表的操作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实验报告学院(系)名称:计算机与通信工程姓名范** 学号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.为任务分配资源的方法在“视图”菜单上,单击“甘特图”;在“任务名称”域中,选择要为其分配资源的任务;单击“分配资源”;在“资源名称”域中,单击要分配的资源的名称;在“请求/要求”列中,单击“请求”或“要求”指定是否需要将此资源分配给该任务;此资源设置用于“资源置换向导”;如果您请求了该资源,向导将仅在该资源未过度分配的条件下分配资源。
实验报告学院(系)名称:计算机与通信工程学院⑥查询平均成绩80分以上的学生的学号。
⑦求计算机系没有选修数据库课程的学生姓名。
⑧求至少选修了学号为S1所选修的全部课程的学生学号。
⑨求各系的系的学生人数的,并将结果按学生人数的降序排序。
⑩查询选修了数据库课程并且成绩高于该门课程平均分的学生学号和成绩。
4. 实验过程记录(源程序、测试用例、测试结果及心得体会等)1.创建数据库学生2.创建表Student3创建表SC4创建表Coruse5创建关系图6 输入数据二:SQL查询语句①查询信息系和计算机系的学生,并按学生所在系和学号排序。
select sno,sname,Sdept from Studentwhere Sdept='CS'OR Sdept='IS'order by Sdept,sno ASC②查询学生表中最小的年龄。
select MIN(sage)from student③查询课程名中包含“设计”的课程名。
select cno,cname from coursewhere Cname like'%设计%'④查询先行课程为空值的课程号、课程名及学分。
select cno,cname,ccredit from Coursewhere Cpno is null⑤查询李勇选修的数据库课程的成绩。
select grade from SCwhere Sno=(select Sno from Studentwhere Sname='李勇')and Cno=(select Cno from Coursewhere cname='数据库')⑥查询平均成绩80分以上的学生的学号。
select distinct sno from SC scxwhere (select AVG(Grade)from SC scywhere scy.sno=scx.Sno)>80⑦求计算机系没有选修数据库课程的学生姓名。
大工20春《计算机工程实验(二)》实验
报告离线作业
1. 实验目的
本次实验的目的是通过离线作业,对计算机工程实验(二)的相关内容进行巩固和深入理解。
2. 实验内容
本次离线作业包括以下几个部分:
- 理解并应用计算机工程实验(二)的基本概念和知识;
- 完成实验指导书中的相关实验内容;
- 编写实验报告,记录实验过程和结果。
3. 实验步骤
3.1 实验准备
根据实验指导书的要求,准备所需的实验设备和材料,并确保实验环境的正常运行。
3.2 实验过程
按照实验指导书提供的步骤,依次进行实验,记录实验过程中
的关键步骤和操作。
3.3 实验结果
根据实验过程中产生的数据和观察结果,整理并分析实验结果,得出相应的结论。
3.4 实验报告
根据实验指导书的要求,编写实验报告,包括实验目的、实验
内容、实验步骤、实验结果和结论等内容。
4. 实验总结
通过本次实验的离线作业,我对计算机工程实验(二)的实验内
容有了更深入的理解,并成功完成了实验指导书中的要求。
实验报
告的撰写过程中,我能够准确记录实验过程和结果,并得出相应的
结论。
5. 附录
实验报告的附录部分包括实验过程中使用的数据、实验设备和
材料清单等相关信息。
以上是关于大工20春《计算机工程实验(二)》实验报告离线作业的简要内容,希望能够对您有所帮助。
学院(系)名称:计算机与通信工程1.2设置成本信息—标准费率、加班费率、每次使用成本、生效日期的作用双击项目中的空格弹出对话框:在资源名称中输入“工时管理”,将缩写设置为“GSGL”,类型设置为“工时”2.材料资源的建立2.1设置材料标签和工时管理建立操作类似,建立一个“材料管理“的资源类型,将其类型设置为”材2.2设置材料资源成本信息在对话框中点击“成本“标签,弹出对话框设置相应的成本信息二:掌握资源的分配1.为任务分配资源的方法在“视图”菜单上,单击“甘特图”;在“任务名称”域中,选择要为其分配资源的任务;单击“分配资源”;在“资源名称”域中,单击要分配的资源的名称;在“请求/要求”列中,单击“请求”或“要求”指定是否需要将此资源分配给该任务;此资源设置用于“资源置换向导”;如果您请求了该资源,向导将仅在该资源未过度分配的条件下分配资源。
分配单个全职工时资源:确保所选资源的“单位”域显示为 100%,单击“分配”。
分配单个兼职工时资源:在“单位”域中,键入一个小于 100 的百分比。
该数值代表您希望该资源在该任务中花费的工作时间的百分比。
例如,如果资源将工作时间的一半用在此任务中,应键入“50%”,单击“分配”。
分配一组多个工时资源:在“单位”域中,键入一个大于 100 的百分比。
此值代表此资源组投入工作的程度。
例如,如果资源为操作人员,人数为三名,并且您要将他们全部指定为全职,应键入“300%”。
单击“分配”。
指定材料资源的消耗率:在“单位”域中,键入一个小数,表示用于该工作分配的材料数量,然后输入材料标签。
例如,若要用 20 码长的木材,可键入“20”。
如果所使用的材料数量取决于任务工期,可以通过添加斜线 (/) 以及工期代码或缩写输入使用率。
例如:如果每周要20 码长的木材,则输入“20/周”或“20/w”。
单击“分配”。
六:“报表”功能的使用在菜单中选择“视图“,选中下拉菜单中“报表”可以对“成本”进行相应的分析。
天津理工大学实验报告
【实验过程记录(源程序、测试用例、测试结果及心得体会等)】测试用例:自动出纳机
实验步骤:
1.准备脚本;
2.确定事件;
3.构造状态图;
测试结果如下
“分行”类的状态图
“分理处”类的状态图
测试结果及心得体会:
1.对类模型中的类建立状态图,反映对象接收和发送的事件,每个脚本都对应于状态图中一条路径。
2.首先为“正常”情况准备脚本,然后考虑“特殊”情况,最后考虑用户出错情况。
3.使用脚本可以发现正常事件,但不要遗漏条件和异常事件。
4.使用Microsoft V isio绘图要提高效率,应该注意步骤和各个对象的安排
大学啊不错啊,好好学习,不要耽误了青春,但是是这个专业坑爹啊,,找好自己的方向,不要被这个专业误导了啊,,
理工的学妹,学弟们,你说呢,,哈哈哈哈,嘿嘿联系/。
天津理工大学计算机科学与通信工程学院实验报告2014 至2015 学年第一学期课程名称J2EE程序设计学号20125552 学生姓名于涵年级2012级专业计算机科学与技术教学班号实验地点计算机专业实验室7-216实验时间2014 年12 月1 日第3 节至第 4 节2014 年12 月2 日第7 节至第8 节2014 年12 月8 日第3 节至第 4 节主讲教师董玉涛辅导教师董玉涛实验(二)实验名称Servelt计算二则运算以及字符串长度输出软件环境A、实现语言J2EEB、环境要求:JDK1.4或以上MyEclipse 8.5+TomCat 5.0+JDK Docs硬件环境PC机实验目的写一个servlet能够计算两个数字的和、差、积、商,以及能够输出一个字符串的长度。
实验内容(应包括实验题目、实验要求、实验任务等)写一个servlet能够计算两个数字的和、差、积、商,以及能够输出一个字符串的长度。
实验过程与实验结果(可包括实验实施的步骤、算法描述、流程、结论等)实验代码:<%@ page language="java" import="java.util.*"pageEncoding="ISO-8859-1"%><%String path = request.getContextPath();String basePath =request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort ()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><base href="<%=basePath%>"><title>My JSP 'index.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--><script src="/jquery/1.11.1/jquery.min.js"></script> <script type="text/javascript">$(document).ready(function(){$("#add").click(function(){//alert("Value: " + $("#number1").val());var result =parseInt($("#number1").val())+parseInt($("#number2").val());$("#result").val(result);});$("#subtract").click(function(){//alert("Value: " + $("#number1").val());var result =parseInt($("#number1").val())-parseInt($("#number2").val());$("#result").val(result);});$("#multiply").click(function(){//alert("Value: " + $("#number1").val());var result =parseInt($("#number1").val())*parseInt($("#number2").val());$("#result").val(result);});$("#divide").click(function(){//alert("Value: " + $("#number1").val());var result =parseInt($("#number1").val())/parseInt($("#number2").val());$("#result").val(result);});$("#length").click(function(){//alert("Value: " + $("#number1").val());var result =parseInt($("#number1").val())/parseInt($("#number2").val());$("#result").val(result);});});</script></head><body><p>number1:<input type="text" id="number1"></p><p> number2:<input type="text" id="number2"></p><p>result: <input type="text" id="result"></p><button id="add">add</button><button id="subtract">subtract</button><button id="multiply">multiply</button><button id="divide">divide</button><p>enter a string:<input type="text" id="string"></p><button id="length">length</button><input type="text" id="length"> </body></html>验证。
实验报告学院(系)名称:计算机与通信工程学院姓名Touchkiss 学号20125577 专业计算机科学与技术班级2班实验项目实验二:复杂SQL数据操作课程名称数据库系统课程代码0668026实验时间2014/10/31 实验地点计算机软件实验室7-215 批改意见成绩教师签字:1.实验目的1) 熟悉各数据库的交互式SQL工具;2) 熟悉通过SQL语言对数据库进行操作3)熟悉通过SQL语言对数据进行控制(授权和权力回收)2.实验工具MS SQL server20083.实验内容1)表的创建:创建一数据库Temp,在数据库中创建教材中的Student 表、Course 表和SC 表,给出表中的主码、外码和约束关系。
2)基于以上创建的表,完成如下SQL语句。
(1) 将学习了数据库课程的学生成绩加5分。
(2) 将计算机系学习了2号课程的学生成绩置0。
(3) 将李勇的数据库成绩改为85。
(4) 将选修了2号课程且成绩为空的选课记录删除。
(5) 从课程表中删除在选课表中没有选课记录的课程记录。
(6) 删除计算机系学生选修了数据库课程的选课记录。
(7) 求各系的系名及男女生人数并将结果保存到另一个表中。
(8) 将平均成绩80分以上的学生的学号,选学的课程数和平均成绩保存到另一个表中。
(9) 创建一个视图,查询没有选修课程的学生学号、姓名和所在系,并利用该视图查询所有没有选修课程的学生信息。
(10) 创建一个给出学生的姓名、课程名和成绩的视图,并利用该视图查询某个学生学习的课程名和成绩。
(11)创建一个视图,求各门课程的课程号、选课人数、平均分、最高分,并利用该视图查询1号课程的选课人数、平均分、最高分。
(12) 创建一个视图,求选修了2号课程且成绩高于该门课程平均分的学生学号和成绩。
(13)创建用户user1,将学生表的select权限赋给用户user1,然后以user1登录,检查权限情况。
(14)收回用户user1的对学生表的select权限,然后以user1登录,检查权限情况。
实验报告
学院(系)名称:计算机与通信工程学院
姓名范学号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来插入信息
查看插入结果
调用存储过程插入操作成功!
大学啊不错啊,好好学习,不要耽误了青春,但是是这个专业坑爹啊,,找好自己的方向,不要被这个专业误导了啊,,
理工的学妹,学弟们,你说呢,,哈哈哈哈,嘿嘿联系。