收藏 分销(赏)

实验一-Visual-FoxPro6.0基础操作(常用版).doc

上传人:二*** 文档编号:4764916 上传时间:2024-10-12 格式:DOC 页数:70 大小:1.14MB 下载积分:5 金币
下载 相关 举报
实验一-Visual-FoxPro6.0基础操作(常用版).doc_第1页
第1页 / 共70页
本文档共70页,全文阅读请下载到手机保存,查看更方便
资源描述
实验一 Visual FoxPro6.0基础操作(常用版) (可以直接使用,可编辑 完整版资料,欢迎下载) 实验一 Visual FoxPro6.0基础操作    一、实验目的    1、 掌握启动与退出Visual FoxPro 6.0的方法。   2、 掌握项目管理器的启动和使用方法。  3、 掌握命令窗口的操作和简单输出命令的使用。  4、 学会Visual FoxPro的环境设置。   5、 熟悉Visual FoxPro的用户界面,掌握系统菜单中主要菜单项的功能。     二、实验内容及上机步骤    【上机题1】Visual FoxPro 6.0的启动与退出。  【上机步骤】本题考查的知识点是Visual FoxPro的启动及退出的各种方法。操作步骤如下:    (1)Visual FoxPro 6.0的启动:  方式一:单击“开始”按钮,在弹出的“程序”菜单下选择“Microsoft Visual FoxPro 6.0”菜单项,即可以启动Visual FoxPro 6.0。启动系统后,会出现Microsoft Visual FoxPro6.0主窗口。如图1-1所示:    图1-1 Visual Foxpro用户界面      系统菜单  工具栏   主窗口    状态栏    命令窗口                                            方式二:如果用户已在Windows桌面上建立了指向Visual FoxPro 6.0系统的快捷方式图标,则只要双击快捷图标,即可以启动Visual FoxPro。    方式三:利用“我的电脑”或“资源管理器”启动。通常是进入“c:\Program Files\Microsoft Visual Studio\Vfp98”这个路径,双击“vfp6.exe”应用程序来启动Visual FoxPro。  方式四:单击“开始”按钮,选择“运行”命令,弹出运行对话框,在打开文本框中输入“c:\program files\microsoft visual studio\vfp98\vfp6”,也可在运行对话框中选定“浏览”按钮,按照“c:\program files\microsoft visual studio\vfp98“路径,一层层打开文件夹,找到vfp6这个文件后选定“打开”按钮,再单击“确定”按钮即可。     (2)Visual FoxPro 6.0的退出:  方式一:单击应用程序窗口中的“关闭”按纽。  方式二:在“文件”菜单中选择“退出”命令。    方式三:在命令窗口中键入QUIT命令。    方式四:同时按下Alt和F4组合键。  方式五:单击应用程序窗口左上角的控制菜单图标,从弹出的菜单中选择“关闭”命令。或者双击控制菜单图标。     【上机题2】认识Visual FoxPro 6.0的工作界面,掌握命令窗口的打开与隐藏、工具栏的定制及菜单项的选择操作,并观察状态栏的提示信息的变化。  【上机步骤】本题考查的知识点是Visual FoxPro的用户界面和命令窗口的打开与隐藏等基本操作。操作步骤如下:   (1) 参考上机题1的操作步骤,启动Visual FoxPro,进入Visual FoxPro的工作界面,如图1-1所示。  Visual FoxPro的用户界面由系统菜单、工具栏、主窗口、命令窗口和状态栏等构成。Visual FoxPro系统菜单包括8个水平菜单项,用鼠标单击选定某菜单项,会弹出其下拉子菜单,如图1-2所示,是Visual FoxPro常用的若干子菜单项。                图1-2 VisualFoxPro的部分子菜单项                                               (2) 命令窗口的打开与隐藏  Visual FoxPro启动后,系统默认命令窗口为活动窗口状态。同其他窗口一样,命令窗口的大小也可调整,有时也需要将命令窗口隐藏起来,隐藏命令窗口的方法如下:   方式一:从“窗口”主菜单中选择“隐藏”命令。  若要把隐藏的命令窗口激活,在“窗口”菜单中选择“命令窗口” 菜单项。   方式二:单击命令窗口右上角的“关闭”按钮。  若要把隐藏的命令窗口激活,从键盘上按下Ctrl+F2组合键。  (3)简单输出命令的使用     简单输出命令的格式:??|? <表达式1>[,<表达式2>,…]  功能:依次计算并显示各表达式的值。其中,??表示在同行输出各表达式的值,而?表示换行输出各表达式的值。  例如,在命令窗口输入以下两条命令:  ? 6*(22/2)  ??”新年快乐”,(120+76)/4    注意观察两条命令执行后,结果在主窗口中显示的位置。   (4)打开‘查询设计器’工具栏和‘打印预览’工具栏   方式一:选择“显示”菜单中“工具栏”命令,弹出“工具栏”对话框,如图1-3所示,选定‘查询设计器’和‘打印预览’复选框,然后单击“确定”按钮。     图1-3 “工具栏”对话框                                                 方式二:右击工具栏,弹出快捷菜单,从中选定‘查询设计器’和‘打印预览’选项即可。也可从快捷菜单中选定“工具栏”选项,打开“工具栏”对话框,如图1-3所示,再选定‘查询设计器’和‘打印预览’两项。   (5)状态栏信息的变化  ①用“Insert“键来切换插入/改写状态,请观察状态栏右下角位置有什么变化。然后,在命令窗口用简单输出命令输出你自己的姓名(例如,?”陈文文”),再分别在插入或改写状态下修改姓名中的第二个字符,注意两种方式下操作结果的不同。  ②用“CAPS LOCK”键来切换大写/小写状态,请观察状态栏右下角位置有什么变化,并分别在大、小写状态下,在命令窗口输入一些字符串,例如,比较?’AB’和?’ab’的输出结果。   ③用“Num Lock”键来设置小键盘是否处于数字方式,请观察状态栏右下角位置有什么变化。    【上机题3】启动项目管理器,新建一个项目文件,并进行项目管理器的定制、管理等操作。要求用项目向导的方式建立一个项目文件“工资管理系统.pjx”,并将该项目文件保存在“d:\工资管理系统”文件夹中。   【上机步骤】本题考查的知识点是项目文件的建立和项目管理器的操作方法。操作步骤如下:    (1)新建一个项目文件  ①单击“文件”菜单中“新建”命令,打开“新建”对话框。    ②选择文件类型“项目”,单击“向导”按钮,打开“应用程序向导”对话框,在项目名称栏中输入“工资管理系统”,并选定“创建项目目录结构”复选框,如图1-4所示,然后,单击“确定”按钮,进入项目管理器窗口,如图1-5所示。        图1-4 应用程序向导对话框 图1-5 项目管理器窗口    (2)定制项目管理器    ①折叠与展开   单击项目管理器右上角的上箭头,即可折叠项目管理器。在折叠情况下只显示选项卡,如图1-6所示。      图1-6 折叠时的项目管理器   将折叠的项目管理器还原为通常大小的方法是单击右上角的下箭头。   ②拖开选项卡与还原   拖动某一选项卡的操作步骤为:先折叠项目管理器,把鼠标移动到要拖动的选项卡,按住鼠标左键不放,将它拖离项目管理器,成为浮动选项卡,如图1-7所示。       图1-7 浮动选项卡    如果要还原浮动选项卡,单击选项卡上的关闭按钮,或将选项卡拖回项目管理器中即可。   (3) 项目管理器的操作  项目管理器是Visual FoxPro提供的一种有效的管理工具。在应用程序的开发过程中,无论程序、菜单、表单、报表以及数据库与数据库表,都可在项目管理器中新建、添加、修改、运行和移去。例如,要在项目管理器中创建数据库,操作步骤如下:  ①选择“数据”选项卡,选定“数据库”,单击“新建”按钮,打开“新建数据库”对话框,如图1-8所示。                            图1-8新建数据库对话框   ②单击“新建数据库”按钮,打开“创建”对话框,选定保存数据库的位置(假设保存在d:\工资管理系统\data),输入数据库名称“工资管理”,单击“保存”按钮,打开数据库设计器窗口,如图1-9所示。       图1-9 数据库设计器窗口    ③单击数据库设计器窗口的关闭按钮,返回到项目管理器窗口,注意“数据”选项卡中的“数据库”项前多了个标志,如图1-10所示。                           图1-10 数据选项卡      【上机题4】在命令窗口中练习常用的环境设置命令。    【上机步骤】本题考查的知识点是用命令方式修改系统配置。操作步骤如下:  (1)在命令窗口依次输入如下命令,并观察显示结果。  SET CENTURY OFF &&不允许显示年份中的世纪部分  ?DATE() &&系统日期函数   (2)在命令窗口依次输入如下命令,并观察显示结果。    SET CENTURY ON &&允许显示年份中的世纪部分  ?DATE()     (3) 在命令窗口依次输入如下命令,并观察显示结果。  SET DATE TO ymd &&将日期设置为年月日格式  ?DATE()     (4)在命令窗口依次输入如下命令,并观察显示结果。   SET DATE TO AMERICAN &&将日期设置为美国格式,即月日年格式    ?DATE()   注意:使用SET命令设置系统环境时,仅在本次运行中有效。一旦退出了Visual FoxPro,这些设置不再生效。        三、实验习题    1.设置时区时间的显示格式,将日期设置为年-月-日格式。    2.将“d:\工资管理系统”文件夹设置为Visual FoxPro默认的工作目录。    3.打开或关闭状态栏时钟。   4.试用三种方法建立项目文件,假设项目文件名为“学生管理”,将该项目文件保存在D盘中。   5.在命令窗口中执行如下命令,写出命令执行结果。  在命令窗口中执行命令   命令执行结果  ?3*4/5  ?”湖南长沙”    ??{^2005-12-25}    X=”神州六号”  ?len(x)    ?substr(x,1,2)       Display memory   Clear memory   ?_windows           四、习题要点提示    1. 此题可使用“选项”对话框来进行系统配置。从“工具”菜单中选择“选项”命令,打开“选项”对话框,如图1-10所示。                                             1-10“选项”对话框    2.设置默认目录可用“工具”菜单下的“选项”命令,也可用“set default to d:\工资管理系统”命令实现。  3. 打开或关闭状态栏时钟有两种方式,注意观察状态栏的右下角位置的变化情况。  (1)菜单方式,利用“选项”对话框实现。  (2)命令方式,利用SET CLOCK ON命令打开状态栏时钟;SET CLOCK OFF命令则关闭状态栏时钟。    4.建立项目文件的方法有三种:   (1)向导方式(参考上机题3)。   (2)菜单方式:打开”文件”菜单的”新建”对话框,选择“项目”文件类型,单击“新建文件”命令按钮。    (3)命令方式:Creat project d:\学生管理    数据结构实验报告 课程 数据结构 _ 实验名称 顺序串基本操作 院系 电信学院 专业班级 计科10-4 姓名 学 号 一、实验目的 1)熟悉串的定义和串的基本操作。 2)掌握顺序串的基本运算。 3)加深对串数据结构的理解,逐步培养解决实际问题的编程能力。 二、实验环境 装有Visual C++6.0的计算机。 本次实验共计2学时。 三、实验内容 编写一个程序,实现顺序串的各种基本运算,并在此基础上设计一个主程序。具体如下: 编写串的基本操作函数 顺序串类型定义如下所示: typedef struct { char ch[MAX]; int length; } SeqString; (1)串赋值 Assign(s,t) 将一个字符串常量赋给串s,即生成一个其值等于t的串s (2)串复制 StrCopy(s,t) 将串t赋给串s (3) 计算串长度 StrLength(s) 返回串s中字符个数 (4)判断串相等StrEqual(s,t) 若两个串s与t相等则返回1;否则返回0。 (5)串连接 Concat(s,t) 返回由两个串s和t连接在一起形成的新串。 (6)求子串 SubStr(s,i,j) 返回串s中从第i(1≤i≤StrLength(s))个字符开始的、由连续j个字符组成的子串。 (7)插入InsStr (s,i,t) 将串t插入到串s的第i(1≤i≤StrLength(s)+1)个字符中,即将t的第一个字符作为s的 第i个字符,并返回产生的新串 (8)串删除 DelStr (s,i,j) 从串s中删去从第i(1≤i≤StrLength(s))个字符开始的长度为j的子串,并返回产生新串。 (9)串替换 RepStr (s,s1,s2) 在串s中,将所有出现的子串s1均替换成s2。 (10)输出串DispStr(s) 输出串s的所有元素值 (11) 判断串是否为空 IsEmpty(s) 为空返回1,不为空返回0 编写主函数 调用上述函数实现下列操作: (1) 建立串s=“abcdefghijklmn”,串s1=“xyz”,串t=“hijk” (2) 复制串t到t1,并输出t1的长度 (3) 在串s的第9个字符位置插入串s1而产生串s2,并输出s2 (4) 删除s第2个字符开始的5个字符而产生串s3,并输出s3 (5) 将串s第2个字符开始的3个字符替换成串s1产生串s4,输出s4 (6) 提取串s的第2个字符开始的10个字符而产生串s5,并输出s5 (7) 将串s1和串t连接起来而产生串s4,并输出s4 (8) 比较串s1和s5是否相等,输出结果 (9) 判断s3是否为空 四、源程序代码 #include<stdio.h> #define MAX 100 typedef struct { char ch[MAX]; int length; } SqString; void StrAssign(SqString &s,char t[]) //串赋值 { int i; for(i=0;t[i]!='\0';i++) s.ch[i]=t[i]; s.length=i; } void StrCopy(SqString &s,SqString t) //串复制 { int i; for(i=0;i<t.length;i++) s.ch[i]=t.ch[i]; s.length=t.length; } int StrEqual(SqString s,SqString t) //判断串相等 { int same=1,i; if(s.length!=t.length){ same=0; } else{ for(i=0;i<s.length;i++) if(s.ch[i]!=t.ch[i]){ same=0; break; } } return(same); } int StrLength(SqString s) //计算串长度 { return(s.length); } SqString Concat(SqString s,SqString t) //串连接 { SqString str; int i; str.length=s.length+t.length; for(i=0;i<s.length;i++) str.ch[i]=s.ch[i]; for(i=0;i<t.length;i++) str.ch[s.length+i]=t.ch[i]; return str; } SqString SubStr(SqString s,int i,int j)//求子串 { SqString str; int k; str.length=0; if(i<=0||i>s.length||j<0||i+j-1>s.length) return str; for(k=i-1;k<i+j-1;k++) str.ch[k-i+1]=s.ch[k]; str.length=j; return str; } SqString InsStr(SqString s1,int i,SqString s2) //插入 { int j; SqString str; str.length=0; if(i<=0||i>s1.length+1) return str; for(j=0;j<i-1;j++) str.ch[j]=s1.ch[j]; for(j=0;j<s2.length;j++) str.ch[i+j-1]=s2.ch[j]; for(j=i-1;j<s1.length;j++) str.ch[s2.length+j]=s1.ch[j]; str.length=s1.length+s2.length; return str; } SqString DelStr(SqString s,int i,int j) //删除 { int k; SqString str; str.length=0; if(i<=0||i>s.length||i+j>s.length+1) return str; for(k=0;k<i-1;k++) str.ch[k]=s.ch[k]; for(k=i+j-1;k<s.length;k++) str.ch[k-j]=s.ch[k]; str.length=s.length-j; return str; } SqString RepStr(SqString s,int i,int j,SqString t) //替换 { int k; SqString str; str.length=0; if(i<=0||i>s.length||i+j-1>s.length) return str; for(k=0;k<i-1;k++) str.ch[k]=s.ch[k]; for(k=0;k<t.length;k++) str.ch[i+k-1]=t.ch[k]; for(k=i+j-1;k<s.length;k++) str.ch[t.length+k-j]=s.ch[k]; str.length=s.length-j+t.length; return str; } void DispStr(SqString s) //输出串所有元素 { int i; if(s.length>0){ for(i=0;i<s.length;i++) printf("%c",s.ch[i]); printf("\n"); } } int IsEmpty(SqString s) //判断串是否为空 { if(s.length>0) return 0; //不为空 else return 1; //为空 } int main(void) { void StrAssign(SqString &s,char t[]);//串赋值 void StrCopy(SqString &s,SqString t);//串复制 int StrEqual(SqString s,SqString t);//判断串相等 int StrLength(SqString s);//计算串长度 SqString Concat(SqString s,SqString t);//串连接 SqString SubStr(SqString s,int i,int j);//求子串 SqString InsStr(SqString s1,int i,SqString s2);//插入 SqString DelStr(SqString s,int i,int j);//删除 SqString RepStr(SqString s,int i,int j,SqString t);//替换 void DispStr(SqString s);//输出串所有元素 int IsEmpty(SqString s);//判断串是否为空 char ch1[]="abcdefghijklmn",ch2[]="xyz",ch3[]="hijk"; SqString s,s1,s2,s3,s4,s5,s6,t,t1,t2; int longth,same,kong; StrAssign(s,ch1); //建立串s="abcdefghijklmn" StrAssign(s1,ch2); //建立串s1="xyz" StrAssign(t,ch3); //建立串t="hijk" StrCopy(t1,t); //将串t复制给t1 printf("串t1: "); DispStr(t1); longth=StrLength(t1); //求串t1的长度 printf("串t1的长度为:%d\n",longth); printf("串 s: "); DispStr(s); s2=InsStr(s,9,s1); //将串s1插入串s的第9个位置,得串s2 printf("串s2:"); DispStr(s2); //输出串s2 s3=DelStr(s,2,5); //删除s第2个字符开始的5个字符而产生串s3,并输出s3 printf("串s3:"); DispStr(s3); //输出串s3 s4=RepStr(s,2,5,s1); //用串s1替换串s中从第2个字符起连续5个字符得到新串s4 printf("串s4:"); DispStr(s4); //输出串s4 s5=SubStr(s,2,10); //提取串s中第2个字符开始的10个字符而产生串s5 printf("串s5:"); DispStr(s5); //输出串s5 s6=Concat(s1,t); //连接串s1和t而产生串s6 printf("串s6:"); DispStr(s6); //输出串s6 same=StrEqual(s1,s5); //判断s1、s5是否相等 if(same==1) printf("串s1、s5相等!"); else printf("串s1、s5不相等!"); kong=IsEmpty(s3); //判断s3是否为空 if(kong==1) printf("\n串s3为空!"); else printf("\n串s3不为空!\n"); } 实验一 Visual FoxPro6.0基础操作 一、实验目的 1、 掌握启动与退出Visual FoxPro 6.0的方法。 2、 掌握项目管理器的启动和使用方法。 3、 掌握命令窗口的操作和简单输出命令的使用。 4、 学会Visual FoxPro的环境设置。 5、 熟悉Visual FoxPro的用户界面,掌握系统菜单中主要菜单项的功能。 二、实验内容及上机步骤 【上机题1】Visual FoxPro 6.0的启动与退出。 【上机步骤】本题考查的知识点是Visual FoxPro的启动及退出的各种方法。操作步骤如下: (1)Visual FoxPro 6.0的启动: 方式一:单击“开始”按钮,在弹出的“程序”菜单下选择“Microsoft Visual FoxPro 6.0”菜单项,即可以启动Visual FoxPro 6.0。启动系统后,会出现Microsoft Visual FoxPro6.0主窗口。如图1-1所示: 图1-1 Visual Foxpro用户界面 系统菜单 工具栏 主窗口 状态栏 命令窗口 方式二:如果用户已在Windows桌面上建立了指向Visual FoxPro 6.0系统的快捷方式图标,则只要双击快捷图标,即可以启动Visual FoxPro。 方式三:利用“我的电脑”或“资源管理器”启动。通常是进入“c:\Program Files\Microsoft Visual Studio\Vfp98”这个路径,双击“vfp6.exe”应用程序来启动Visual FoxPro。 方式四:单击“开始”按钮,选择“运行”命令,弹出运行对话框,在打开文本框中输入“c:\program files\microsoft visual studio\vfp98\vfp6”,也可在运行对话框中选定“浏览”按钮,按照“c:\program files\microsoft visual studio\vfp98“路径,一层层打开文件夹,找到vfp6这个文件后选定“打开”按钮,再单击“确定”按钮即可。 (2)Visual FoxPro 6.0的退出: 方式一:单击应用程序窗口中的“关闭”按纽。 方式二:在“文件”菜单中选择“退出”命令。 方式三:在命令窗口中键入QUIT命令。 方式四:同时按下Alt和F4组合键。 方式五:单击应用程序窗口左上角的控制菜单图标,从弹出的菜单中选择“关闭”命令。或者双击控制菜单图标。 【上机题2】认识Visual FoxPro 6.0的工作界面,掌握命令窗口的打开与隐藏、工具栏的定制及菜单项的选择操作,并观察状态栏的提示信息的变化。 【上机步骤】本题考查的知识点是Visual FoxPro的用户界面和命令窗口的打开与隐藏等基本操作。操作步骤如下: (1) 参考上机题1的操作步骤,启动Visual FoxPro,进入Visual FoxPro的工作界面,如图1-1所示。 Visual FoxPro的用户界面由系统菜单、工具栏、主窗口、命令窗口和状态栏等构成。Visual FoxPro系统菜单包括8个水平菜单项,用鼠标单击选定某菜单项,会弹出其下拉子菜单,如图1-2所示,是Visual FoxPro常用的若干子菜单项。 图1-2 VisualFoxPro的部分子菜单项 (2) 命令窗口的打开与隐藏 Visual FoxPro启动后,系统默认命令窗口为活动窗口状态。同其他窗口一样,命令窗口的大小也可调整,有时也需要将命令窗口隐藏起来,隐藏命令窗口的方法如下: 方式一:从“窗口”主菜单中选择“隐藏”命令。 若要把隐藏的命令窗口激活,在“窗口”菜单中选择“命令窗口” 菜单项。 方式二:单击命令窗口右上角的“关闭”按钮。 若要把隐藏的命令窗口激活,从键盘上按下Ctrl+F2组合键。 (3)简单输出命令的使用 简单输出命令的格式:??|? <表达式1>[,<表达式2>,…] 功能:依次计算并显示各表达式的值。其中,??表示在同行输出各表达式的值,而?表示换行输出各表达式的值。 例如,在命令窗口输入以下两条命令: ? 6*(22/2) ??”新年快乐”,(120+76)/4 注意观察两条命令执行后,结果在主窗口中显示的位置。 (4)打开‘查询设计器’工具栏和‘打印预览’工具栏 方式一:选择“显示”菜单中“工具栏”命令,弹出“工具栏”对话框,如图1-3所示,选定‘查询设计器’和‘打印预览’复选框,然后单击“确定”按钮。 图1-3 “工具栏”对话框 方式二:右击工具栏,弹出快捷菜单,从中选定‘查询设计器’和‘打印预览’选项即可。也可从快捷菜单中选定“工具栏”选项,打开“工具栏”对话框,如图1-3所示,再选定‘查询设计器’和‘打印预览’两项。 (5)状态栏信息的变化 ①用“Insert“键来切换插入/改写状态,请观察状态栏右下角位置有什么变化。然后,在命令窗口用简单输出命令输出你自己的姓名(例如,?”陈文文”),再分别在插入或改写状态下修改姓名中的第二个字符,注意两种方式下操作结果的不同。 ②用“CAPS LOCK”键来切换大写/小写状态,请观察状态栏右下角位置有什么变化,并分别在大、小写状态下,在命令窗口输入一些字符串,例如,比较?’AB’和?’ab’的输出结果。 ③用“Num Lock”键来设置小键盘是否处于数字方式,请观察状态栏右下角位置有什么变化。 【上机题3】启动项目管理器,新建一个项目文件,并进行项目管理器的定制、管理等操作。要求用项目向导的方式建立一个项目文件“工资管理系统.pjx”,并将该项目文件保存在“d:\工资管理系统”文件夹中。 【上机步骤】本题考查的知识点是项目文件的建立和项目管理器的操作方法。操作步骤如下: (1)新建一个项目文件 ①单击“文件”菜单中“新建”命令,打开“新建”对话框。 ②选择文件类型“项目”,单击“向导”按钮,打开“应用程序向导”对话框,在项目名称栏中输入“工资管理系统”,并选定“创建项目目录结构”复选框,如图1-4所示,然后,单击“确定”按钮,进入项目管理器窗口,如图1-5所示。 图1-4 应用程序向导对话框 图1
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服