文档视界 最新最全的文档下载
当前位置:文档视界 › 股票数据与MATLAB通讯接口的构建

股票数据与MATLAB通讯接口的构建

股票数据与MATLAB通讯接口的构建
股票数据与MATLAB通讯接口的构建

第23卷第1期2010年2月

四川理工学院学报(自然科学版)

Journal of Sichuan University of Science &Engineering (Natural Science Editi on )

Vol 123 No 11

Feb 12010

收稿日期:2009211207

作者简介:彭昭(19822),男,四川自贡人,硕士生,主要从事电子技术方面的研究。

文章编号:167321549(2010)0120105203

股票数据与MAT LAB 通讯接口的构建

彭昭,李伟光,朱文渝

(四川理工学院自动化与电子信息工程学院,四川自贡643000)

摘 要:文章通过对股票行情软件日线数据的分析,借助MAT LAB 外部编程接口,实现了MAT LAB 获取外部股票行情软件的K 线数据。利用MAT LAB 强大的分析功能,实现对股票数据的分析。

关键词:MAT LAB;股票;日K 线;编程接口中图分类号:TP311

文献标识码:A

引言

股票作为一个重要的金融投资市场,对股票走势以及投资回报的预测,争取投资收益的最大化一直是金融研究机构研究的热点。国外越来越多的金融研究机构将数学、信号分析、数据挖掘、自动控制和最优化理论的成果应用到股票、期货等金融投资市场中。MAT LAB 是

mathworks 公司的产品,是一个为科学和工程计算而专

门设计的高级交互式软件包,集成了图形显示和精确数值计算,是一个可以完成各种计算和数据处理的可视化的、强有力的工具,应用其中的工具箱,可以对数学、物理、金融、统计、信号处理等领域的问题进行分析和计算。为了利用MAT LAB 的强大功能分析计算股票数据,我们可以利用MAT LAB 的外部接口将股票数据导入到MAT LAB 中。

1MAT LAB 的外部接口

MAT LAB 系统是一个功能完善的程序设计和数据

处理的集成环境,它提供的内建函数和大量的工具箱,几乎包含了所有学科的分析计算任务。同时为了弥补

MAT LAB 的不足,还提供了功能完善的应用程序接口(App lication Pr ogram I nterface,简称AP I )。本文主要利

用C 语言按照MAT LAB 的mex 规范编写DLL 获取股票数据后,将数据返回到MAT LAB 进行数据分析。

MAT LAB 的接口函数框架如下:

void mexFuncti on (int nlhs,mx A rray 3p lhs[],int nrhs,const mx A rray 3p rhs[])

{/3程序代码3/…..}

其中

mexFuncti on:接口子程序的名字,通常不变。MAT 2LAB 就是通过调用该函数完成接口调用工作。

N rhs:标示输入数据的个数。N lhs:标示输出元素的个数

p rhs[]:mx A rray 结构体类型的指针数据,指向所有

输入数据。

p lhs[]:mx A rray 结构体类型的指针数据,指向所有

输出数据。

在程序中,我们通过解析p

rhs 数据指针,利用相关函数解析MAT LAB 的输入参数,其中参数包括股票代码、时间,接口C 代码根据这些参数读取相应股票的K 线数据放入p lhs []输出数据,实现MAT LAB 和外部程序的数据通讯和交互。如图1所示。

图1数据通讯和交互

2获取股票行情软件日K 线数据

目前股票行情软件都提供下载盘后日K 线数据的功能,几乎所有的行情软件下载的日K 线数据格式都是一致的,为了方便,定义每日的数据结构如下:

typedef struct{

DWORD dt;//k线数据日期,20031110,代表2003年11月10号

DWORD k_p rice;//开盘价,该数据乘0.01为实际价格。下同。

DWORD h_p rice;//最高价

DWORD l_p rice;//最低价DWORD s_p rice;//收盘价

float s_tol money;//当日成交金额

DWORD bur_t ol;//成交量

DWORD unknown;///没有使用

}ST_K_DATE;

股票行情软件保存的K线数据,格式如图2所示

图2数据存储格式

在MAT LAB中,键入edit st ockdata.c,新建一个C 文件,键入如下读取股票数据代码如下:

void mexFuncti on(int nlhs,

mx A rray3p lhs[],int nrhs,const mx Array3pahs[])

