项目通讯录管理系统设计任务五制作“新增联系人”窗体

合集下载

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

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

通讯录管理系统课程设计报告一、课程设计背景随着信息化时代的到来,通讯录管理系统已经成为了人们日常生活中必不可少的一部分。

在这个快节奏的社会中,人们需要随时随地地获取和管理自己的联系人信息。

因此,设计一个高效、方便、易用的通讯录管理系统就显得尤为重要。

二、需求分析1.功能需求(1)用户注册与登录:用户可以通过注册账号并登录到系统中。

(2)通讯录添加:用户可以添加联系人,包括姓名、电话号码、电子邮件等信息。

(3)通讯录查询:用户可以根据姓名或电话号码等信息查询特定联系人。

(4)通讯录修改:用户可以对已有联系人信息进行修改。

(5)通讯录删除:用户可以删除指定的联系人。

2.非功能需求(1)易用性:系统应该具有良好的界面设计和操作逻辑,使用户能够快速上手使用。

(2)安全性:系统应该具有安全防护措施,保护用户的数据不被非法获取或篡改。

(3)稳定性:系统应该具有高可靠性和稳定性,确保在任何情况下都能正常运行。

三、技术选型本次课程设计采用Java语言进行开发,使用MySQL数据库作为数据存储后端。

前端采用Java Swing框架进行设计,实现用户界面的构建和交互。

后端采用JDBC技术进行与数据库的交互。

四、系统设计1.系统架构本系统采用MVC(Model-View-Controller)架构模式,将业务逻辑、数据存储和用户界面分离开来,提高了代码的可维护性和可扩展性。

2.模块设计(1)用户管理模块:实现用户注册、登录等功能。

(2)通讯录管理模块:实现通讯录添加、查询、修改、删除等功能。

(3)数据存储模块:负责与数据库进行交互,实现数据的持久化存储。

五、系统实现1.前端实现本系统采用Java Swing框架进行开发,通过调用Swing组件库中的各种控件来构建用户界面。

其中包括登录窗口、注册窗口、主窗口等界面。

2.后端实现本系统采用JDBC技术进行与MySQL数据库的交互。

通过编写SQL语句来完成对数据库中表格的增删改查操作,并将结果返回给前端界面显示。

通讯录管理系统课程设计

通讯录管理系统课程设计

通讯录管理系统课程设计一、课程目标知识目标:1. 让学生掌握通讯录管理系统的基础知识,理解其功能模块和工作原理;2. 使学生了解数据库的基本概念,学会使用简单的数据库操作语句;3. 培养学生运用编程语言(如Python)实现通讯录管理系统的基本功能。

技能目标:1. 培养学生运用所学知识,设计并实现一个简单的通讯录管理系统;2. 提高学生的问题分析能力,使他们能够根据需求分析,提出合理的系统设计方案;3. 培养学生的团队协作能力,学会与他人共同完成项目任务。

情感态度价值观目标:1. 激发学生对计算机编程和数据库技术的兴趣,培养他们的探究精神;2. 引导学生关注信息技术在实际生活中的应用,认识到学习计算机知识的重要性;3. 培养学生认真负责的工作态度,养成及时总结和反思的好习惯。

课程性质:本课程为信息技术课程,旨在让学生结合实际需求,运用所学知识设计和开发一个实用的通讯录管理系统。

学生特点:六年级学生已具备一定的计算机操作能力和编程基础,对新鲜事物充满好奇,但需进一步培养他们的实际操作能力和团队协作能力。

教学要求:结合课本内容,注重理论与实践相结合,注重培养学生的实际操作能力和创新精神。

在教学过程中,关注学生的个体差异,因材施教,确保每个学生都能达到课程目标。

通过课程学习,使学生能够独立或协作完成通讯录管理系统的设计与实现,提高他们的信息技术素养。

二、教学内容1. 通讯录管理系统概述- 了解通讯录管理系统的基本概念、功能和应用场景;- 分析通讯录管理系统的模块划分和基本工作流程。

2. 数据库基础知识- 学习数据库的基本概念,如表、字段、记录等;- 掌握简单的数据库操作语句,如SQL语句的基本用法。

