cdu是什么意思在线翻译读音海词德语词典-刘莹


2023年4月4日发(作者:inception什么意思)

山东交通学院

面向对象课程设计

题目:日语学习小词典

系名:信息工程系

专业:信息类

班级信息类083

姓名:唐芳

学号:080810329

指导教师(签字):王成

时间2009-9-14—2009-9-25

山东交通学院课程设计报告

1

课程设计任务书

一、设计内容及要求

1.设计目的

学生根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行

系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握

开发一个小型数据库的目的。

2.设计内容

1.必须设计的基本数据表:日语分级单词表,常用单词例句表,短文分级表等。

2.功能模块

1)实现日语单词的录入、修改、删除等基本操作。

2)实现常用日语单词例句的录入、修改、删除等基本操作。

3)实现日语单词检索、翻译等。

4)常用日严重的反义词是什么 语单词例句检索。

5)根据难度随机生成一份单词测试题目。

6)能够检索出短文极其翻译对照表。

二、设计原始资料

(1)电子出版社出版的《VISUALC++程序设计及应用》,贺怀清等编著.

(2)高等教育出版社出版的《数据库系统简明教程》,王珊。

三、设计完成后提交的文件

1.课程设计报告(3000—5000字),纸质打印稿及电子版

(1)需求分析(功能模块层次图)

(2)系统设计(包括详细设计和界面设计)

(3)代码设计(主要功能函数)

(4)测试记录(测试各项功能的正确性、容错性)

(5)课程设计总结

2.系统程序演示。

3.课程设计任务书。

四、进度计划

9-14——9-15小组成员讨论程序设计的整体流程,以及系统应该具备的功能。

9-16——9-17小组成员按计划在VisualC++6.0环境下设计界面,其中遇到过难题。

9-8——9-20按计划在SQLserver环境下建立数据库及数据源,周末各自收集资料

编写代码及解决问题。

9-21初夏的拼音 —9-23连接数据源及输入代码,运行调试改错。

9-24添加图片及答辩。

9-25写程设计报告

山东交通学院课程设计报告

2

五、主要参考资料

[1]李闽溟VisualC++6.0数据库系统开发实例导航[M]人民邮电出版社

[2]闪四清数据库系统原理与应用教程[M]清华大学出版社

[3]李春葆数据库系统原理与应用教程[M]清华大学出版社

[4]王珊数据库系统简明教程[M]高等教育出版社

[5]贺怀清VISUALC++的使用及面向对象软件工程实例分析[M]电子工业出版社

[6]梁建武VISUALC++程序设计实验指导与实训[M]中国水利水电出版社

山东交通学院课程设计报告

3

成绩评定表

口试(答辩)成绩报告成绩总评成绩

山东交通学院课程设计报告

4

摘要

随着科学技术的迅猛发展,电子词典(日语)工作的自动化所需的软硬件条件已经

成熟。因此,我们按照软件工程思想和信息管理系统的开发步骤,以社会上电子词典的

应用需求为背景,设计开发了“日语学习小词典”。利用SQLserver2000及VC++6.0

特开发日语学习小词典实现基本的不同级别的日语单词查询,不同级别短文查询,词汇

测试,及管理者应具备的添加、修改、删除等基本功能。

设计阶段分为数据库设计和VC++程序设计两大部分,以团队合作的方式相互配合

交流完成。先用SQLserver2000建立数据库(数据库中含有相应的表),再用ODBC建

立数据源,辞职链接成VC++中的数据库,最后对程序进行美化,引入位图资源。

该说明以面向对象理论和数据库管理信息系统开发相关知识为依据,介绍了系统设

计开发中的数据库以及笔者所负责的模块设计等等。最后对所实现系统的优缺点进行了

分析,提出了今后进一步完善系统的方向和方法。

关键词:学习词典;数据库;面向对象;ODBC。

随着科学技术的迅猛发展,长途汽车管理工作的自动化所需的软硬件条件已经成

熟。因此,我们按照软件工程思想和信息管理系统的开发步骤,以社会上汽车站的应用

需求为背景,设计开发了“长途汽车管理系统”。利用SQLserver2000及VC++6.0特开

发长途汽车管理管理系统实现不同级别工作人员的需要,如售票人员的售票、退票功能;