{

F I L E3f=0;

int nfieldidx=0;

char3pkdata;

int lday=8;

int di m s[2]={1,lday};

char m sg[128]="";

char path[512]={0};

int i,r,c,3val;

double3kp,3sp,3hp,3lp,3t m,3vol;

int lseekpos;

mx A rray3field_value;

const char3field_names[]={"日期","开盘价","最高价","最低价","收盘价","成交金额","成交量"};

ST_K_DATE3pd=0;

mxGetString(pahs[0],m sg,128);//得到matlab输入参数中的股票代码s p rintf(path,"D:\\jcb_hxzq\\vi p2 doc\\sh\\lday\\sh%s.day",m sg);

lday=(int)3mxGetPr(pahs[1]);//得到matlab输入参数中的数据天数

di m s[1]=lday;

pkdata=mall oc(sizeof(ST_K_DATE)3lday);

p lhs[0]=mxCreateStruct A rray(2,di m s,NUMBER_ OF_F I ELDS,field_names);//创建返回matlab的数据表格

p lhs[1]=mxCreateDouble Matrix(1,lday,mxRE2 AL);//创建返回matlab的开盘价数据向量

p lhs[2]=mxCreateDouble Matrix(1,lday,mxRE2 AL);//创建返回matlab的最高价数据向量

p lhs[3]=mxCreateDouble Matrix(1,lday,mxRE2 AL);//创建返回matlab的最低价数据向量

p lhs[4]=mxCreateDouble Matrix(1,lday,mxRE2 AL);//创建返回matlab的收盘价数据向量

p lhs[5]=mxCreateDouble Matrix(1,lday,mxRE2 AL);//创建返回matlab的成交金额数据向量

p lhs[6]=mxCreateDouble Matrix(1,lday,mxRE2 AL);//创建返回matlab的成交量数据向量

f=fopen(path,"r+b");//′打开股票数据文件

lseekpos=sizeof(ST_K_DATE)3lday;

fseek(f,-lseekpos,SEEK_END);//根据查询数据的天数,在股票数据文件中定位

fread(pkdata,sizeof(ST_K_DATE),lday,f);//读取K线数据

pd=(ST_K_DATE3)pkdata;

for(i=0;i

nfieldidx=0;

m sg[0]=0;

s p rintf(m sg,"%d",pd[i].dt);

/3以下代码装填返回matlab数据的值33/

mxSetField(p lhs[0],i,field_names[nfieldidx++], mxCreateString(m sg));

field_value=mxCreateDouble Matrix(1,1,mxREAL);

mxGetPr(p lhs[nfieldidx])[i]=3mxGetPr(field_ value)=pd[i].k_p rice30.01f;

mxSetField(p lhs[0],i,field_names[nfieldidx++], field_value);

field_value=mxCreateDouble Matrix(1,1,mxREAL);

mxGetPr(p lhs[nfieldidx])[i]=3mxGetPr(field_ value)=pd[i].h_p rice30.01f;

mxSetField(p lhs[0],i,field_names[nfieldidx++], field_value);

field_value=mxCreateDouble Matrix(1,1,mxREAL);

mxGetPr(p lhs[nfieldidx])[i]=3mxGetPr(field_ value)=pd[i].l_p rice30.01f;

mxSetField(p lhs[0],i,field_names[nfieldidx++], field_value);

field_value=mxCreateDouble Matrix(1,1,mxREAL);

mxGetPr(p lhs[nfieldidx])[i]=3mxGetPr(field_ value)=pd[i].s_p rice30.01f;

601四川理工学院学报(自然科学版) 2010年2月

mxSetField (p lhs[0],i,field_names[nfieldidx ++],field_value );

field_value =mxCreateDouble Matrix (1,1,mxREAL );mxGetPr (p lhs[nfieldidx ])[i ]=3mxGetPr (field _value )=pd[i].s_tol money;

mxSetField (p lhs[0],i,field_names[nfieldidx ++],field_value );

field_value =mxCreateDouble Matrix (1,1,mxREAL );mxGetPr (p lhs[nfieldidx ])[i ]=3mxGetPr (field _value )=pd[i].bur_tol;

mxSetField (p lhs[0],i,field_names[nfieldidx ++],field_value );

}

fcl ose (f );//读取数据完毕,关闭文件}

3MAT LAB 数据仿真

在MAT LAB 中键入mex stockdata .c,编译该文件,如果编译没有错误,键入

[s,kp,hp,lp,s p,t m,vol ]=st ockdata (‘600477’,8),即可获得股票行情数据。

S:为日期向量Kp:为开盘价向量Hp:为最高价向量Lp:为最低价向量Sp:为收盘价向量T m:为成交金额向量Vol:为成交量向量

‘600477’:为股票代码

8:表示获取8天的K 线数据

MAT LAB 对股票数据直接提供了candle 命令,使用

该命令可以直接画出股票的K 线图。

MAT LAB 生成图形如图3所示

图3

K 线图

4结束语

MAT LAB 是一个功能强大的计算分析软件,为了弥

补其不足,提供了专门的接口函数,利用这些接口函数,我们获得了股票行情数据,并将这些数据返回到MAT 2

LAB 中,这样就可以利用MAT LAB 强大的分析计算功

能进行分析计算。参考文献:

[1]李传军.C 语言与MAT LAB 接口[M ].北京:北京邮电大学出版社,2004.

[2]杨高波,亓波.精通MAT LAB7.0混合编程[M ].北京:电子工业出版社,2006.

[3]张树德.MAT LAB 金融计算与金融数据处理[M ].北京:清华大学出版社,2008.

[4]邓留保,李柏年,杨桂元.Matlab 与金融模型分析[M ].合肥:合肥工业大学出版社,2007.

[5]刘志俭.Matlab 应用程序接口用户指南[M ].北京:科学出版社,2000.

[6]

张学典,赵学玲,许家群,等.Matlab 与VB 、VC 高级语言的接口方法[J ].沈阳工业大学学报,2001,23(6):4932496.

[7]

何强,何英.MAT LAB 扩展编程[M ].北京:清华大学出版社,2002.

Con structi n g for Comm un i ca ti on In terface Between Stock Da t a s and M ATLAB

PEN G Zhao,L I W ei 2guang,ZHU W en 2yu

(School of Aut omation and Electronic I nfor mation,Sichuan University of Science &Engineering,Zigong 643000,China )Ab s tra c t:W ith hel p of MAT LAB external p r ogramm ing interface,by analyzing the datas of K L I N E Data for the stock market s oft w are,a K 2line data for MAT LAB to obtain the external stock market sof ware is realized .The st ock datas is ana 2lysed with the powerful analytical capabilities of MAT LAB.

Ke y wo rd s:MAT LAB;stock;K L I N E Data;p r ogramm ing interface

7

01第23卷第1期 彭昭等:股票数据与MAT LAB 通讯接口的构建

数据对接接口说明

数据对接接口说明 1.试剂管理平台接口概述 试剂管理平台(以下简称“平台”)集试剂采购、审批、库房管理、废弃物处置、结算、资料查询、安全教育宣传于一体的、量身定制的信息化管理平台。“平台”以“方便师生,寓管理于服务,以服务促管理”作为指导思想,通过简化、优化采购、审批等各环节流程,透明、规范采购,实现试剂全程可追溯、全过程闭环管理。 为保证“平台”供货商产品数据更新的及时性,现将其中部分功能数据对接接口的方式向供货商提供,具体接口如下表所示: ,并获取一个秘钥(userKey)。接口成功部署后,可通过访问 http://ip:port/services/frontWebService?wsdl获取接口的详细描述。 2.数据对接方法 2.1.String sayHi(String name) 这是一个测试方法,返回"hello, " + name的字符串,测试地址为: http://ip:port/services/frontWebService/sayHello?name=J 2.2.String submit(String xmlData, String sign) 主要的业务处理方法,后面所说的xml报文,即该方法的xmlData参数,sign 为xmlData+userKey的md5密文。返回值为xml格式的字符串。 3.XML报文定义规则 3.1.请求报文

3.2. 若无特殊说明,业务处理成功后,返回如下xml报文: ok 3.3.失败返回报文 若无特殊说明,业务处理失败后,返回如下xml报文: 4. 4.1.通用功能 4.1.1.文件上传(FUNC_ID= 1001) 4.1.2.文件下载(FUNC_ID= 1002) 4.2.产品信息 用于供货商上传产品数据,平台将以产品数据中“品牌”+“货号”+“包装规格”作为某条产品的唯一标识,如出现重复的将以最后一次上传为准。 数据接口开放时间为每天的08:00-22:00。 新上传的数据会在第二天生效,即上传后的第2天用户才可以搜索到。 上传的产品中不得存在管控品,包括易制毒、易制爆、剧毒和精神麻醉品,如因此产生的一切责任由供货商自己负责。 4.2.1.产品上传(FUNC_ID= 1201) 请求报文中节点描述如下:

通讯录管理系统课程设计报告完整版

通讯录管理系统课程设 计报告 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

设计课题题目 一、课程设计目的与要求 1.课程设计目的 (1)综合运用之前所学知识(选择控制,循环控制,数组,函数,指针,结构体和文件等)来完成一个简单的信息管理程序的设计。 (2)充分体现和体会函数在程序设计中的必要性和实用性,并反映主函数main ()在程序设计中的实现思路和方法。 2. 课程设计要求 制作一个通讯录系统。 (1)该程序具有查找、添加、修改、删除功能。 (2)通讯录包括:姓名、电话、街道、城市、省、邮编等。 二、总体设计 根据系统的要求,系统总体设计如图1所示。 1

printf("\t--------------------\n"); printf("\t请您选择(0-7):"); scanf("%d",&c); }while(c>7&&c<0); return(c); } int Input(struct date per[10],int n) { int i=0; char sign,x[10]; while(sign!='n'&&sign!='N') { printf("\t姓名:"); scanf("%s",per[n+i].name); printf("\t电话号码:"); scanf("%s",per[n+i].phone); printf("\t电子邮箱:"); scanf("%s",per[n+i].email); printf("\tQQ:"); scanf("%s",per[n+i].QQ); gets(x); printf("\n\t是否继续添加?(Y/N)"); fflush(stdin); ame,per[i-1].phone,per[i-1].QQ,per[i-1].email); if(i>1&&i%10==0) { printf("\t-----------------------------------\n"); printf("\t"); system("pause"); printf("\t-----------------------------------\n"); } } printf("----------------------------------------------------------------------\n"); system("pause"); } int Delete_a_record(struct date per[10],int n) { char s[20]; int i=0,j; printf("\t请输入想删除记录中的名字:"); scanf("%s",s); while(strcmp(per[i].name,s)!=0&&i

通讯录系统设计说明书

通讯录系统设计说明书(不少于2500字) 一、设计思想 通讯录管理系统是每一个用户管理通讯录的不可缺少的一个管理信息系 统,它的内容对于用户的管理者来说是至关重要的,所以通讯录管理系统应 该能够为每一个用户的管理者提供充足的信息和快捷的查询手段,大大的方便用户合理的管理通讯录。 作为计算机应用的一部分,使用计算机对通讯录进行管理,具有着手工管理 所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高通讯录管理的效率,也是用户理财的科学化、正规化管理,与先进科学技术接轨的重要条件。 开发这一系统的好处大约有以下几点: 第一、可以存储大量的通讯录信息,安全、高效; 第二、只需一档案录入员即可操作系统,节省人力; 第三、可以迅速查到所需通讯录信息。 二、系统架构及运行环境 系统架构: 运行环境: 1、操作系统:Microsoft Windows Server 2008,Windows XP,Windows 7,Windows 8,Windows 10 2、技术平台:.Net Framework 3.5 三、系统数据库介绍 用户:用户名,密码 联系人:联系电话,姓名,工作单位,电子邮件,头像 用户登录

联系人 数据库表结构:登录表

联系人表 四、系统功能模块介绍 本系统由1个功能模块(主界面)和5个表单(新增联系人,删除联系人,修改联系人信息,视图,搜索联系人)组成。 主要功能: (1)录入所有通讯人员的相关信息,当单击新增按钮时,就会弹出

增加信息的窗体。 (2)修改当前记录:当选择功能菜单时,会出现一个新用户界面对话框用户根据对话框提示进行当前记录的数据的修改直到修改完所有的信息 (3)删除记录:当用户选择要删除人员的姓名即可删除 (4)查询记录:本程序可以通过姓名、电话进行查询。 五、系统主要功能模块详细设计及实现 登录窗体

VB和Matlab传递数据

VB和Matlab传递数据 lb107 VB和Matlab传递数据 请问: 我想将m函数文件编译成dll文件,在VB里面输入数据然后调用这个dll进行计算,这样能够实现吗? 有兄弟有相关的例子没?网上VC调用Matlab的例子挺多的,但没有VB调用Matlab的例子。 谢谢指点。 2006-3-5 20:19 taohe Re:VB和Matlab传递数据 VB调用DLL会不会很复杂?总感觉VB属于高级编程语言,在调用DLL方面不会比VC更难才对。根据网上你发现的VC调用MATLAB产生的DLL的例子,大概了解MATLAB产生的DLL,然后在VB中调用,貌似应该顺理成章。 使用VB的话,一个好的方案可能是使用MATLAB产生的COM组件,而不是普通的DLL。在VB中可以很方便地使用这些COM组件。MATLAB的在线帮助有较详细的例子,不妨看看。 2006-3-5 23:01 bainhome Re:VB和Matlab传递数据 前一段儿看了看书,做过两个简单的,下面这个是其中之一(曾发在别的论坛上,转一下),因最近实在是太忙,没有时间研究,所以比较基础,没有更加复杂的Trick 比如将VBtext中的数组作为COM的input、图形绘制等等,VB代码:[code] Private addn As addn.Add Private Sub Command1_Click() Dim x As Double Dim y As Variant x = CDbl(Text1.Text) Call addn.numadd(1, y, x) Text2.Text = y End Sub Private Sub Command2_Click() End End Sub Private Sub Form_Load() Set addn = New addn.Add Form1.Caption = "VB调用MATLAB示例" Text1.Text = 2 End Sub [/code] [code] function y=numadd(x) y=2*x; [/code] COM组件调用格式: [code]call h.func(numout,arg1,arg2,...)[/code] MATLAB中的函数书写格式: [code][out1,out2,out3]=myfunc(arg1,arg2)[/code] 则VB的调用应该为: [code]call object.myfunc(3,out1inVB,out2inVB,out3inVB,arg1inVB,arg2inVB)[/code] “3”指的是输出变量的数目 另外当多个版本的MATLAB在同一PC上时,VB只认其中一个版本产生的COM,不知道是不是环境变量设置的问题。 2006-3-6 09:41 lb107 Re:VB和Matlab传递数据 谢谢楼上二位的指点!! 我的想法也是利用comtool直接将m文件编译成COM组件,然后在VB中调用实现应该是没有问题,但是在交换数据方面肯呢感有点难度,我只想找几个具体的例子看看其调用的根据体过程 谢谢!! 2006-3-6 19:53 taohe Re:VB和Matlab传递数据 [quote][b]lb107 wrote:[/b] 谢谢楼上二位的指点!! 我的想法也是利用comtool直接将m文件编译成COM组件,然后在VB中调用实现应该是没有问题,但是在交换数据方面肯呢感有点难度,我只想找几个具体的例子看看其调用的根据体过程 谢谢!! [/quote] 如果用comtool也就是使用COM组件的话,事情就更好办了。因为进入COM世界后,所有的数据都是VARIANT,而VB和COM是非常亲近的关系,在VB中使用COM比起其他语言比如C++来说显得更为轻松。还得重复一下,matlab的在线帮助上关于COM组件的应用几乎全部是VB作为应用程序例子,不妨看看。2006-3-6 20:05 lb107Re:VB和Matlab传递数据 我的英语不太好 taohe 老师能给一个具体的链接地址吗?? 谢谢 2006-3-6 20:46 taohe Re:VB和Matlab传递数据 你指什么连接地址?我刚才说的在线帮助是matlab安装文档。 本来matlab的公司MathWorks的网站上有每次最新版的matlab的帮助文档连接。不过现在MathWorks网站上的连接好像已经变成新版matlab R2006a的文档了。所以只好看matlab安装后的在线帮助了。 matlab不知你用那个版本的matlab,不管那个版本,在matlab环境中运行doc,然后在出来的帮助文档中寻找相关的话题。如果是matlab6.5.x的话,应该在matlab com builder,如果是matlab7.x的话应该是matlab builder for com。 里面有例子程序,如果VB好的话,应该没有问题的。别怕英文。 可惜我是VB盲,无法给出具体的帮助。 Good luck! 2006-3-6 22:40 lb107 Re:VB和Matlab传递数据 再次谢谢 2006-3-12 21:35 godzilla2000cn Re:VB和Matlab传递数据 如果matlab中生成的图片怎么传到VB里,也就是在VB中用什么控件来接收matlab的fig??? 2006-11-1 19:46 tian7tian 大家好啊! 我现在是将m文件组成com组件,还没搞定呢,总出现错误! 2006-11-8 19:46 jimin 看了bainhome版主的一个例子后,做了个vb调用matlab时隐藏matlab figure 的例子 Private Sub Command1_Click() Dim objMATLAB As Object Set objMATLAB = CreateObject("matlab.application") Dim strEnter As String Dim strCommand As String strEnter = Chr(13) & Chr(10) strCommand = "figure('visible', 'off', 'Units','points','PaperUnits', 'points');" strCommand = strCommand & strEnter strCommand = strCommand & "surf(peaks(25));" strCommand = strCommand & strEnter strCommand = strCommand & "print -dmeta" strCommand = strCommand & strEnter strCommand = strCommand & "close(gcf)" strCommand = strCommand & strEnter objMATLAB.execute (strCommand) imgDraw.Picture = Clipboard.GetData() imgDraw.Refresh Set objMATLAB = Nothing End Sub 2006-11-12 10:42 WaitingForMe Matlab的代码或者窗口, 用combuilder编译以后, 可以直接在VB里面引用. 如果需要移植到其他计算机上, 需要在目标计算机上安装一个虚拟机, 大概8M大小. 2006-11-12 13:59 bainhome [quote]Matlab的代码或者窗口, 用combuilder编译以后, 可以直接在VB里面引用. 如果需要移植到其他计算机上, 需要在目标计算机上安装一个虚拟机, 大概8M大小.[/quote] 前一句话已经基本实现,后一句话不太明白...什么虚拟机?还是java虚拟机吗(自己感觉不像)?请教一下^_^ 2006-11-29 19:23 tian7tian 关于bainhome写的程序,我问个问题,关于 function y=numadd(x) 其中y定义为variant,x定义为double类型;是不是类型是固定的呢? x可以定义为string类型么? 2006-12-11 14:43 tian7tian 有哪位了解的话,有时间的话,给答复一下,谢谢了!! 2006-12-31 01:24 WaitingForMe [quote]原帖由[i]bainhome[/i] 于2006-11-12 13:59 发表 前一句话已经基本实现,后一句话不太明白...什么虚拟机?还是java虚拟机吗(自己感觉不像)?请教一下^_^ [/quote] Combuilder创建的程序,移植到没有安装Matlab的电脑上的时候,需要安装一个什么包,都忘了,这个是Matlab的帮助,自己看帮助吧 MATLAB COM Builder: Overview: Packaging and Distributing the Component 2007-7-20 15:53 shiwenyaboa

理正标准数据接口说明及格式

理正标准数据接口 一、功能 通过该接口将理正标准接口数据读入到Gicad5.0的数据库中(包括室内试验数据和静探数据),从而生成地层统计表、勘探点一览表、土工试验综合成果表、物理力学指标统计表、物理力学指标设计参数表等成果、生成与静探有关的成果图等。 二、接口格式 1、接口文件中包含的数据 接口中可输入的数据表包括钻孔表数据、土层表数据、静探表、取样表数据、湿陷性黄土数据、固结和固结试验项目数据、颗分和颗分试验项目数据、直剪和直剪试验项目数据、三轴和三轴试验项目数据。各数据表及数据表中的先后内容如下表:

2、接口文件具体格式 ;钻孔数据 #ZK#钻孔编号勘探点类型 X坐标 Y坐标偏移量孔口标高水面标高勘探深度探井深度钻孔直径勘探开始日期勘探结束日期 ;土层数据 #TC#岩土名称层底深度地层厚度主层编号亚层编号地质时代地质成因颜色密实度湿度可塑性浑圆度均匀性风化程度岩层倾向岩层倾角矿物成分结构构造包含物气味描述完整程度坚硬程度破碎程度节理发育节理间距 #TC#岩土名称层底深度地层厚度主层编号...... ...

;静探数据 #JT#试验点底深度静探类型锥头阻力侧壁摩阻力比贯入阻力 #JT#试验点底深度静探类型锥头阻力侧壁摩阻力比贯入阻力 ;取样数据 #QY#取样编号取样深度取样长度取样类型质量密度土粒比重含水量液限塑限最小密度最大密度水上休止角水下休止角渗透系数水平渗透系数垂直渗透系数单轴抗压强度自然抗压强度饱和抗压强度抗拉强度抗剪强度软化系数桩侧摩阻力桩端摩阻力十字板剪切强度无侧限抗压强度(原状)无侧限抗压强度(重塑)灵敏度透水率剪切波速纵波波速动弹性模量动剪切模量动泊松比回弹模量 ;湿陷性黄土数据 #SX#湿陷浸水压力湿陷系数δs 压力湿陷系数δ.2s 压力湿陷系数δ.3s 自重湿陷系数湿陷起始压力 #SX#湿陷浸水压力...... ... ;固结数据 #GJ#试验方法式样的高度自重压力压缩系数0-0.05 压缩模量0-0.05MPa 压缩系数0.05-0.1 压缩模量0.05-0.1MPa 压缩系数0.1-0.2 压缩模量0.1-0.2MPa 压缩系数0.2-0.3 压缩模量0.2-0.3MPa 压缩系数0.3-0.4 压缩模量0.3-0.4MPa 压缩系数0.4-0.5 压缩模量0.4-0.5MPa 压缩系数0.5-0.6 压缩模量0.5-0.6MPa P0压缩后的孔隙比 P0.05压缩后的孔隙比 P0.1压缩后的孔隙比 P0.2压缩后的孔隙比 P0.3压缩后的孔隙比 P0.4压缩后的孔隙比 P0.5压缩后的孔隙比 P0.6压缩后的孔隙比变形模量弹性模量泊松比;固结试验项目数据 %GJ%序号垂直压力压缩变形值 %GJ%序号垂直压力 ...... ... ;下一个固结数据 #GJ#试验方法 ...... ... ;颗分数据 #KF#试验方法 >800颗粒组成 >400颗粒组成 >200颗粒组成 >60颗粒组成 >40颗粒组成 >20颗粒组成 >10颗粒组成 >5颗粒组成 >2颗粒组成 >0.5颗粒组成 >0.25颗粒组成 >0.1颗粒组成 >0.075颗粒组成 >0.074颗粒组成 >0.05颗粒组成 >0.01颗粒组成 >0.005颗粒组成 >0.002颗粒组成 >0颗粒组成 d10 d15 d30 d60 d85 d90 d95 粘粒含量不均匀系数曲率系数试验土样的质量 ;颗分试验项目数据 %KF%序号粒径筛余质量 %KF%序号粒径...... ... ;下一个颗分数据 #KF#试验方法 >800颗粒组成...... ... ;直剪数据 #ZJ#试验方法环刀面积快剪摩擦角快剪粘聚力固结快剪摩擦角固结快剪粘聚力慢剪摩擦角慢剪粘聚力

班级通讯录管理系统课程设计报告

高级语言程序设计(1)课程设计 专业班级学号 姓名完成日期指导教师: 1.程序设计说明书 【设计题目】班级通讯录管理系统 【问题描述】 信息1002班上学生的通讯基本信息包含姓名、电话号码、QQ号和宿舍号。对信息1002班学生的基本通讯信息进行统一整理,并可以按电话号码或姓名等查到学生个人基本通讯信息。可以显示所有的通讯记录,并对现有的通讯记录进行修改和增删等处理。【基本要求】 1.通过此软件可以直接录入各个学生的基本通讯信息,并且会将所有信息自动保存 到磁盘上。 2.通过此软件可以直接对已录入的各个学生的通讯基本信息进行修改,并且修改完 成后会将更改后的信息情况自动保存到原磁盘文件中。 3.通过此软件可以直接对信息1002班每个同学的基本信息情况进行查询。 【算法思想】 1.根据要求,通讯录数据以文本文件存放在文件中: 2.需要提供文件的输入输出的等操作: 3.还需要保存记录已进行修改,删除,查找的操作: 4.另外还需提供键盘式选择菜单实现功能的选择。 【总体设计】 图1系统功能模块图 【详细设计】 主函数 主函数设计要求简洁,只提供部分提示语和函数的调用 【程序】

图2.主函数流程图 Voidmenu()/*主界面*/ { intn,w1; voidenter();voidadd();voidmodify();voidbrowse();voiddelete();voidsearch(); do { puts("\t*******菜单**************\t\n\n"); puts("\t\t\t\t1.新建联系人"); puts("\t\t\t\t2.添加联系人"); puts("\t\t\t\t3.修改"); puts("\t\t\t\t4.删除"); puts("\t\t\t\t5.浏览"); puts("\t\t\t\t6.查找"); puts("\t\t\t\t7.退出"); puts("\n\n\t*****信息1002班通讯录*************\t\n"); printf("请选择服务种类(1-7):[]\b\b"); scanf("%d",&n); if(n<1||n>7) {w1=1;getchar();} elsew1=0; }while(w1==1); switch(n) { case1:enter();break;/*输入模块*/ case2:add();break;/*添加模块*/ 【模块流程图】 main函数

通讯录管理系统

通讯录管理系统说明书 一、使用的技术和开发平台: 基于https://www.docsj.com/doc/9513297512.html,技术开发的数据库应用程序。开发平台为windows,使用的语言为C#2008,数据库为:MSSQL SERVER2008 二、系统功能模块 本系统是使用c#2008和MSSQL SERVER2008开发的一个数据库应用程序,其主要功能是实现对不同组别的联系人信息进行管理,具体来说分如下几个功能模块: 1、后台管理模块 对系统管理员账户的添加、删除、修改等操作 2、登录验证系统 系统启动时,将出现登录窗口,要求用户输入正确的用户名和密码,否则无法进入系统。 2、联系人管理系统 登录成功后将进入系统的主窗口(FormMain.cs),如下图所示: 其中组别是对联系人分的类,根据添加到数据库中的所有联系人的组别确定,是可以更改的。主窗口第一次显示时,默认显示第一个组别的所有联系人。可以在左边树形列表中选择不同的组别,同时右边的ListView自动显示不同组别的所有联系人。在联系人菜单下可以实现新增联系人、删除联系人、修改或查看联系人以及搜索,不论是新增、删除还是修改联系人完毕后,下面的ListView会同时更新显示联系人及组别。状态栏显示登录账户名和选中组别包含的联系人个数。 当用户单击新增联系人菜单项时,弹出如下窗体(FrmAdd.cs),以实现新增:

其中组别是根据数据库中已有的组别自动加载到组合框中的。当用户在ListView中选择某个联系人后再单击删除联系人菜单项,可将该联系人删除。当用户在ListView中双击某个联系人或单击修改或查看联系人菜单项,会弹出如下窗体(FrmMod.cs),以实现修改或查看联系人:不论是添加还是修改联系人时,组别都是可以修改的,注意姓名和组别不能为空。

通讯录系统需求分析

通讯录管理系统需求分析 一、引言 随着网络与信息技术的发展,很多陌生人之间都有了或多或少的联系。如何更好地管理这些信息是没跟人必须面临的问题,特别是那些很久没有联系的朋友,再次见面无法马上想起关于这个人的记忆,造成一些不必要的尴尬。基于上述种种原因,开发一套通讯录管理系统很重要,我们结合这次课程设计开发以下的通讯录管理系统方案。 二、编写目的 本系统主要是为了更好的管理每个人的通讯录,给每个人提供一个井然有序的管理平台,防止手工管理混乱,造成不必要的麻烦。 三、功能需求 通过对自己及朋友的通讯录的询问以及了解,一个完整的通讯录管理系统应该包括:数据集模块,登录窗体模块,系统管理模块,主窗体模块,通讯录数据管理模块,信息管理模块,登录信息查询模块。本系统主要实现我们信息的管理,包括我们平时朋友信息的添加、修改、查询和删除,及一些辅助项目的管理,如登录系统用户管理和用户组管理。 整个系统模块划分如下图: 图1 系统模块图 1、数据集模块 通过此模块来统一管理通讯录管理系统中用到的数据库连接控件、数据源控件、数据集控件和数据查询控件。 2、登录窗体模块

使用本系统的用户分为三类:管理员、组长和一般工作人员。 在登录窗体模块中,系统还将自动记录登录用户的用户名和登录时间。 3、系统管理模块 用户通过此模块来管理用户组和系统登录用户,包括登录用户组和系统登录用户名称的添加、修改、删除和查询等。 在这个模块中包含2个子菜单: ●用户管理:可以进入到“系统用户信息”管理模块,进行系统用户的添加、修改、 查询和删除操作。 ●用户组管理:可以进入到“用户组信息”管理模块,进行用户组的添加、修改、 查询和删除操作。 在进行登录用户组和登录用户记录的添加保存时,应该进行用户组和系统登录用户记录的用户名是否重复的检验。如果重复,则对用户进行提示,只有不重复才能进行用户组和系统登录用户记录的添加。 在进行用户组和系统登录用户记录删除时,要弹出提示窗体让用户确认是否删除,只有在用户确认以后才能进行用户组和系统登录用户记录的删除。 在进行用户组的添加修改时,对于用户组长字段,要提供一些用户名,便于用户选择。 在进行系统登录用户记录的添加修改时,对于用户组字段,要提供一些用户组名称,以便于用户进行选择。 4、主窗体模块 用户通过此模块可以显示系统的主菜单,也可以执行数据库的备份和恢复操作。 在主窗体模块中,包括3个子模块:通讯录数据管理子模块、信息管理子模块和登录信息查询子模块。 在通讯录数据管理子模块的“通讯录数据管理”菜单中,包含4个子菜单。 ●数据管理:可进入同学信息管理子模块,进行信息添加、修改、查询和删除操作。 ●数据查询:可进入同学信息详细查询的管理子模块,根据用户设置的条件,进行 同学信息的详细查询操作。 ●数据统计:可进入同学信息的统计子模块,根据用户设置的条件,统计符合条件 的同学人数。 ●数据报表:可进入同学信息的报表子模块,将同学表中的信息导出到excel表中, 以进行进一步的处理。 在信息管理子模块的“消息管理”菜单中包含4个子菜单。 ●发送消息:进入信息管理子模块,给同学写留言。 ●查询信息:进入信息管理子模块,查询给同学写的留言。 ●修改信息:进入信息管理子模块,修改给同学写的留言。 ●删除信息:进入信息管理子模块,删除给同学写的留言。 在登录信息查询子模块中,具有管理员身份的用户通过此模块来管理系统用户的登录信息,包括系统用户的登录时间和退出时间的查询等操作。 最后单击“退出本系统”菜单,便可以退出通讯录管理系统。 四、E-R图 整个系统开发过程中,主要涉及到的实体有:用户、用户组、同学、信息还有登录登记,他们之间的具体关系如下图:

遗传算法的VB程序【精品毕业设计】(完整版)

遗传算法的VB程序 最近看了下遗传算法,刚看了一点,就觉得手痒,非要把程序编制出来看看效果(我现在总认为那些理论再高深,无法用计算机实现就是空话,呵呵)。下面是我调试了好久的代码,无赖没有学过数据结构&算法,程序写的很差,单效果还是出来了,高兴,和大家共同分享下成果吧。 还是一样,不想说原理,因为这里想搞个公式上去N麻烦。直接给点实际的东西。具体步骤是参考《MATLAB遗传算法工具箱及应用》(西安电子科技大学出版社)16~22页的相关说明编制的,有兴趣的同学可以去看看这本书。 在程序调试成功的同时,郁闷的是工作的事情,现在好多企业久是指名不要研究生,而我又是一个四不象,本专业是热能工程,可我本专业基本上还是本科水平,大部分时间都去自学一些杂七杂八的东西去了,比如人工智能,PLC,自动控制方面,图像处理啊,可又只是懂个皮毛,现在找工作也不知道怎么给自己定位了。有相关经历的同学可要指点我一二哦。 Option Explicit '程序实现功能:用遗传算法求函数的最大值 '作者: laviewpbt '联系方式: 'QQ:33184777 '版本:Version 1.4.0 '说明:复制请保留源作者信息,转载请说明,欢迎大家提出意见和建议 Dim N2(30) As Long '用来保存2的N次方的数据 Dim Script As Object '调用其Eval函数 Public Enum CrossOver OnePointCrossOver '单点交叉 TwoPointCrossOver '两点交叉 UniformCrossOver '平均交叉 End Enum Public Enum Selection RouletteWheelSelection '轮盘赌选择 StochasticTourament '随机竞争选择 RandomLeagueMatches '随机联赛选择 StochasticUniversalSampleing '随机遍历取样 End Enum Public Enum EnCoding Binary '标准二进制编码

C通讯录管理系统的设计与实现

C通讯录管理系统的设计 与实现 The latest revision on November 22, 2020

目录

通讯录的设计与实现 摘要 随着互联网的不断发展,互联网对我们生活产生的影响越来越大。在日常的生活中,我们需要接触很多不同的人,如何运用互联网技术实现朋友圈通讯录的管理呢这是我们日常生活中经常要面临的问题。本次毕业设计中设计的通讯录管理系统既可以实现对通讯录进行管理,在本地进行通讯录的增加、修改、删除、更新等操作。本次设计的通讯录管理系统主要是了解通讯录管理系统的业务逻辑,熟悉通讯录管理系统的实现方式,模拟了真实的通讯录管理软件,为后续相关内容的学习打下了坚实的基础。 通讯录管理系统是一个专门针对少用户的实用系统,它方便了大家对众多信息的储存和快速查询的功能,大大减少了查找过程的时间,是一个比较实用的通讯录管理系统,。对我们后续学习移动端的通讯录管理也会有很大的帮助。 本设计使用的计算机语言是C++,C++语言是在C语言的基础上作了进一步的强化。C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它的应用范围广泛,具备很强的数据处理能力。作为C语言家族的一种,C++也具备了C 语言所具有的优点,并对其进行了优化封装,是开发者更容易操作运用,所以本次课程设计采用了C++作为系统的开发语言。本通讯录管理系统的主要功能有:建立通讯录的链表、插入通讯录信息、查询通讯录信息、删除通讯录信息,输出通讯录信息,保存到通讯录信息。采用的是面向过程的方法,封装函数功能,调用各个功能函数来实现系统的各个功能。

关键词 通讯录;链表;类; 第一章绪论 课题背景 随着市场经济的发展和人们生活水平的提高,互联网技术也在不断地取得新的成果,近些年移动通讯软件层出不穷,人与人之间的联系越来越便捷,这也使得同时与许多人保持联系成为生活中不可或缺的一部分,而单纯的依靠人脑已经很难记住所有人的联系方式,使用传统的纸面方式记录联系人信息时,在联系人比较多时查找将非常的困难。因此,本设计实现的通讯录成为了许多人保持联系方式的首选。当前在许多软件中都附带了通讯录功能,部分手机及一些手机软件也提供了功能不一的通讯录功能,一定程度上说明了通讯录对我们工作生活的重要性。 目的和意义 本毕业设计可以加深对课堂理论学习的理解,增强动手能力,培养了学生合作的能力,为以后的工作学习打下了坚实的基础。在计算机领域中,信息管理系统是我们在学习和生活中比较常见的系统,通过对通讯录管理系统的业务逻辑进行分析,可以很好的理解信息管理系统的业务逻辑,由于市面上绝大部分的信息管理系统的业务逻辑都存在共性,所以通过通讯录管理系统的设计,可以很好地掌握市面上很多的通讯录管理系统的业务逻辑。同时,通讯录系统也是计算机理论学习过程中最常见的信息管理系统之一,通过对该系统的设计与实现,也可以很好地锻炼学生的实践能力,以及培养学生的计算机逻辑思维。 本系统最求简洁、实用、方便等一些实用性的功能,新建模块上可以实现多添加;查询模块可以根据姓名、性别和电话号码查询,以方便管理员查询自己想要的信息;删除模块上,管理员可以根据自己不想要的或者过时的信息进

vb调用matlab的四种方法

一、借助ActiveX部件 Microsoft把所有以COM为基础的技术统称为ActiveX技术。自动化是大多数ActiveX技术的基础,它可使解释性的宏语言(如VB)能够在不了解应用程序实现细节的情况下控制自动化对象。Matlab实现了ActiveX自动化服务支持,在VB下通过ActiveX自动化接口可将Matlab作为Visual Basic语言的一个ActiveX部件调用。 Matlab ActiveX自动化服务的功能主要包括在Matlab工作空间执行Matlab命令,以及直接从工作空间存取矩阵等,下面列出了Matlab自动化服务支持的几个主要方法,其参数和返回值的类型采用ActiveX自动化协议所定义的与语言无关的类型描述: ● BSTR Execute([in] BSTR Command); BSTR表示宽字符串类型,它与VB存储字符串所采用的数据格式相同。该方法接收字符串命令并在Matlab中执行,将结果以字符串形式返回。 ● void GetFullMatrix([in] BSTR Name,[in] BSTR Workspace,[in, out] SAFEARRAY(double)* pr,[in, out] SAFEARRAY(double)* pi); 该方法从指定的工作空间检索一个完整的一维或二维的实型或虚mxArray,其实部和虚部被分别存放到两个单独的Double型数组中。 ● void PutFullMatrix([in] BSTR Name,[in] BSTR Workspace,[in] SAFEARRAY(double) pr,[in] SAFEARRAY(double) pi); 该方法将一个mxArray放入指定的工作空间。各参数的含义及调用方法与GetFullMatrix方法类似。 示例代码如下: 1Dim Matlab As Object ’声明对象 2Dim MReal1(5,5) As Double ’声明存放实部的Double型数组 3Dim MImag() As Double ’声明存放虚部的Double型数组 4Set Matlab=CreateObject(“Matlab.Application”) '初始化对象 5Matlab.Execute(“a=hilb(5)”) '执行Matlab命令 6Call Matlab.GetFullMatrix(“a”,“base”,MReal1,MImag) '将结果分别存入实部、虚部数组 复制代码 二、借助DDE技术 DDE(Dynamic Data Exchange)允许Microsoft Windows应用程序通过交换数据实现彼此间的通信。应用程序间彼此通信要先建立一个DDE会话,对会话进行初始化的应用程序称为客户端(Client),对Client端作出响应的应用程序称为服务器(Server)。图1描述了Matlab 作为服务器时与其他应用程序的通信机制。

数据接口规范

登记结算数据接口规范(上市公司版V2.9) 二零一五年一月

版本修订历史

目录 前言 (4) 一、概述 (4) 二、数据文件命名规则 (4) 三、基本数据说明 (4) 第一章发送数据接口规范 (7) 一、中国结算上海分公司向上市公司发送的数据清单 (7) 二、中国结算上海分公司向上市公司发送的数据明细说明 (8) 1)s1(上市公司月中/末大股东名册数据) (8) 2)s1c(上市公司月末大股东名册自助补发数据) (9) 3)s2d(上市公司前N名股东名册自助发送数据) (9) 4)s2e(上市公司权益日全体股东名册自动发送) (10) 5)s3(上市公司红利退款明细数据) (11) 6)s4(人工受理的A股全体股东名册) (12) 7)s5(融资融券和转融通担保证券账户的明细数据) (13) 8)s6(股息红利差异化计税补缴明细数据) (14) 9)s7(全体股票激励期权持有人数据) (16) 10)s8(股票激励期权持有变动明细数据) (16) 11)s9(股票激励期权基本信息数据) (17) 12)s10(A股合并普通账户和信用账户前N名名册) (18)