3. 编程语言基础- 复习Python编程语言的基本语法和常用数据结构;- 学习使用Python进行文件操作和异常处理。

4. 通讯录管理系统设计与实现- 分析需求,明确系统功能模块;- 设计数据库表结构,编写数据库操作代码;- 使用Python实现通讯录管理系统的核心功能,如添加、删除、修改和查询联系人等。

计算机通讯录的设计精品PPT课件

计算机通讯录的设计精品PPT课件

2.所要掌握的知识点 (1)XML语言以及对XML语言进行操作。 (2)文件系统的操作。 (3)“DataGridView”、“TreeView”、“DataSቤተ መጻሕፍቲ ባይዱt”和“ToolStripContainer”
等控件、组件的使用。
此通讯录包括“通讯录”窗体、“添加修改分组”窗体、“联系人信息”窗 体和“联系人搜索”窗体4个窗体,其中以通讯录窗体为主显示联系人信息和分
类TreeXML实现了对List和AddressList的XML文件的主要读、写、修改和删除的
功能。
设计类TreeXML步骤如下。
(1)添加命名空间。打开类TreeXML,因为此类中涉及对XML、DataTable和
TreeNode操作,所以要添加如下命名空间:
using System.Xml;
using System.Data;
7.6 读者完成部分
7.1 项目的创建 7.2 XML语言和类TreeXML的设计 7.3 通讯录窗体的设计 7.4 添加修改分组窗体的设计 7.5 联系人信息窗体的设计 7.6 读者完成部分
L7.1 项目的创建 L7.5 联系人信息窗体的设计
1. 通讯录的介绍 “通讯录”的主界面如图7.1所示,采用单文档界面(SDI),主要是针对XML
项目的创建步骤如下所示。
1. 创建项目 运行VS2008,依次执行【文件】→【新建】→【项目】命令,在弹出的“新
建项目”对话框中选中“Windows窗体应用程序”模板,选择项目存放位置并输 入项目名称为“AddressList”,单击“确定”按钮完成项目的创建。 2. 添加窗体
打开“解决方案资源管理器”窗口,用鼠标右键单击项目名“AddressList”, 依次执行快捷菜单中的“添加”→“新建项”命令,在弹出的“添加新项”对话 框中选中“Windows窗体”模板,使用默认名称“Form1”,单击“添加”按钮完 成窗体的添加。按照同样的方法再添加3个窗体,使用默认命名。其中“Form1” 为通讯录窗体,“Form2”为添加修改分组窗体,“Form3”为联系人信息窗体, 而“Form4”为联系人搜索窗体。

课程设计__通讯录管理系统

课程设计__通讯录管理系统

课程设计__通讯录管理系统要求:1,具有添加联系人功能2,具有删除联系人功能3,具有修改联系人功能4,具有查找联系人功能5,具有清空所有联系人功能注意:此次设计主要是为了让大家巩固一下C语言相关知识点(如:结构体,指针的使用),同时也熟悉C++基础语法,为今后的单片机开发或嵌入式开发打下更好的软件编程基础。

因此编写的程序并不涉及文件操作等知识点。