供给管理者的不同方面的查询、添加、修改及删除等基本功能。

设计阶段分为数据库设计和VC++程序设计两大部分,以团队合作的方式相互配合

交流完成。先用SQLserver2000建立数据库(数据库中含有相应的表及存储工程、触

发器),再用ODBC建立数据源,辞职链接成VC++中的数据库,最后对程序进行美化,

引入位图资源。

该说明以面向对象理论和数据库管理信息系统开发相关知识为依据,介绍了系统

设计开发中的数据库以及笔者所负责的模块设计等等。最后对所实现系统的优缺点进行

了分析,提出了今后进一步完善系统的方向和方法。

科学技术の急速な発展に伴って、バスで管理の仕事自動化することが必要とするハードウ

ェア条件が得られる。だから、私たちにソフトウェア工学的な思想や情报管理システムの开発を

社会に手顺ぃぃてすの応用需要を背景に、デザインで开発された「バス管理システム」を発表し

た。sqlserver2000や,vc++を利用して,特别におなじない関系者の必要なものにバス管理系を開

発します。たとえば,チケットを売る機能もチケットを退いも機能高级な管理者の機能

山东交通学院课程设计报告

5

需求分析

此次课程设计我们选择的课题是日语学习小词典软件,立足于社会实际,着眼于未

来发展,建成符合标准化协议、通用性较强、实用的系统,以提日语学习此点应用水平,

实现信息资源的共享。

随着社会的发展,人们使用电子词典以及网上记忆词汇例句的机会越来越多。笨重

的词典书本已不再是人们的首选了,词典词汇书笨重加大了工作量,且效率低,大大的

降低人们的学习效率。计算机的使用,词汇学习实现数字化,使用计算机可以高速,快

捷地完成对单词信息的查询,对对应例句短文检索记忆以及做相应的测试题等工作。在

计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,从而提高了学习

的效率。

首先进行的是对系统的总体设计。考虑到用户及管理者的实际需求,进行恰当的安

排。然后是数据库的设计,数据库的设计来源于系统的总体要求。用企业管理器实现的

数据库创建,数据库中共有七个表。分别记录词汇、例句、翻译、短文,测试题(其中

有的信息在同一个表上)等。然后又用了ODBC建立了数据源。然后是程序代码的编

写,调试及运行。

日语学习小词典系统需要满足来自两方面的需求,这两个方面分别是用户、管理人

员的需求。该日语学习小词典是围绕词典的各项业务活动而建立的,用户可以查阅词汇、

例句、短文以及完成测试等功能,只拥有查询权利没有修改信息的权利。管理者可以进

行信息管理,信息管理包括信息录入、信息修改、信息删除三项,录入信息管理管理包

括词汇添加、例句添加、短文添加;修改信息管理包括词汇修改、例句修改、短文修改;

删除信息管理包括词汇删除、例句删除、短文删除。因用户没有更改信息的权利,所以

用户登乐以忘忧 陆无需密码。管理者需要凭用户帐号和密码登陆,账号和密码错误均不能登陆,

这样保证了日语词典信息信息的安全和可靠性。考虑到实用性,当登录、查询、添加、

修改、删除等功能成功时。这时用户及管理舍得到了更多的便利。

山东交通学院课程设计报告

6

1课程设计概述

1.1VisualC++6.0概述

VisualC++是微软公司的重要产品之一,是一种功能强大行之有效的可视化编程工

具。它提供了MFC类库,使用户可以方便的开发自己想实现的功能。VisualC++6.0的主

要特点:

(1)自动化和宏功能。

(2)可以灵活地定制工具栏和菜单。

(3)可以直接运行和调试程序,还可以使用宏语言来自动操作调试器。

(4)支持Internet连接。

(5)一个新的便捷的项目系统可以允许一个工作区内包含多个不同的项目类型。

(6)在工作区内可以包含多个并列的工程文件。

(7)可以在对话框中使用WizardBar将程序同可视化元素联系起来。

(8)FindinFile命令支持两个独立的输出窗格,可以保存上一次搜索的结果。

这些新特性可以更好地利用VisualC++开发工具进行Windows应用程序开发。

1.2VisualC++6.运行

山东交通学院课程设计报告

7

图1-1VisualC++6.0运行环境

2软件概述

2.1总体设计思想