前言 一、概述 为了进一步规范中国证券登记结算有限责任公司上海分公司(以下简称中国结算上海分公司)与上市公司之间的登记结算数据接口,确保登记结算数据处理的正确性,特编写本登记结算数据接口规范文档。本文主要针对中国结算上海分公司发送和接收的上市公司的各类登记结算数据进行详细的说明。 二、数据文件命名规则 数据文件名: =:前缀 + 标识 + “.” + 后缀 前缀:=:s1|s1c|s2d|s2e|s3|s4|s5|…… 标识:=: 证券代码[yyyymmdd][其它],其中[yyyymmdd]和[其它]为可选内容,参见各文件的数据库名说明。 后缀:=:mdd m:=:1,2,3,……,9,a,b,c dd:=:01,02,03,……,31 目前中国结算上海分公司发送和接收的数据文件,均采用FOXPRO2.5下的标准DBF格式。为了减少数据通讯量,中国结算上海分公司发送的数据文件都经过ZIP软件压缩后发送至PROP电子信箱中。 发送数据文件的命名规则为:“前缀” + “标识” + “.mdd”;其中mdd表示日期,其中m表示月,(m=1,2,3,…,9,a,b,c),dd表示日。例如2001年12月31日发送的600001上市公司的s1数据的数据名称为“s1600001.c31”。 三、基本数据说明 1、股票的数量单位为“股”、基金的数量单位为“份”;债券、融券数量单位为“一元”面 值数量;金额单位为“元”。 2、证券类别(ZQLB)意义如下: GZ 固定收益类 JJ 基金 PT 无限售流通股 PG 配股 PS 配售股

