WHERE student.sno=student_course.sno
4.定义一个反映学生出生年份的视图V_YEAR
5.将各位学生选修课程的门数及平均成绩定义为视图V_AVG_S_G
6.将各门课程的选修人数及平均成绩定义为视图V_AVG_C_G
5.使用视图
1.查询以上所建的视图结果。
2.查询平均成绩为90 分以上的学生学号、姓名和成绩;
3.查询各课成绩均大于平均成绩的学生学号、姓名、课程和成绩;
4.按系统计各系平均成绩在80 分以上的人数,结果按降序排列;
6.修改视图
1.通过视图 V_IS,分别将学号为“S1”和“S4”的学生姓名更改为“S1_MMM”,”S4_MMM”并查询结果
步骤:新建查询-输入代码:
update S_C_GRADE
set sname='S1_MMM'
where sno like 'S1'
GO
update S_C_GRADE
set sname='S4_MMM'
where sno like 'S4
2.通过视图 V_IS,新增加一个学生记录 ('S12','YAN XI',19,'IS'),
并查询结果
insert into V_IS
values ('S12','YAN XI',19,'IS')
Go
相关资源:mysql视图之创建视图(CREATEVIEW)和使用限制实例详解_学生表为...
文章知识点与官方知识档案匹配
MySQL入门技能树SQL高级技巧CTE和递归查询
30689 人正在系统学习中
打开CSDN,阅读体验更佳
视图的创建与使用 Sql Server View_sunseazhu的博客
13、创建一个名为View_Course3的视图,从Course表中查询学分大于3的所有课程的课程号、课程名、学分。 createviewView_Course3AS selectCno,Cname,CcreditfromCourse whereCcredit>3 14、查看View_Course3视图的内容。 select*fromView_C...
实验五、视图的创建与使用_Lilianac的博客_视图的创建与...
(1)创建一个名为stuview1的水平视图,从Student_info数据库的student表中查询出所有男学生的资料。并在创建视图时使用with check option。 create view stuview1 as select * from Student where Sex='男' with check option(2)...
最新发布 SQL语句创建、修改视图的方法
5.向电子05的学生视图中添加一条记录,其中学号为0596,姓名为赵亦,性别为男,专业班级为电子05,出生日期为1986-6-8(除了电子05的学生视图发生变化之外,看看学生表中发生了什么变化?6.将电子05的学生视图中赵亦的性别改为“女”(除了电子05的学生视图发生变化之外,看看学生表中发生了什么变化?2.创建一个生物05的学生作业情况视图(包括学号、姓名、课程名、作业1成绩、作业2成绩、作业3成绩)。3.创建一个学生作业平均成绩视图(包括学号、作业1平均成绩、作业2平均成绩、作业3平均成绩)。
继续访问
MySQL在单表上创建视图
在单表上创建视图在student表上,创建view_stu视图 首先,创建一个数据库chapter07在数据库中,创建一个表student,用于存储学生信息 向student表中,插入数据查看表中数据创建student表的视图使用视图可以看出,视图创建成功 并且,重新定义了一个计算数据和语文成绩之和的math+chinese字段默认情况下,创建的视图字段名称和基本表的字段名是一样的,但是,也可
继续访问
mysql创建视图的语法_yetaoseo的博客
mysql多表查询并创建视图 MySQL在多个数据表上创建视图在MySQL中,使用CREATE VIEW语句也可以在两个或两个以上的数据表上创建视图。在department表和worker表上创建一个名为worker_view1的视图。1. 创建视图的代码如下:CREATE ALGORITHM=MER...
视图---创建、定义及删除_九霄云客的博客_创建视图显示...
1、 建立查询学生的学号、姓名、性别和年龄的视图。(视图名为view1) 用SQL命令创建视图 createviewview1asselectSno,Sname,Sex,Sagefromstudent 删掉建立的视图 dropviewview1 1 2、 查询计算机系年龄小于20的女 学生的学号、姓名和年...
MySQL基础学习第十三课(视图的创建)
视图的创建
继续访问
mysql索引视图实验总结_视图和索引的创建和使用实验报告
信息工程学院实验报告成 绩:指导老师(签名):课程名称:《数据库原理》实验项目名称:视图和索引的创建和使用一、实 验 目 的:(1)掌握创建视图的SQL语句的用法。(2)掌握修改视图的方法。(3)熟悉视图更新与基本表更新的区别与联系;认识视图的作用。(4)熟悉索引的作用,以及不同类型索引的区别。(5)学会用T-SQL语句对表创建和删除索引二、实 验 设 备 与 器 件Win7 +Sql serv...
继续访问
MySQL视图(view)创建知识点详解_注意事项_a.๓的博客_mysq...
如何看视图是否创建成功,如图 # 去学生表所在数据库 (其还要看你在创建时所use选择的数据库) 中的视图看是否有你所创建的视图名 使用SQL语句查看视图 select字段1, 字段2, ……fromview_name...
从头开始学MySQL---视图_小大宇的博客
在单表上创建视图,如果不指定字段列的话,默认查询出所有的字段。 CREATEVIEWstuInfo ASSELECT*FROMt_student指定部分字段。查询出来的数据,将会顺序对应视图中定义的列。 CREATEORREPLACEVIEWstuInfo(id,学生名,身份z) ...
热门推荐 数据库 实验四 视图
实验目的 1. 掌握创建视图的方法。 2. 掌握修改视图的方法。 3. 掌握查询视图的方法。 4. 掌握更新视图的方法。 5. 掌握删除视图的方法 根据实验2中给出的学生作业管理数据库以及其中的学生表、课程表和学生作业表,进行以下 *** 作(每一个题目除了给出SQL语句之外,还要给出结果)。 1.创建一个电子05的学生视图(包括学号,姓名,性别,专业班级,出生日期)。 CREATE VIEW 电子05 AS SELECT Sno,Sname,Sex,Deptandclass,Birthd.
继续访问
mysql创建单个字段视图,MySQL在单表上创建视图
搜索热词在单表上创建视图在student表上,创建view_stu视图首先,创建一个数据库chapter07图片描述" title="">在数据库中,创建一个表student,用于存储学生信息向student表中,插入数据图片描述" title="">查看表中数据图片描述" title="">创建student表的视图图片描述" title="">使用视图图片描述" tit...
继续访问
数据库实验系列之1数据库及数据库中表等数据库对象的建立实验(包括关系图、完整性、权限控制、视图、索引等内容)
数据库及数据库中表等数据库对象的建立实验(包括关系图、完整性、权限控制、视图、索引等内容)实验1 SQL Server的安装安装过程展示实验2 设计数据库、创建数据库和数据表实验5 视图实验6 完整性约束实验7 权限管理附 创建market表,后续将会使用 实验1 SQL Server的安装 实验目的 掌握SQL Server安装的硬件要求和系统要求。 熟悉SQL Server的安装步骤。 掌握SQL Server的卸载方法。 了解SQL Server的主要组件。 掌握登录和断开数据库服务器
继续访问
数据库建模:学生信息系统搭建实验
首先必须理清学生信息系统有哪些实体,这些实体之间的关系又是如何的,他们之间是怎么进行关联的 实体有哪些: 学生表(student) 专业表(major) 课程表(course) 成绩表(grade) 班级表(class) 老师表(teacher) 宿舍表(dorm)...
继续访问
数据库实验三
内容 1.基于实验1中建立的表,完成如下的视图 *** 作: (1)建立一个计算机系(CS)学生的视图COMPUTE_S,并要求进行修改和插入 *** 作时仍需保证该视图只有计算机系的学生; (2) 建立一个信息系(IS)选修了’1’号课程且成绩在80分以上的学生视图IS_S1; (3) 建立一个所有计算机系学生的学号、姓名、选修课程名以及成绩的视图COMPUTE_GRADE对视图进行SELECT、INSERT、UPDATE、DELETE *** 作 (1)通过COMPUTE_S视图插入一个新学生的信息:201215127
继续访问
建立计算机系学生视图,实验六 视图的 *** 作.doc
实验六 视图的 *** 作实验六 视图的 *** 作一、实验目的1、理解的概念。、掌握。SQL语句创建视图,掌握查询分析器的使用1、语句格式CREATE VIEW [( [,]…)]AS [WITH CHECK OPTION];例6-1建立计算机系学生的视图。CREATE VIEW CS_StudentASSELECT Sno,Sname,Sage 几个单词之间的逗号都要在字母输入状态下FROM ...
继续访问
mysql为什么使用视图
测试表:user有id,name,age,sex字段测试表:goods有id,name,price字段测试表:ug有id,userid,goodsid字段视图的作用实在是太强大了,以下是我体验过的好处:作用一:提高了重用性,就像一个函数。如果要频繁获取user的name和goods的name。就应该使用以下sql语言。示例:select a.name as username...
继续访问
mysql笔记
mysql笔记
继续访问
oracle学生成绩表的创建,oracle如何创建视图(1)创建视图V_StudInfo,查询学生的学号,姓名,所修课程号,所修课程名称,成绩等级(9...
共回答了20个问题采纳率:95%1create view V_StudInfoasselect a.学号,a.姓名,b.课程号,b.课程名,case when c.成绩 between 90 and 100 then '优'when c.成绩 between 80 and 89 then '良'when c.成绩 between 70 and 79 then '中'when c.成绩 betwee...
继续访问
视图的建立(sql)
1. 定义计算机系学生基本情况视图V_Computer;CREATE VIEW V_COMPUTERASSELECT *FROM studentWHEREsdept='is' 2. 将Student Course 和sc表中学生的学号,姓名,课程号,课程名,成绩定义为视图V_S_C_GCREATE VIEW V_S_C_GAS SELECTstudent.sno,student.sname,co...
继续访问
建立计算机科学系的学生视图,数据库
1.定义一个学生-课程模式S-TCREATE SCHEMA“S-T”AUTHORIZATION WANG;2.删除模式DROP SCHEMA ZHANG CASCADE;(全部删除)RESTRICT;(有限制,无下属执行)3.建立一个“课程”表CourseCREATE TABLE Course(Cno CHAR(4)PRIMARY KEY,Cname CHAR(40),Cpno CHAR(4).C...
继续访问
【MySQL】视图实训
1. 创建XSCJ数据库上的CS_KC视图,包括计算机专业各学生的学号、选修课的课程号及成绩。要保证对该视图的修改都要符合专业名为计算机这个条件。 CREATE OR REPLACE VIEW CS_KC AS SELECT xs_kc.学号,课程号,成绩 FROM xs_kc,xs WHERE xs_kc.学号=xs.学号 AND xs.专业名='计算机' WITH CHECK OPTION 2.创建XSCJ数据库上的计算机专业学生的平均成绩视图CS_KC_AVG,包括学号(在视图中列名为
继续访问
数据库实验三、数据库的视图及应用
(1)建立软件学院学生的视图:rj_student。视图中包括:学号、姓名、年龄、学院。 create view rj_student AS select sno,sname,sage from student where sdept='软件学院'(2)利用第1题所建立的视图:rj_student查出年龄小于20岁的软件学院的学生信息,查询结果中包括:学号、姓名、性别、学院等4个属性;写出与上述利用视图的查询等价的利用基本表student的查询语句,并验证上述两个查询的等效性。 cre.
继续访问
线性表建立学生信息表
用线性表建立学生信息 这是继上一次实验(顺序表)的后续,即用线性表的链式表示和实现,这个实验的要求相关事项这里就不再赘述,可以到我的上一篇文章去看,顺序表的内容也在上一篇文章,这里仅对单链表的 *** 作进行表示和实现。 初始化部分:即构造一个空链表。 【算法描述】 Status InitList(LinkList &L) { L=new LNode//新结点作为头结点 L...
继续访问
数据库系统实验3:创建数据库以及表,创建和使用视图
数据库系统实验3:创建数据库以及表,创建和使用视图 数据库系统实验3:创建数据库以及表,创建和使用视图 实验环境 实验内容 步骤及过程 创建数据库以及表 创建和使用视图 实验环境 windows10 *** 作系统,使用MySQL 5.5 Command Line完成实验 实验内容 实验课教材(MySQL数据库技术与实验指导)第66页“实验内容与要求”1-2题 ...
继续访问
数据库SQL语言学习--上机练习4(视图)
上机练习4 一.实验目的 1. 熟悉和掌握对数据表中视图的查询 *** 作和 SQL 命令的使用; 2. 熟悉和掌握对数据表中视图的更新 *** 作和 SQL 命令的使用,并注意视图更新与基本表更新的区别与联系; 3. 学习灵活熟练的进行视图的 *** 作,认识视图的作用。 二.实验内容 (一) 定义视图 以 Student, Course 和SC表为基础完成以下视图定义: 1. ...
继续访问
如何在学生表上创建视图
为计算机系的学生建立视图
(图放不上去呀 我自己做的E-R图)计算机科学与信息学院
课程设计报告
课程名称: 数据库概论课程设计
专业: 网络方向
班级: ====
学号:===
姓名:闫娟
题目: 网上购书系统
指导教师: 肖淑芬
2011年6月
目录
一、课程设计的背景来源 3
二、网上购书系统调查及前景 4
三、网上购书设计思想 4
1、前台系统工作流程 5
2、后台系统工作流程 6
四、网上书店工作过程的内容 6
五、数据库设计 7
1、数据项 7
2、 数据结构 8
3、关系模式的设计 8
4、视图的设计 9
六、网上购书E-R图 10
六、系统的源程序 15
七、系统评价及心得体会 20
一、课程设计的背景来源
1,其实写这个课程设计写得比较匆忙,马上其他可就要考试了,本想找个男的题目来挑战下自己,后来还是因为时间需要,所以选了个相对来说我们生活比较容易接近的
2,随着现在社会的发展,网络已经成为一个市场很大的交易平台,很多人由于时间需要或者各方面原因都把网上购物作为一种消费方式,有时我们在书店要花很长时间去找一本书,有时还找不到,记得有次在孝感学院图书馆找一本概率论辅导书,花了很长很长时间呀,所以我深有体会,还是感觉在网上购书比较简单,方便。
3,班上有很多同学都从事网上购物,我刚好想利用自己的专业知识来学习下这方面的知识,自己查查资料,把这个课程设计做好。
二、网上购书系统调查及前景
人们喜欢通过阅览书籍拓展自己的知识视野,可在实际生活的购书过程中人们却遇到了不少麻烦,比如购书人多,挑书难,搬书重等,因此既方便又快捷的网络购书便成为了一种很有潜力的购书消费方式。信息时代,电子商务已经成为我们现实生活中不可缺少的一个重要组成部分,同时它以一种特殊的方式改变着我们的生活。根据调查结果显示,网民上网以获取信息为主要目的占5 3.1%。目前我国上网购物的群体中,绝大多数是年轻人, 他们大多数是收入稳定、文化水平较高的中青年,网上消费已经日益成为他们生活中的一种重要的消费方式,他们成为了最有潜力的未来网上消费者。
三、网上购书设计思想
首先网上购书系统听起来是个很杂的程序,因为有很多很多书,也有很多很多人来买,但是其实我们简单的可以把它分为两个模块,这样我们就能很好的理解了,网上书店主要由前台会员管理模块和后台管理员模块两部分组成。
前台功能模块主要用于实现会员注册,登录,修改个人信息,分类查看书目信息、购书、管理购物车、结帐、查看各种服务条款等功能。
后台管理模块主要用于实现后台管理人员对会员,商品,物流,订单和系统的管理等功能。
1、前台系统工作流程
首先当我们用户登陆这个网站时,一开始就会出现让你登陆,如果是你会员,你可以直接登录,如果你不是会员,你要注册个账号。
1、 当你是会员时,你可以查看你的各项服务,比如说上次你收藏了什么书籍,以及你喜欢的书的种类,在可以看下前几次你购买书的情况,在可以修改个人信息,修改密码等,你也可以查看自己网上交易情况,看下自己买的书的情况,以及看上什么书了,可以把它放回购物车,方便自己购买。
2、 当你是非会员时,你要先进行注册,填写自己的基本信息,当你填好后,你也是其中一员了,你也同样可以向会员那样找自己的书了,相对来说比较方便。
3、 还有人不注册,只是进来逛下网站,看看自己是否有必要买一些书。
2、后台系统工作流程
后台系统工作流程主要用于实现后台管理人员对会员,商品,物流,订单和系统的管理等功能,他要对会员的登记进行统计,以及购物等方面的内容管理
四、网上书店工作过程的内容
1、管理员信息,包括数据项有:管理员编号、管理员账号、管理员密码。
2、会员信息,包括数据项有:会员账号、会员密码、会员昵称、会员E-mail、会员级别(管理员设定)。
3、图书信息,包括数据项有:图书编号、图书名称、作者、出版社编号、出版日期、图书类别编号、图书简介。
(⑴出版社信息,包括数据项有:出版社编号、出版社名称。
⑵图书类别信息,包括数据项有:图书类别编号、图书类别名称。)
4、图书订单,包括数据项有:会员账号、下定单日期、收货地址、收货地址邮编、收货人姓名、收货人联系方式、送货方式编号、总费用、图书名称、现已售出量情况。
5、购物车,包括数据项有:会员账号、每种图书名称、每种图书市场价格、每种图书网站价格、每种图书数量、每种图书的价格、图书总价。
五、数据库设计
1、数据项
数据项
数据项名 数据类型 长度 别名 取值范围
会员编号 字符型 15 会员的编号
姓名 文本型 20 会员的姓名
密码 文本型 20 会员的密码
电话 字符型 12 会员的电话
地址 文本型 50 会员的地址
商品编号 字符型 15 商品的编号
类型 文本型 10 商品的类型
名称 文本型 20 商品的名称
价格 整型 6 商品的价格
简介 文本型 500 商品的简介
图片 图片型 商品的图片
购物车编号 字符型 10 购物车的编号
商品数量 整型 10 购买商品的数量
订单编号 字符型 15 购物时生成的订单
订单日期 时间型 10 购买商品的时间
2、 数据结构
系统需求数据结构
数据结构名 含义说明 组成
会员 记录会员的基本信息 会员编号、姓名、密码、电话、地址
商品 记录销售商提供的商品信息 商品编号、类型、名称、价格、简介、图片
订购 记录会员的购物信息 会员编号、商品编号、订单编号、订单日期
购物车 存储会员需要购买的商品 会员编号、商品编号、购物车编号、商品数量
3、关系模式的设计
会员
数据项名 数据类型 长度 别名 是否为空 主外键
会员编号 字符型 15 会员编号 否 主键
姓名 文本型 20 姓名 否
密码 文本型 20 密码 否
电话 字符型 12 电话 否
地址 文本型 50 地址 否
商品
数据项名 数据类型 长度 别名 是否为空 主外键
商品编号 字符型 15 商品编号 否 主键
类型 字符型 15 类型 否
名称 字符型 20 名称 否
价格 整型 10 价格 否
简介 文本型 500 简介
图片 image型 100 图片
订购
数据项名 数据类型 长度 别名 是否为空 主外键
会员编号 字符型 15 会员编号 否 外键 主键
商品编号 字符型 10 商品编号 否 外键
订单编号 字符型 10 订单编号 否
订单日期 日期型 10 订单日期 否
购物车
数据项名 数据类型 长度 别名 是否为空 主外键
会员编号 字符型 15 会员编号 否 主键
商品编号 字符型 15 商品编号 否
购物车编号 字符型 15 购物车编号 否
商品数量 整型 6 商品数量 否
4、视图的设计
搜索商品视图
数据项名 数据类型 长度 别名 是否为空
名称 字符型 10 名称 否
类型 字符型 10 类型 否
价格 整型 10 价格 否
简介 文本型 4 简介 否
六、网上购书E-R图
否 是
网上书店系统业务流程:
网上书店前台管理功能结构图:
六、系统的源程序
ackage cart
import java.util.Vector
public class Cart {
Vector v = new Vector()
String act = null
String item = null
private void addItem(String id) {
v.addElement(id)
}
private void removeItem(String id) {
v.removeElement(id)
}
public void setItem(String id) {
item = id
}
public void setAct(String s) {
act = s
}
public String[] getItems() {
String[] s = new String[v.size()]
v.copyInto(s)
return s
}
public void processRequest() {
if (act.equals("add"))
addItem(item)
else if (act.equals("remove"))
removeItem(item)
// reset at the end of the request
reset()
}
// reset
private void reset() {
act = null
item = null
}
public void clearAll(){
v.removeAllElements()
}
}
现实页面信息,提示等 *** 作的设计:
package spage
import java.sql.*
public class ShowPage
{
private String str = ""
//显示页号为p的一页(user)
public String printPage(ResultSet rs, int p, int size)
{
str = ""
//将访问游标定位到页号为p的页要显示的第一条记录的位置
try {
for(int k=0k<(p-1)*sizek++)
rs.next()
}
catch(SQLException e) { }
for(int iPage=1iPage<=sizeiPage++) {
str += printRow(rs,iPage,p)
try {
if(!rs.next()) break
}
catch(Exception e) { }
}
return str
}
//显示单行记录(user)
public String printRow( ResultSet rs ,int i,int p)
{
String temp = ""
try {
int id=rs.getInt("userid")
temp+="<tr align='center' bgcolor='#FFFAF7'>"
temp+="<td><a href='javaScript:seeUser("+id+")'>"+rs.getString("name")+"</a></td>"
temp+="<td>"+rs.getString("sex")+"</td>"
temp+="<td>"+rs.getString("phone")+"</td>"
temp+="<td>"+rs.getString("address")+"</td>"
temp += "<td><a href='updateuser.jsp?updateid="+id+"'>修改</a></td>"
temp += "<td><a href='dealdeleteuser.jsp?delid="+id+"'>删除</a></td>"
temp += "</tr>"
}
catch(SQLException e) { }
return temp
}
//显示页号为p的一页(book)
public String bookPage(ResultSet rs, int p, int size,boolean f)
{
str = ""
//将访问游标定位到页号为p的页要显示的第一条记录的位置
try {
for(int k=0k<(p-1)*sizek++)
rs.next()
}
catch(SQLException e) { }
for(int iPage=1iPage<=sizeiPage++) {
str += bookRow(rs,iPage,p,f)
try {
if(!rs.next()) break
}
catch(Exception e) { }
}
return str
}
//显示单行记录(book)
public String bookRow( ResultSet rs ,int i,int p,boolean f)
{
String temp = ""
try {
int id=rs.getInt("bookid")
temp+="<tr align='center'>"
temp+="<td><a href='detail.jsp?detailid="+id+"'>"+rs.getString("bookname")+"</a></td>"
temp+="<td>"+rs.getString("author")+"</td>"
temp+="<td>"+rs.getString("pubhouse")+"</td>"
temp+="<td>"+rs.getString("price")+"</td>"
if(f)
{
temp+="<td>"+rs.getString("salenum")+"</td>"
temp+="<td><a href='updatebook.jsp?updateid="+id+"'>修改</a></td>"
temp+="<td><a href='dealdeletebook.jsp?delid="+id+"'>删除</a></td>"
}
else
temp+="<td><a href='dealcart.jsp?dealid="+id+"&act=add'>加入购物车</a></td>"
temp += "</tr>"
}
catch(SQLException e) { }
return temp
}
//显示页号为p的一页(order)
public String orderPage(ResultSet rs, int p, int size,boolean f)
{
str = ""
//将访问游标定位到页号为p的页要显示的第一条记录的位置
try {
for(int k=0k<(p-1)*sizek++)
rs.next()
}
catch(SQLException e) { }
for(int iPage=1iPage<=sizeiPage++) {
str += orderRow(rs,iPage,p,f)
try {
if(!rs.next()) break
}
catch(Exception e) { }
}
return str
}
//显示单行记录(order)
public String orderRow( ResultSet rs ,int i,int p,boolean f)
{
String temp = ""
try {
String orderid=rs.getString("orderid")
temp+="<tr align='center'>"
temp+="<td><a href='detailorder.jsp?detailid="+orderid+"'>"+orderid+"</a></td>"
temp+="<td>"+(rs.getString("orderdate")).substring(0,10)+"</td>"
temp+="<td>"+rs.getString("orderstate")+"</td>"
if(f)
{
temp += "<td><a href='javaScript:seeUser("+rs.getString("userid")+")'>"+rs.getString("username")+"</a></td>"
temp += "<td><a href='dealdeleteorder.jsp?delid="+orderid+"'>删除</a></td>"
}
temp+="</tr>"
}
catch(SQLException e) { }
return temp
}
}
七、系统评价及心得体会
1、了解很多关于网上购书程序上的知识,要写这个课程设计,我把有关网上购书的概论也看了下,发现不知道是这个设计太简单还是怎么回事,网上出现很多此样的版本,很有有更新,可能我们对数据库设计的程序还不是很了解吧。
2,要写数据库E-R图,发现很难画啊,还要把线段连来连去,觉得在画图上面花了很多时间
3,一定要先了解数据情况,要先熟悉了网上购书的基本 *** 作,在开始研究,最好自己去试一下网上购书,我就自己亲自去点击了下网上购书网,然后才下手写的课程设计。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)