考虑到市场的形式及客户的需要,我觉得日语学习小词典应该包含两个主要模

块:用户使用模块和管理者使用模块。

2.1.1用户使用模块

1、词汇查询模块

(1)三级词汇查询模块

(2)二级词汇查询模块

2、短文查询模块

(1)三级短文查询模块

(2)二级短文查询模块

3、词汇测试题模块

(1)三级词汇测试题模块

(2)二级词汇测试题模块

2.1.2管理者使用模块

1、管理者密码登录模块

2、词汇修改模块

(1)三级词汇修改模块

(2)二级词汇修改模块

山东交通学院课程设计报告

8

3、短文修改模块

(1)三级电文修改模块

(2)二级短文修改模块

程序分为多个小模块,通过调用实现各种功能,增强了程序的可建设性;同时也给

客户使用时带来了便利。

2.2总体设计流程图

图2-1设计流程图

3数据库概况

3.1数据库的实施

数据库的创建是在企业管理器里面用可视化的操作完成,建立数据库

riyuxuexixiaocidian。下面用类似的方法建表,建了七个表,分别起名为:sanjicihui

(三级词汇查询表)、sanjiduanwen(三级短文查询表)、sanjicihuiceshiti(三级词

汇测试题表)、erjicihui(二级词汇查询表)、erjiduanwen(二级短文查询表)、

sanjicihuiceshiti(二级词汇测试题表)和mima(密码表)。下面就是输入数据了,分

别在这样表中输入数据,分析好数据的安排后注意这么多表之间的联系,属性相对应。

日语学习小词

用户使用模块

管理者登录模

信息修改模块

山东交通学院课程设计报告

9

图3-1数据库表

3.2个子系统的数据表

日语学习小词典数据库总共有八个表

1)用户使用子系统

功能:实现用户查询词汇、相应的例句、短文以及用户进行在线测试。

查询和测试:根据用户选择的指令来选择不同的表执行命令。

需配置的表:

字段中文名字段名类型

编号

bianhao

char(4)

单词

danci

char(20)

汉语意思

hanyuyisi

char(30)

日语例句

riyuliju

varchar(500)

山东交通学院课程设计报告

10

例句翻译

lijufanyivarchar(500)

表3-2三级词汇

字段中文名字段名类型

编号

bianhao

char(3)

短文

duanwen

verchar(200)

翻译

fanyi

Verchar(200)

表3-3三级短文

字段中文名字段名类型

编号

bianhao

char(4)

试题

shiti

verchar(200)

答案

daan

verchar(200)

表3-4三级词汇测试题

字段中文名字段名类型

编号

bianhao

char(4)

单词

danci

char(20)

汉语意思

hanyuyisi

char(30)

日语例句

riyuliju

varchar(500)

例句翻译

lijufanyivarchar(500)

表3-5二级词汇表

字段中文名字段名类型

编号

bianhao

char(3)

短文

duanwen

verchar(200)

翻译

fanyi

Verchar(200)

3-6二级短文表

字段中文名字段名类型

编号

bianhao

char(4)

试题

shiti

verchar(200)

答案

daan

verchar(200)

3-7二级词汇测试题

2)管理者使用子系统

功能:实现管理者对信息的添加、修改、删除;另外还有管理者登录时的密码表。

具体功能:根据管理者的指令选择代码执行。

需要配置的表:

字段中文名字段名类型

用户名

Users

char(7)

密码

pd

char(4)

表3-8密码登录

管理者应用的sanjicihui、sanjiduanwen、erjicihui、erjiduanwen表和前面的几个表一样。用户和管理

者应用的界面都可以调用。

4软件测试部分

4.1登陆界面展示

山东交通学院课程设计报告

11

此图展示的是登录的主界面,有三个空间按钮,分别是用户主菜单、管理界面和退出。选择不

同的按钮可以执行不同的指令。

图4-1登录主菜单

4.2用户主菜单界面

图片上有七个按钮分连接到不同的界面上的,运用函数,代码如下:

图4-2用户主菜单

voida1::OnButton1()//定义类对象,调用函数DoModal()返回到需要的界面上

{

//TODO:Addyourcontrolnotificationhandlercodehere

a4kkk;

l();

山东交通学院课程设计报告

12

}

4.2.1单词查询

(1)三级词汇查询