以下是源码:(还需自己进一步完善和调试,基本功能已实现)#include "Address_Book_Management_System.h"//display menu functionvoid Show_Menu(void){cout << "****** 1,添加联系人 ******" << endl;cout << "****** 2,显示联系人 ******" << endl;cout << "****** 3,删除联系人 ******" << endl;cout << "****** 4,查找联系人 ******" << endl;cout << "****** 5,修改联系人 ******" << endl;cout << "****** 6,清空联系人 ******" << endl;cout << "****** 7,退出通讯录 ******" << endl;}//添加联系人int Add_Person(struct AddressList *addperso n){if (addperson->size == MAX){cout << "通讯录已满无法添加" << endl;return -1;}else{//添加联系人string name;cout << "请输入欲添加联系人的名字:" << endl;cin >> name;addperson->person_arr[addperson->size].name = name;cout << "请输入欲添加联系人的性别:" << endl;cout << "6 ---- 男" << endl;cout << "9 ---- 女" << endl;int gender;for(;;){cout << "请输入欲添加联系人的性别:" << endl;cin >> gender;if((gender == 6) || (gender == 9)){addperson->person_arr[addperson->size].gender = gender;break;else{cout << "输入有误,请重新输入" << endl;}}int age;for(;;){cout << "请输入欲添加联系人的年龄:" << endl;cin >> age;if((age >= 1) && (age <= 150)){addperson->person_arr[addperson->size].age = ag e;break;else{cout << "输入有误,请重新输入" << endl;}}string phone_num;for(;;){cout << "请输入欲添加联系人的联系电话:" << endl;cin >> phone_num;if( phone_num.length() == 11){addperson->person_arr[addperson->size].phone_nu m = phone_num;break;else{cout << "输入有误,请重新输入" << endl; }}string addr;cout << "请输入欲添加联系人的地址:" << endl;cin >> addr;addperson->person_arr[addperson->size].addr = addr; }cout << "<添加联系人成功>" << endl;/*cout << "测试" << endl;cout << "您添加的信息为:" << endl;cout << addperson->person_arr[addperson->size].name < < addperson->person_arr[addperson->size].gender<< addperson->person_arr[addperson->size].age << addperson->person_arr[addperson->size].phone_num <<addperson->person_arr[addperson->size].addr << endl;*/addperson->size ++;//名单+1system("pause");system("cls");//清屏return 0;}//显示通讯录int Dispaly_Person(const struct AddressList *addperson){if(addperson->size == 0){cout << "当前通讯录为空" << endl;}else{for(int i = 0; i < addperson->size; i ++){cout << "通讯录名单人员" << i+1 << endl;cout << "姓名:" << addperson->person_arr[i].name << '\t';cout << "性别:" << (addperson->person_arr[i].gen der == 6 ? "男": "女") << '\t';cout << "年龄:" << addperson->person_arr[i].age << '\t';cout << "电话:" << addperson->person_arr[i].phon e_num << '\t';cout << "地址:" << addperson->person_arr[i].addr << endl;}}system("pause");system("cls");//清屏return 0;}//main menu functionint Main_Menu(void){ struct AddressList addresslist;addresslist.size = 0;int select = 7;//select show menuwhile(1){Show_Menu();cout << "请选择功能:" << endl;cin >> select;switch(select){case 1:Add_Person(&addresslist);break; //1,添加联系人 case 2:Dispaly_Person(&addresslist);break; //2,显示联系人 case 3:Del_Person(&addresslist);break; //3,删除联系人 case 4:LookUp_Menu(&addresslist);break; //4,查找联系人 case 5:Modify_Person(&addresslist);break; //5,修改联系人 case 6:Clean_AddressList(&addresslist);break; //6,清空联系人case 7:cout << "通讯录管理系统已退出" << endl;return 0;//7,退出通讯录default:break;//非法操作}}}/*函数名:根据人名检测联系人描述:如果存在联系人,则返回具体位置否则,则返回-1注意:关于通讯录中同名的情况,这里不加考虑*/int Check_Person_Name(const struct AddressList *addpe rson ,string name){int i = 0;int flag = MAX + 1;for(i; i < addperson->size; i ++){if(name == addperson->person_arr[i].name) {flag = i;break;//测试//return i;}}。

学生通讯录管理系统课程设计

学生通讯录管理系统课程设计

学生通讯录管理系统课程设计一、引言学生通讯录管理系统是一种能够有效管理学生通信信息的软件工具。

在当今信息化社会中,为了更好地维护学生通信信息和便于学校管理,设计一个高效、实用的学生通讯录管理系统至关重要。

本文将围绕学生通讯录管理系统的设计与实现展开讨论。

二、需求分析1. 用户需求•管理员需要能够对学生信息进行增删查改操作;•学生要能够方便地修改个人信息;•教师需要便捷地查看学生信息;•系统需要有良好的用户权限管理机制。

2. 功能需求•学生信息管理:包括学生基本信息的录入、修改和删除。

•通讯录管理:实现学生通讯录的管理和分类。

•查询功能:实现对学生信息的快速查询。

•权限管理:分管理员和普通用户,管理员有更高的权限控制。