通讯录详细设计说明书

通讯录管理系统 详细设计说明书 组员: 1210431107 孟磊(项目组长) 1210431119 张静 1210431039 左依婷 1210431041 王庆喜 1210431075 杨江峰 12级计算机软件一班

目录 1.引言 1.1编写目的 1.2 背景 1.3 定义 1.4 参考材料 2.程序系统的结构 2.1 运行环境 2.2 系统组织结构 3. 程序主要模块设计说明 3.1 程序描述 3.2 主要功能模块设计 3.3 性能 3.4 输入输出 3.5 算法 3.6 流程逻辑 3.7 接口 3.8 存储分配 3.9 注释设计 3.10 测试设计 3.11 限制条件 3.12 尚未解决的问题

1引言 1.1编写目的 本文档将对通讯录系统软件开发的详细设计进行描述,本文档的读者是项目策划、设计和评审人员。 1.2背景 本项目作为《软件文档写作》课程的训练项目提出,将学生分成若干项目开发小组进行管理。希望学生通过通讯录系统软件设计开发,了解软件文档的相关标准和编写原则,训练并掌握软件各类文档写作的技巧,同时提高学生使用Java 开发应用程序的能力。 本项目的名称:通讯录管理系统 本项目的提出者:指导老师 本项目的开发者:本小组 项目需求方:日常管理 用户:管理员 1.3定义 通讯录管理系统名称 1.4参考资料 《开发要求说明》.《软件需求说明书》。《概要设计说明书》。