图4-3三级单词查询

图片上有静态文本,按钮,;编辑框,列表控件(后面两个需要定义变量),这里先展示连接数据

库的函数的主要代码:

voida3乱石穿空惊涛拍岸卷起千堆雪翻译 ::OnButton2()

{

//TODO:Addyourcontr悲伤的诗句古诗 olnotificationhandlercodehere

CDatabasem_db;

CStringstrConnect;

CStringm_bDSN=\"riyucidian\";//连接数据源

(\"DSN=%s\",m_bDSN);

TRY

{CRecordsetrs(&m_db);//类对象代表一个从数据源中获取的纪录集

(CRecordset::dynaset,\"select*fromsanjicihui\");//打开所有的用户信息记录

while(!())

{

CStringbh4,dc4,hyys4,rylj4,ljfy4;

//CDBVariantvar;

ldValue((short)0,bh4);//获取标号字段值

ldValue(1,dc4);//获取单词字段值

ldValue(2,hyys4);//获取汉语意思字段值

ldValue(3,rylj4);//获取日与例句字段值

ldValue(4,ljfy4);//获取例句翻译字段值

山东交通学院课程设计报告

13

intnIndex=m_mCount();

LV_ITEMlvItem;

=LVIF_TEXT;

=nIndex;//行数

em=0;

CStringtemp,sdt;

(\"%s\",sdt);

t=(char*)(LPCTSTR)temp;//第一列

m_Item(&lvItem);//在最后一行插入记录值.

m_mText(nIndex,0,bh4);//设置该行的其他列的值.

m_mText(nIndex,1,dc4);//连接数据库时将数据库的信息显示在对话框

m_mText(nIndex,2,hyys4);//列表空件中

m_mText(nIndex,3,rylj4);//

m_mText(nIndex,4,10首经典《临江仙》 ljfy4);

xt();

}();

}UpdateData(FALSE);

}

(2)二级词汇查询

图4-4二级单词查询

查询的主代码:

voida3::OnOK()

{//TODO:Addextravalidationhere

山东交通学院课程设计报告

14

CStringm_bDSN=\"riyucidian\";

(\"DSN=%s\",m_bDSN);

CRecordsetrs(&m_db);//类对象代表一个从数据源中获取的纪录集

//打开所有的用户信息记录

(CRecordset::dynaset,\"select*fromsanjicihui\");

while(!())

{CStringbianhao,danci,hanyuyisi,riyuliju,lijufanyi;

ldValue((short)0,bianhao);//获取词汇字段值

ldValue(1,danci);

ldValue(2,hanyuyisi);//获取翻译字段值

ldValue(3,riyuliju);

ldValue(4,lijufanyi);//获取等级字段值

ght(\"\");

if(m_bh4==bianhao)

{MessageBox(\"查询成功!\");

m_dc4=danci;

m_hyys4=hanyuyisi;

m_rylj4=riyuliju;

m_ljfy4=lijufanyi;

break;//赋值五个显示框中的内容

}xt();

}()

}UpdateData(FALSE);

}

4.2.2短文查询

(1)三级短文查询

执行时列表控件中也显示与数据库相对应的列名,它的实现函数如下:

BOOLa5::OnInitDialog()

{CDialog::OnInitDialog();

//TODO:Addextrainitializationhere

m_Column(0,\"编号\",LVCFMT_CENTER,50);

m_Column(1,\"短文\",LVCFMT_LEFT,2000);

m_Column(2,\"翻译\",LVCFMT_LEFT,1500);

returnTRUE;//returnTRUEunlessyousetthefocustoacontrol

}

山东交通学院课程设计报告

15

图4-5三级短文查询

(2)二级短文查询…

图4-6二级短文查询

4.2.3词汇测试题

(1)三级词汇测试题

词汇测试题的对话框使用了两次按钮控件处罚的近义词 :按“出题”按钮先出来要测试的题,

在按”显示答案”按钮,在编辑框中显示答案;

山东交通学院课程设计报告

16

图4-7三级词汇测试题

(2)二级词汇测试题.

图4-8二级词汇测试题

4.3管理着用户

4.3.1管理者密码登录

密码登录的函数是一个重要的函数,它也和数据库有着联系.,代码如下:

voida2::OnOK()

{//TODO:Addyourcontrolnotificationhandlercodehere

UpdateData(TRUE);

if(m_yonghuming==\"\")

山东交通学院课程设计报告

17

{MessageBox(\"请输入用户名\");

}elseif(m_mima==\"\")

{MessageBox(\"请输入密码\");

}else

{inti=0;

if(link==0)

{UpdateData(true);CStringstrcon;

(\"DSN=%s\",\"riyucidian\");

m_(strcon,CDatabase::noOdbcDialog);

link=1;

}

if(!m_())

{MessageBox(\"数据库未打开\");

return;

}CRecordsetrs(&m_db);//类对象代表一个从数据源中获取的纪录集

//打开所有的用户信息记录

CStringsql;

sql=\"SELECT*FROMUsersWHEREUsers=\'\"+m_yonghuming+\"\'AND

pd=\'\"+m_mima+\"\'\";

(CRecordset::dynaset,sql);

if(!())

{MessageBox(\"登录成功\");

EndDialog(IDCANCEL);

a9a;l();

}else

MessageBox(\"用户名和密码不一致\");

}

}

山东交通学院课程设计报告

18

图4-9管理者登录

图4-10进入管理主菜单

4.3.2词汇修改

(1)三级词汇修改.

4-11三级词汇修改

实现添加功能的函数,将编辑框里的内容添加到数据库中,同时在列表控件中显示出来:

voida10::OnButton1()

{//TODO:Addyourcontrolnotificationhandlercodehere

山东交通学院课程设计报告

19

UpdateData(true);

CDatabasem_db;

CStringstrConnect;

CStringm_bDSN=\"riyucidian\";//连接数据源

CStringm_insert;

(\"DSN秘密的反义词是什么 =%s\",m_bDSN);

m_(strConnect,CDatabase::noOdbcDialog);

if(!m_())

{MessageBox(\"数据库未打开\");

return;

}

m_(\"insertintosanjicihui(bianhao,danci,hanyuyisi,riyuliju,lijufanyi)values

(\'%s\',\'%s\',\'%s\',\'%s\',\'%s\')\",m_bh,m_dc,m_hyys,m_rylj,m_ljfy);

m_eSQL(m_insert);

MessageBox(\"添加成功!\");//此函数调用是为从小对话框中显示提示

}

(2)二级词汇修改

图4-12二级词汇修改

实现修改功能的函数,将数据库里错误的信息替换:

voida10::OnButton2()

{//TODO:Addyourcontrolnotificationhandlercodehere

CDatabasem_db;CStringstrConnect;

CStringm_bDSN=\"riyucidian\";//连接额数据源

CStringm_chaxun;

CStringa;CStringb;

山东交通学院课程设计报告

20

(\"DSN=%s\",m_bDSN);

m_(strConnect,CDatabase::noOdbcDialog);

UpdateData(true);

(\"updatesanjicihuisetdanci=\'%s\',hanyuyisi=\'%s\',riyuliju=\'%s\',

lijufanyi=\'%s\'wherebianhao=\'%s\'\",m_dc,m_hyys,m_rylj,m_ljfy,m_bh);

m_eSQL(a);

MessageBox(\"修改成功\");

}

4.3.3短文修改图

(1)三级短文修改

图4-13三级短文修改

实现删除功能的函数,可渡荆门送别古诗的意思 以将数据库里错误的信息按编号删除:

voida10::OnButton3()

{//TODO:Addyourcontrolnotificationhandlercodehere

UpdateData(true);

CDatabasem_db;

CStringstrConnect;

CStringm_bDSN=\"riyucidian\";

CStringm_delete;

(\"DSN=%s\",m_bDSN);

m_(strConnect,CDatabase::noOdbcDialog);

if(!m_())

{MessageBox(\"数据库未打开\");

return;

}

m_(\"deletefromsanjicihuiwherebianhao=\'%s\'\",m_bh);

山东交通学院课程设计报告

21

MessageBox(\"删除成功!\");

}

(2)二级短文修改

图4-14二级短文修改

5开发总结

为了提高我们的实践能力,让我们学以致用,能灵活运用所学的知识进行再创造,学校特安排

我们进行为期二周的VisualC++课程设计实习,并安排了指导老师帮助辅导,让我们在规范化、严

谨化、实用化上面有了很大进展。

在此次日语学习小词典程序开发过程中,有很多东西值得我们思考并总结。

开发过程大体可分为以下几个步骤:

(1)思考总体设计方案:总体结构和数据库的设计,功能分配。思考要实现整个程序大体需要

的几个模块和其中用到的VisualC++语言中的基本对话框等。

(2)画出总体设计方案流程图:用流程图的形式展现你的基本编程思想。

(3)流程图具体化:即将流程图中的几大模块的具体实现思考清楚,可以用流程图的形式展

现.并想好实现的关键代码。

(4)编辑程序代码:这是一个至关重要复杂而且需要反复修改的环节,在此环节中你将发现总

体设计和模块思想会存在很多问题,需不断改进.如何实现数据库与对话框的连接是一大重点和难

点,达到预期效果也将是一项繁复的工作。

(5)代码的调试:在VisualC++6.0环境下输入代码并进行调试和正确运行。在调试过程中会

遇到很多需要精化的地方,需要十足的耐心与细心,不断改进完善程序。

(6)最后修饰:程序可以正确运行之后,再不影响程序功能的情况下,运用对话框中的种种属

性去插入图片以及美化按钮和编辑框,使界面更加美观漂亮,操作更人性化.增强程序的新意与可

行性。

通过这次课程设计,使我们更加熟悉的掌握了VisualC++语言的运用。帮助我们熟悉了更多

VisualC++语言的功能,提高了我们的动手能力,学到了许多解决实际问题的宝贵经验.同时也挖

山东交通学院课程设计报告

22

掘出了我们潜在的能力,使我们对自己更有自信,对编程也更有兴趣。我相信,只要努力、勤奋、

坚持不懈,就没有什么做不到的事,不能还没开始就退缩,要勇于拼搏,敢于创新。

最后,在这里郑重的感谢王老师的帮助,让我得到了许多意想不到的收获。也感谢学校提供给

我们这次宝贵的实践机会,让我们可以动手动脑,大大提高了个人的能力和素质。

通过这次课程设计,让我们对以前一点都不知道的数据库和不怎么熟悉的对话框都有了一定的

了解和掌握,我们自学了数据库,这是我这次最大的成绩了。这次课程设计也帮助我们熟悉了更多

VisualC++语言的功能,提高了我们的动手能力,学到了许多解决实际问题的宝贵经验.在这次课

程设计中,我感触最深的就是在调试程序时一定一定一定要有耐心并且一定一定一定要仔细,这次

课程设计也挖掘出了我们潜在的能力,使我们对自己更有自信,对编程也更有兴趣。我相信,只要

努力、勤奋、坚持不懈,就没有什么做不到的事,不能还没开始就退缩,要勇于拼搏,敢于创新。

同时,我们也体会到了团队的力量。在这次课程设计中,我们四个人一组,遇到什么困难,我们集

体讨论,集体想想办法。我深深的体会到团队的力量,也懂得了在一个程序开发过程当中,团队互

相合作时十分重要的!

最后,我只想说谢谢,谢谢在这次课程设计中帮助过我的老师和同学,特别感谢王成老师的帮

助,她不仅给予我知道还给予我自己动手的勇气,使我积累了一些常见错误的更改方法,得到了许

多意想不到的收获。也要感谢其他小组成员,在这次课程设计中,我们几个沟通交流,分享自己的

收获和成果,互相鼓励,让我也深儿童诗歌大全100首 深体会到一个成功工程的造就,合作真的很重要,还要感谢学校

提供给我们这次宝贵的实践机会,让我们可以动手动脑,在竞争压力十分巨大的今天,我们也大大

提高了个人的能力和素质,为以后的就业做好充分准备。

参考文献

[1]李闽溟VisualC++6.0数据库系统开发实例导航[M]人民邮电出版社

[2]闪四清数据库系统原理与应用教程[M]清华大学出版社

[3]李春葆数据库系统原理与应用教程[M]清华大学出版社

[4]王珊数据库系统简明教程[M]高等教育出版社

[5]贺怀清VISUALC++的使用及面向对象软件工程实例分析[M]电子工业出版社

[6]梁建武VISUALC++程序设计实验指导与实训[M]中国水利水电出版社

山东交通学院课程设计报告

更多推荐

yuli是什么意思i在线翻译读音例句