三、系统设计1. 系统架构学生通讯录管理系统采用典型的客户-服务器架构,后端基于MySQL数据库存储学生信息,前端通过Web页面进行展示和操作。

2. 数据库设计设计数据库表格包括:学生信息表(包括学号、姓名、性别、年级等字段)、用户表、通讯录表等。

3. 页面设计•登录页面:对用户进行身份验证。

•学生信息管理页面:实现对学生基本信息的增删查改。

•通讯录管理页面:实现通讯录的分类和管理。

四、系统实现1. 环境配置•使用Python语言编写后端代码。

•前端采用HTML、CSS、JavaScript。

•数据库采用MySQL。

2. 实现步骤1.搭建后端框架,实现数据的增删查改功能。

2.设计前端页面,实现用户交互和数据展示。

3.进行系统测试和优化。

五、功能演示1. 登录功能输入正确的用户名和密码,用户可以成功登录系统。

2. 学生信息管理管理员可以添加、删除、修改学生信息,普通用户只能查看。

3. 通讯录管理实现对通讯录的添加、分类和管理。

六、总结与展望通过本次学生通讯录管理系统课程设计,我学到了如何进行系统设计、数据库设计和前后端分离开发的方法。

未来,还可以进一步改进系统功能,增加权限管理模块、优化界面交互等,使系统更加稳健和实用。

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

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

武汉理工大学毕业设计(论文)通讯录管理系统实现与设计学院(系):专业班级:学生姓名:指导教师:目录第一章绪论 (2)1.1课题简介 (2)1.2开发的意义 (2)1.3团队构成 (3)第二章开发环境及实现技术 (4)2.1开发环境 (4)2.2开发工具简介 (4)第三章系统设计 (6)3.1概要设计 (6)3.2详细设计 (7)第四章数据库设计 (9)4.1数据库A CCESS简介 (9)4.2数据库需求分析 (10)4.3数据库需求分析 (10)第五章详细设计 (12)5.1系统登录模块的设计与实现 (12)5.2主界面的设计与实现 (16)5.3单人资料模块的设计与实现 (19)5.4模糊查询模块的设计与实现 (22)5.5全体资料模块的设计与实现 (25)5.6用户注册模块的设计与实现 (26)5.7用户维护模块的设计与实现 (28)5.8备忘提醒模块的设计与实现 (29)第六章系统使用说明 (33)6.1使用说明 (33)6.2运行环境 (33)第七章设计心得 (34)参考文献 (35)第一章绪论1.1课题简介通讯录管理系统是每一个用户管理通讯录的不可缺少的一个管理信息系统,它的内容对于用户的管理者来说是至关重要的,所以通讯录管理系统应该能够为每一个用户的管理者提供充足的信息和快捷的查询手段,大大的方便用户合理的管理通讯录。

随着科学技术的不断提高,计算机科学日渐成熟,网上通讯工具的迅速发展,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对通讯录进行管理,具有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高通讯录管理的效率,也是用户理财的科学化、正规化管理,与先进科学技术接轨的重要条件。

因此,开发这样一套管理软件成为很有必要的事情,对于我们即将计算机专业毕业的学员来说,也是一次将计算机应用于现实管理的一次很有意义的实践活动。

通讯录管理系统实验报告

通讯录管理系统实验报告通讯录管理系统实验报告一、引言通讯录是我们日常生活中不可或缺的一部分,它帮助我们记录和管理与各种人的联系方式。

然而,传统的纸质通讯录存在着不便携、易丢失、难以更新等问题。

为了解决这些问题,我们设计并实现了一个通讯录管理系统。

二、系统设计1. 功能设计我们的通讯录管理系统具有以下主要功能:- 添加联系人:用户可以输入联系人的姓名、电话号码、电子邮件等信息,并将其保存到系统中。

- 查找联系人:用户可以根据姓名、电话号码等关键字在通讯录中查找指定的联系人。

- 编辑联系人:用户可以对已有的联系人信息进行修改,包括姓名、电话号码、电子邮件等。

- 删除联系人:用户可以选择删除不需要的联系人信息。

- 导出联系人:用户可以将通讯录中的联系人信息导出为Excel或CSV文件,以便在其他应用程序中使用。