2程序系统的结构 2.1运行环境 (1) 设备 硬件最低要求:CPU PⅢ以上PC服务器,内存32MB以上,硬盘15MB以上。 (2) 支持软件 操作系统:Windows 98,Windows NT、Windows 2000、Windows XP,Windows Server 2003等能 3程序主要模块设计说明 3.1 程序描述 给出对该程序的简要描述,主要说明安排设计本程序的目的意义,并且,还要说明本程序的特点(如是常驻内存还是非常驻?是否子程序?是可重人的还是不可重人的?有无覆盖要求?是顺序处理还是并发处理等)。 3.2 主要功能模块设计 (1) 打开通讯录系统显示欢迎界面:具体实现函数 (2) 菜单处理函数管理程序的用户界面操作,用户通过提示选择想要进行的操作:具体实现函数

软件体系结构 个人通讯录管理系统

课程实验报告 软件系统结构 专业 软件工程 学生姓名 张伯虎 班级 B 软件121 学 号 1210701128 指导老师 孙莉

实验一 C/S结构应用设计 一、实验目的 设计并实现一个基于多层C/S结构的数据库应用,熟悉多层C/S体系结构及其基本处理流程,了解多层结构表现层、业务逻辑层(功能层)、数据访问层所完成的功能,掌握多层C/S结构的数据库应用设计方法,对这三层进行明确分割,并在逻辑上使其独立。学生通过本实验的训练能够熟练掌握对小型数据库应用系统三层结构层次划分方法及系统实现技术。 二、实验原理 1、C/S软件体系结构是基于资源不对等,且为实现共享而提出来的,是20世纪90年代成熟起来的技术,C/S体系结构定义了工作站如何与服务器相连,以实现数据和应用分布到多个处理机上。 2、C/S体系结构有三个主要组成部分:数据库服务器、客户应用程序和网络。 (1)二层客户/服务器风格 (2

三、主要仪器及耗材 每人一台计算机 四、实验步骤及内容 需要实际设计开发出一个简单的基于二层C/S结构的应用系统——个人通讯录管理系统,主要步骤和内容如下: 1、在 SQL Server 2000中建立数据库Contact,建立表friend。 建立数据库Contact: create database Contact use contact go 建立表friend: Create table friend( Fid int identity(1,1) not null,--编号信息 Fname varchar(8) not null,--姓名信息 Fphone varchar(12) ,--电话信息 Faddress varchar(100) –地址信息 ) go 2、在Visual Studio 2000中用C#语言建立用户界面层(UI)程序:Contact 项目,主要呈现用户操作界面。

相关文档