2. 技术实现为了实现上述功能,我们使用了以下技术:- 前端界面:采用HTML、CSS和JavaScript技术,实现用户友好的界面设计。

- 后端逻辑:采用Python编程语言,使用Flask框架搭建Web应用程序。

- 数据存储:使用MySQL数据库存储联系人信息,并通过SQL语句实现数据的增删改查操作。

三、系统实现1. 前端界面我们的前端界面采用了简洁、直观的设计风格,用户可以通过输入框和按钮进行各种操作。

在添加联系人时,用户需要填写姓名、电话号码等信息,并点击保存按钮将联系人信息提交到后端。

在查找联系人时,用户可以输入关键字并点击搜索按钮,系统将根据关键字在通讯录中查找匹配的联系人并显示在界面上。

2. 后端逻辑后端逻辑主要由Flask框架实现,通过路由和视图函数来处理用户的请求。

当用户提交添加联系人的请求时,后端会接收到用户输入的信息,并将其存储到数据库中。

当用户搜索联系人或编辑联系人时,后端会根据用户的请求在数据库中进行相应的查询和更新操作。

当用户删除联系人时,后端会从数据库中删除对应的联系人信息。

通讯录的设计与实现

通讯录的设计与实现一)系统设计目的通讯录管理系统是我的设计题目,文档为该系统的概要设计说明书,详细阐述了对用户所提出需求的设计方案,对系统中的各项功能需求、技术需求、实现环境及所使用的实现技术进行了明确定义。

同时,对软件应具有的功能和性能及其他有效性需求也进行了定义。

也可以用于开发项目的项目管理人员、项目开发人员和项目维护人员阅读,或作为今后从事此系统开发及维护人员的技术参考资料二)系统目标应用本系统,可以更方便便捷完成日常生活中通讯录的管理,能适应新时代的需要。

三)系统的基本要求程序运行结果正确,操作方便,界面美观,逻辑层次清楚,程序结构合理,文档规范清晰。

(四)系统的主要功能(1)通信录:一览通信录管理通信录对联系人的基本信息进行录入,修改。

联系人信息应该包括:、姓名、职务、E-Mail、单位、家庭住址、联系电话。

(2)查询●按电话号码查询●按姓名查询(3)增加、删除、保存、读写文件(4)退出系统断开与数据库的连接,退出系统。

五)软件开发平台的选择选用Microsoft提供的V isual Studio套件里的Visual C++。

因为Visual C++编程环境不仅是个非常优秀的编译器,而且还将面向对象的软件设计理念与可视化编程环境融为一体。

还有在Visual C++上设计程序操作简单,程序通俗易懂.电脑名称:联想操作系统:Windows XP2 (English V ersion) 应用软件:Visual C++ 6.0 ,Visual Assist X六)总体设计2、系统流程图(1)权限验证与主菜单程序流程图(2)修改联系人程序流程图(3)添加联系人程序流程图(4)删除联系人程序模块(5)查询联系人程序模块3、逻辑设计联系人:4.系统运行界面赏析3.系统评价系统评价就是客观,公正的从各个方面评价系统的各项功能。

本部分将具体从三方面阐述:优点,缺点以及将来可能提出的要求。

4.1 系统的特点(1)流程符合选修课系统的基本要求。

软件工程课程设计--通讯录管理系统

2.4.2
根据该系统的目标来衡量的技术是否具备,一般可从硬件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。考虑到系统实施的可行性,在软件方面选择了如今较流行的Myeclipes6.0.1来进行开发管理平台的设计,使用SQL Server2000数据库存储数据。
在硬件方面,则选择空间较大,只要是Pentium Ⅳ系列及以上的计算机,内存在512MB以上,硬盘在20GB,都可以满足系统的开发需要。当然,硬件的配置越高,系统的开发与运行会更流畅,考虑到如今的家用电脑硬件的整体配置水平,系统在硬件方面是可行的。在软件方面,由于Myeclipes6.0.1和SQL Server2000都是两个非常成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的。
本说明书是整个软件开发的依据,它对以后阶段的工作起指导作用。本文也是项目完成后系统验收的依据。
3.1.2
本通讯录信息管理系统用计算机管理电子通讯录的一种计算机应用技术的创新,在计算机还未普及之前通讯管理都是由联系人采用名片,笔录手工记帐的方式来操作的.现在一般的通讯录管理都是采用计算机作为工具的实用的计算机通讯录管理程序来帮助人们进行更有效的通讯录信息管理。通讯录管理系统是典型的信息管理系统,要求应用程序功能完备,易使用等特点。
3
3.1
以工程的方法来设计项目中的各个功能模块,解决遇到的问题。软件工程设计原则:①选取合适的开发模型②选取合适的设计方法③选取高质量的工程支持④重视软件工程的管理。
3.1.1
在完成了针对通讯录管理系统的前期调查,同时与多位软件使用者进行了全面深入地探讨和分析的基础上,提出了这份软件需求规格说明书。
使用权限:用户;
6.3)名称:用户类别信息文件。

C#课程设计简单通讯录的设计

简单通讯录的设计一.功能与界面设计(1)主界面设计通讯录的功能主要分为添加、查找、删除与修改这四个功能,因为查找和添加是最常用的功能,所以我把这两个功能单独列出来放到主界面上,把修改和删除合并成为在功能管理通讯录里,另外加上退出通讯录的功能就设计出如下图1.1.1所示的的程序主界面图1.1.1主界面的主要代码截图如下图1.1.2图1.1.2(2)管理通信录界面设计管理通讯录界面应实现的功能包括删除和修改,但是为了防止因为用户的错误操作引起的数据丢失不可恢复,所以应该像txt和word一样加上保存的功能,我设计的界面如下图1.2.1,在该窗口加载时系统会自动将通讯录.txt中的信息加载到表格listview1中,使用的方法如截图1.2.2所示,点击选中表格listView1中的项目和删除按钮后触发事件会删除选中的项目,这里支持多项同时删除,涉及主要代码如图1.2.3选中项目后点击修改按钮会是属性默认不可见的pannel1变得可见,pannel1包括四个标签四个文本框,一个确认修改按钮,点击确认修改会修改选中的项目,涉及的主要代码如截图1.2.4所示,点击保存按钮会保存用户所做的修改,如果用户做了修改而未保存,那么关闭管理通信录窗口时系统会询问用户是否保存未保存的修改,涉及的主要代码如截图1.2.5图1.2.1图1.2.2图1.2.3图1.2.4----图1.2.5(3)快速查找界面设计查找功能包括一个简单的快速搜索方法,用户输入简单的名字信息,表格会自动跳转至用户想要找到的信息上,查找功能界面如下图1.3.1所示,实现搜索功能涉及的主要代码截图如下图1.3.2另外该界面加载时系统同样会将通讯录.txt内的信息加载到表格里,所使用方法同上,在这里不再描述图1.3.1图1.3.2(4)添加界面设计添加界面的设计较为简单只包括四个供输入的文本框,四个标签,一个确定输入的按钮,如图1.4.1所示,用户输入功能要求用户输入的姓名不能为空电话必须为纯数字,对住址和性别的输入未作限制,同时系统使用字符“*&$”作为标记分隔用户的输入方便以后的读取,实现这些功能所涉及到的代码如图1.4.2所示,图1.4.3给出用户添加一些资料后,通讯录.txt的内容情况图1.4.1图1.4.2图1.4.3二、程序运行测试结果主界面点击管理通讯录选中赵一,钱二两项点击删除后选中123 124 1231 41项点击修改,在显示出的修改框内修改该记录为张宇飞男31231 3124点击确认修改如果输入的电话号码不是纯数字未作保存,直接点右上角退出通讯录保存后点击关闭按钮系统会返回主界面点击快速查找按钮输入“武”进行搜索输入“白”进行搜索关闭搜索界面,在主界面点击添加联系人按钮当输入姓名为空时当输入电话不为纯数字时关闭添加联系人界面,返回主界面点击退出点击是,立刻退出简单通讯录系统三、程序源代码---------program.cs------------------------------------------------------------------------------------------------using System;using System.Collections.Generic;using System.Linq;using System.Windows.Forms;namespace WindowsFormsApplication3{static class Program{/// <summary>/// 应用程序的主入口点。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档