版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C++书库存管理系统完整代码课程设计一、教学目标
本课程以C++书库存管理系统为载体,旨在帮助学生掌握面向对象程序设计的基本原理和方法,并通过实际项目开发提升编程实践能力。知识目标方面,学生能够理解类与对象、文件操作、异常处理等核心概念,并能将它们应用于书库存管理系统的设计与实现中。技能目标方面,学生应能够熟练运用C++语言进行数据结构操作,掌握文件读写、数据存储和检索等关键技能,并能独立完成系统的代码编写、调试和优化。情感态度价值观目标方面,培养学生严谨的编程习惯、团队协作精神,增强问题解决能力和创新意识。课程性质为实践性较强的编程课程,结合高中阶段学生对抽象概念的理解能力,通过项目驱动教学法,将理论知识与实际应用相结合。学生特点表现为对编程有兴趣但基础参差不齐,需通过分层教学和案例引导,确保所有学生都能达到基本目标。教学要求强调理论联系实际,要求学生不仅要掌握C++语法,还要理解系统设计的逻辑框架,最终形成完整的代码实现能力。具体学习成果包括:能够定义书类并实现基本属性和方法;掌握文件流操作实现数据持久化;设计并实现书增删改查功能;运用异常处理机制增强代码健壮性;完成系统测试并撰写设计文档。
二、教学内容
本课程围绕C++书库存管理系统的开发,系统化教学内容,确保知识体系的完整性和实践技能的培养。教学内容紧密围绕C++核心语法、面向对象编程思想以及文件操作等关键知识点展开,并与高中阶段信息技术课程中的程序设计基础相衔接。教学大纲详细规划了12课时内容,涵盖系统需求分析、类设计、数据结构实现、文件操作、异常处理及系统测试等环节,确保学生能够循序渐进地掌握项目开发的完整流程。
**第一部分:项目需求分析与设计(2课时)**
-教材章节关联:高中程序设计基础中的“算法与程序设计思想”
-内容安排:分析书库存管理系统的功能需求(书录入、查询、删除、修改等),讲解面向对象设计方法,包括用例、类和流程的设计方法。通过案例演示如何将需求转化为具体功能模块,明确系统边界和核心类。
**第二部分:C++基础回顾与书类设计(3课时)**
-教材章节关联:C++程序设计语言中的“类与对象”“构造函数与析构函数”
-内容安排:复习C++基础语法(变量、数据类型、函数、指针等),重点讲解类的定义、对象的创建与使用。设计书类,包括属性(书号、书名、作者、库存量)和方法(录入、显示、修改等),实现类的封装性。通过代码演示如何使用构造函数初始化对象,并定义析构函数释放资源。
**第三部分:数据结构实现(4课时)**
-教材章节关联:C++程序设计语言中的“数据结构”“文件操作”
-内容安排:设计书库存的数据存储方式,采用数组或链表实现书信息的动态管理。讲解文件流操作(`fstream`库),实现书数据的持久化存储。通过实例演示如何将书信息写入文件、从文件中读取数据,并处理文件异常。
**第四部分:核心功能模块开发(3课时)**
-教材章节关联:C++程序设计语言中的“函数重载”“异常处理”
-内容安排:实现书库存的增删改查功能,包括按书号或书名查询、插入新书、删除库存不足的书等。讲解异常处理机制(`try-catch`),设计错误提示功能,增强系统的健壮性。通过代码演示如何使用函数重载简化接口设计,优化用户交互体验。
**第五部分:系统测试与优化(2课时)**
-教材章节关联:高中信息技术课程中的“程序调试与测试”
-内容安排:设计测试用例,验证系统功能的正确性,包括单元测试和集成测试。讲解调试方法(断点、单步执行),分析常见错误并优化代码性能。要求学生撰写设计文档,总结开发过程中的问题和解决方案。
教学内容注重理论与实践结合,通过分阶段任务驱动,将抽象的编程概念转化为可操作的开发流程,确保学生能够独立完成书库存管理系统的完整开发。
三、教学方法
为有效达成教学目标,本课程采用多元化的教学方法,结合学生的认知特点和课程实践性要求,注重激发学习兴趣与提升实践能力。
**讲授法**:针对C++基础语法、面向对象编程核心概念等理论性较强的内容,采用讲授法进行系统讲解。教师通过清晰的语言、逻辑严密的推导,结合教材中的基础知识点(如类与对象、继承、多态、文件流等),构建完整的知识框架。例如,在讲解类的设计时,教师会从实际案例出发,逐步解析类的定义、成员变量与成员函数、构造与析构函数等,确保学生理解基本原理。讲授过程中穿插提问互动,帮助学生巩固记忆,及时发现理解偏差。
**案例分析法**:以书库存管理系统为典型案例,通过分阶段案例展示与剖析,引导学生将理论知识应用于实践。例如,在数据结构实现部分,教师会提供简单的书信息管理案例,演示如何使用数组或链表存储书数据,并通过对比分析不同存储方式的优缺点,强化学生对数据结构的理解。案例分析强调“由简到繁”,从基础功能(如单本书管理)逐步扩展至完整系统,使学生逐步掌握开发思路。
**实验法**:设置多个实验任务,让学生动手实践代码编写、调试与优化。实验内容与教材章节紧密关联,如实验一“书类的实现”对应C++类与对象章节,实验二“文件操作应用”对应文件流操作章节。实验过程中,教师提供基础框架代码,学生完成特定功能模块的编写,通过调试工具(如GDB)定位错误,培养问题解决能力。实验结束后,代码评审,要求学生互评代码质量,提升代码规范意识。
**讨论法**:针对系统设计方案的多样性(如数据存储方式选择、界面设计等),课堂讨论,鼓励学生提出不同见解。讨论环节结合教材中的“算法与程序设计思想”章节,引导学生思考如何优化算法效率、提升用户体验。教师作为引导者,总结关键点,确保讨论聚焦于技术实现与设计合理性,促进思维碰撞。
**任务驱动法**:将课程内容分解为若干个小任务(如“实现书查询功能”“设计异常处理机制”),每个任务对应具体的学习目标。学生通过完成任务逐步构建系统,教师提供阶段性反馈,帮助学生调整开发方向。任务设计结合教材中的“程序调试与测试”章节,要求学生记录调试过程、分析错误原因,形成完整的开发文档。
教学方法的选择与组合注重层次性,从理论到实践、从个体到协作,逐步提升学生的编程能力与系统设计思维,确保课程内容与高中阶段信息技术课程的衔接性。
四、教学资源
为支持C++书库存管理系统课程的教学内容与教学方法,需准备一系列多元化、系统化的教学资源,确保教学活动的顺利开展和学生学习体验的丰富性。这些资源的选择与配置应紧密围绕教材核心知识点,并结合高中生的认知特点与实际操作需求。
**教材与参考书**:以指定C++程序设计教材为主要依据,重点参考其中关于“类与对象”“继承与多态”“文件操作”“异常处理”等章节内容。同时,准备《C++Primer》或《C++程序设计教程》等补充参考书,为学生提供更深入的语法解析和编程实例,特别是针对文件流操作和复杂类设计的部分,可作为学生课后拓展阅读材料,强化对教材知识点的理解与应用。
**多媒体资料**:制作包含理论讲解、代码演示、系统运行效果等内容的PPT课件,结合教材中的表(如类、流程)进行可视化教学。收集整理典型的书管理系统代码片段,通过在线代码编辑器(如CodePen、OnlineGDB)展示动态运行效果,帮助学生直观理解代码执行逻辑。此外,引入教学视频资源,如慕课平台上的C++编程入门课程,作为辅助教学手段,为学生提供不同风格的讲解视角。
**实验设备与环境**:配置满足学生编程需求的计算机实验室,确保每台设备安装兼容的C++开发环境(如VisualStudioCommunity、Dev-C++或Clion),并预装必要的编译器与调试工具(如MinGW、GDB)。准备共享服务器或云存储空间,用于存储学生实验代码、项目文件及教师提供的示例代码,便于学生随时访问与协作。同时,确保实验室网络畅通,支持在线文档协作平台(如腾讯文档、石墨文档)的使用,方便小组讨论与文档撰写。
**案例与数据集**:设计贴近实际的书管理案例,如“处理破损书信息的异常处理”“基于文件的历史库存查询”等,要求学生结合教材中的函数重载、动态内存管理等知识点进行实现。准备包含不同书信息的测试数据集(如CSV格式文件),用于验证系统功能的正确性与鲁棒性,数据集应与教材中的数据结构章节内容相呼应,涵盖书编号、书名、作者、出版日期等字段。
**开发工具与辅助软件**:推荐使用Git进行代码版本控制,结合教材中关于“项目协作”的隐性内容,培养学生的团队开发意识。提供代码静态分析工具(如Clang-Tidy)的介绍与使用指南,帮助学生优化代码质量,符合教材中“程序规范”的要求。此外,准备断点调试、性能分析等高级调试工具的简要教程,为学有余力的学生提供进阶学习资源。
通过整合上述资源,能够有效支持教学内容与方法的实施,提升学生的编程实践能力和系统设计思维,确保课程与高中阶段信息技术课程的衔接性,丰富学生的学习体验。
五、教学评估
为全面、客观地评价学生的学习成果,本课程设计多元化的教学评估方式,涵盖过程性评估与终结性评估,确保评估结果能准确反映学生在知识掌握、技能应用和问题解决等方面的表现,并与教材内容和教学目标保持一致。
**平时表现评估(30%)**:结合课堂互动、提问回答、实验参与度等环节进行评价。评估内容与教材知识点关联,如对类定义、文件操作等基础概念的课堂理解程度。教师通过观察学生记录的实验笔记、代码调试过程,评价其分析问题和解决问题的思路是否清晰,是否符合面向对象编程的思想。小组讨论中,评估学生的参与度和对设计方案的贡献度,确保其能够运用教材中“算法与程序设计思想”的相关知识进行有效沟通。
**作业评估(40%)**:布置阶段性作业,如“完成书类的定义与基本方法实现”“设计书信息的文件存储与读取功能”等,直接对应教材中的核心章节。作业要求学生提交代码及设计文档,教师从代码规范性(如命名、注释)、功能实现完整性、异常处理合理性等方面进行评分。部分作业设置开放性问题,如“如何优化书查询算法”,引导学生结合教材内容进行深度思考。作业评估强调过程与结果并重,通过代码审查、功能测试、文档质量等多维度评价,确保学生不仅实现功能,更能理解其背后的原理。
**终结性评估(30%)**:采用项目答辩形式,学生需展示完整的书库存管理系统,并说明设计思路、技术难点及解决方案。评估内容覆盖教材所有核心知识点,包括系统架构设计是否体现面向对象思想、文件操作是否高效安全、异常处理是否全面等。教师根据演示效果、答辩表现及系统文档质量进行综合评分。同时,可设置少量客观题考试,考查基础语法、类特性、文件流操作等教材中的基础概念,占比不超过20%,确保对理论知识的掌握程度。
评估方式注重与教学内容的同步性,通过多样化任务驱动学生巩固教材知识,评估结果用于及时反馈教学效果,调整教学策略。例如,若作业中普遍存在文件操作错误,需在后续课程中加强相关内容讲解。评估标准明确、公开,确保客观公正,最终目的是促进学生对C++编程和系统设计的深入理解,提升其综合实践能力。
六、教学安排
本课程共安排12课时,结合高中阶段学生的作息时间和认知规律,制定合理紧凑的教学进度表,确保在有限时间内高效完成教学任务,并促进学生知识的逐步内化与实践能力的提升。教学地点固定在配备计算机及网络的专用实验室,确保学生能够随时进行代码编写、调试和实验操作。
**教学进度安排**:
**第一阶段:基础回顾与系统设计(2课时)**
第1课时:复习C++基础语法(变量、数据类型、函数、指针),结合教材相关章节,通过实例引入面向对象编程思想,重点讲解类与对象的基本概念。布置任务:预习书类的定义方法。
第2课时:分析书库存管理系统需求,讲解用例、类设计方法,强调系统边界和核心功能模块。结合教材案例,演示如何将需求转化为具体设计,明确本阶段需实现的书类框架。
**第二阶段:核心功能开发(6课时)**
第3-4课时:书类实现,包括属性定义、构造函数、析构函数及基本方法(录入、显示)。结合教材“类与对象”章节,通过代码演示和课堂练习,确保学生掌握类的封装性。
第5课时:数据结构实现,讲解数组或链表在书库存管理中的应用,结合教材“数据结构”相关内容,设计书信息的存储方式。实验任务:完成书信息的动态添加与显示。
第6-7课时:文件操作应用,结合教材“文件操作”章节,实现书数据的持久化存储与读取。实验任务:设计文件写入和读取功能,确保数据格式正确。
第8课时:异常处理机制,讲解`try-catch`用法,结合教材“异常处理”内容,设计系统错误提示功能。实验任务:增强书查询功能的健壮性,处理无效输入等异常情况。
**第三阶段:系统集成与测试(4课时)**
第9课时:实现书增删改查功能,整合前序阶段代码,形成初步系统原型。结合教材“函数重载”等知识点,优化用户交互接口。
第10课时:系统测试与调试,结合教材“程序调试与测试”章节,设计测试用例,验证系统功能的正确性和完整性。学生进行代码互评,排查错误。
第11-12课时:项目优化与总结,要求学生根据测试结果优化代码性能和用户体验,撰写设计文档。教师总结课程知识点,解答学生疑问,评估项目完成情况。
**教学时间与调整**:
每课时45分钟,每周安排2课时连续授课,确保知识连贯性。根据学生实际掌握情况,可适当调整后续进度,如对文件操作等难点内容增加实验时间或课后辅导。教学过程中,预留5分钟过渡时间,保证环节衔接自然。考虑学生兴趣,在实验任务中允许适度个性化发挥,如设计简单的形界面(若有时间)。通过动态调整教学节奏和内容侧重,确保教学安排既紧凑又符合学生实际需求。
七、差异化教学
鉴于学生在学习风格、兴趣特长和能力水平上存在差异,本课程将实施差异化教学策略,通过分层任务、弹性资源和个性化指导,满足不同学生的学习需求,确保每位学生都能在课程中获得成长。
**分层任务设计**:
基础层:针对编程基础较薄弱的学生,设计核心功能实现任务,如书类的定义、基本属性的录入与显示。要求他们掌握教材中“类与对象”“构造函数”等基本概念,确保完成基础模块。
进阶层:针对掌握基础且有一定编程能力的学生,增加拓展性任务,如文件操作的优化(如支持多种文件格式)、简单的错误日志记录等。要求他们结合教材“文件流操作”“异常处理”等知识,提升代码的健壮性和功能性。
挑战层:针对能力较强的学生,鼓励他们设计更高级的功能,如书推荐算法(简单版)、基于形界面的交互设计(若时间允许且学生有兴趣),或采用更优化的数据结构(如平衡树)。要求他们深入理解教材“数据结构”和“算法”相关内容,展现创新思维和解决复杂问题的能力。
**弹性资源提供**:
教师提供基础代码框架、完整示例项目和分步教学视频,确保所有学生都能跟上基本进度。同时,建立在线资源库,链接教材配套习题、扩展阅读材料(如C++STL库使用指南)、优质编程博客等,供不同层次学生自主选择学习。学有余力的学生可参考更高阶的参考书,如《EffectiveC++》,深化对教材知识点的理解。
**个性化指导与评估**:
课堂提问和实验指导中,关注不同学生的需求。对基础薄弱者,增加个别辅导时间,帮助他们攻克难点,如指针使用或异常处理逻辑。对进阶者,鼓励其独立探索解决方案,并在讨论中分享思路。评估方式体现差异化,平时表现评估中,对基础层学生更关注其参与度和进步幅度,对进阶层和挑战层学生则更关注其解决问题的创新性和深度。作业和项目评估时,设置不同难度的评分标准,允许学生根据自身能力选择不同层级的任务,或在基础任务上增加自选功能获得额外加分。通过差异化教学,促进学生在各自基础上获得最大发展。
八、教学反思和调整
教学反思和调整是确保课程质量、提升教学效果的关键环节。本课程将在实施过程中,通过多种方式定期进行教学反思,并根据反馈信息及时调整教学内容与方法,以适应学生的学习需求,确保教学目标的有效达成。
**教学反思机制**:
每次课后,教师将回顾教学过程,对照教学目标评估教学效果。重点关注学生对教材知识点的掌握程度,如类的设计是否清晰、文件操作是否熟练、异常处理是否理解。通过检查学生的实验笔记、代码提交情况及课堂反馈,分析教学难点是否有效突破,是否存在内容过难或过易的情况。同时,关注教学方法的有效性,如案例分析法是否激发了学生的兴趣,实验法是否锻炼了其实践能力,差异化教学策略是否得到了合理实施。
**学生反馈收集**:
定期通过匿名问卷、课堂匿名提问箱或小组访谈等方式收集学生反馈。问卷内容将围绕教学内容难度、进度安排合理性、教学方法偏好、实验资源充足性等方面展开,让学生表达对课程的具体意见和建议。小组访谈则更深入地了解学生在学习过程中的困惑和需求,特别是对教材某些抽象概念的理解障碍或实验操作中的困难。
**教学调整措施**:
根据反思结果和学生反馈,教师将及时调整教学内容与方法。若发现学生对“类与对象”等基础概念掌握不牢,会增加相关实例讲解和代码演示时间,或补充针对性的练习题。若实验任务难度普遍偏高,将适当降低难度,提供更详细的设计指导或分步实现要求。若学生反映文件操作部分内容较少,将增加实验课时或补充相关阅读材料,确保与教材章节内容匹配。对于教学方法,若某种方式效果不佳,将尝试采用其他方式,如将讲授法与讨论法结合,或引入更多在线互动工具。例如,若发现学生通过视频学习效果更好,会增加优质教学视频的推荐。
教学调整将遵循“小步快跑、及时反馈”的原则,确保调整措施能够迅速落地并见到效果。通过持续的反思与调整,动态优化教学过程,使课程内容更贴近学生学习实际,教学方法更具针对性和有效性,最终提升C++书库存管理系统课程的教学质量。
九、教学创新
为提升教学的吸引力和互动性,激发学生的学习热情,本课程将尝试引入新的教学方法和技术,结合现代科技手段,优化教学体验,使学生在更生动、更自主的学习环境中掌握知识。
**引入在线协作平台**:利用腾讯文档、GitHubClassroom等在线工具,开展实时协作编程实验。学生可以在同一文档或代码仓库中共同完成系统模块的开发,如分工实现书录入和查询功能。这种方式不仅模拟真实团队开发场景,锻炼团队协作能力,还能让学生通过观察同伴代码学习不同编程风格,增强学习的互动性和趣味性,与教材中“项目协作”的理念相呼应。
**应用编程辅助工具**:推荐使用VisualStudioCode、CLion等集成开发环境(IDE),并引入Git进行版本控制教学。通过在线演示和指导,让学生掌握代码调试插件(如GDB集成)、代码自动补全、静态代码分析等功能,提升编程效率和代码质量。结合教材“程序调试与测试”章节,鼓励学生利用这些工具进行更高效的实验和项目开发,培养现代软件开发者的基本技能。
**设计游戏化学习任务**:将部分编程练习设计成小游戏,如“书分类挑战”(通过代码判断书类型)、“库存优化竞赛”(编写算法减少库存查找时间)。通过设置积分、排行榜等游戏元素,增加学习的趣味性和挑战性。游戏化任务与教材中的算法思想紧密关联,能在轻松的氛围中巩固知识点,激发学生的探索欲望。
**利用虚拟仿真技术**:若条件允许,可引入简单的虚拟仿真环境,让学生模拟书管理流程,观察数据在系统中的流动和处理。这种方式能将抽象的编程逻辑与直观的流程可视化结合,帮助学生理解系统运作机制,尤其有助于理解文件操作和数据存储等核心功能,丰富对教材内容的理解维度。
十、跨学科整合
为促进知识的交叉应用和学科素养的综合发展,本课程将注重挖掘C++编程与其它学科的联系,设计跨学科教学活动,引导学生运用多学科视角解决问题,提升综合能力。
**与数学学科的整合**:结合教材中可能涉及的算法(如排序、查找),引入数学中的排序算法(如冒泡排序、快速排序)和查找算法(如二分查找)的理论知识。通过编程实现这些算法,并分析其时间复杂度和空间复杂度,让学生在实践中理解数学原理在计算机科学中的应用。例如,在实现书库存排序功能时,引入排序算法的比较,强化学生对数学逻辑与编程实现的联系的认识。
**与语文学科的整合**:在系统设计文档撰写、代码注释、错误信息提示等环节,强调逻辑清晰和语言准确性的重要性。要求学生像写作文一样认真语言,描述程序思路和功能实现。通过对比分析优秀代码与糟糕代码的注释风格,提升学生的技术文档写作能力,体现语文素养在编程领域的价值。
**与物理学科的整合**:设计模拟物理实验的编程任务,如模拟书在书架上的移动(简化为数组或链表操作),或模拟书馆借阅规则(如排队模拟)。通过编程解决简单的物理场景问题,让学生运用编程逻辑模拟现实世界的规律,加深对数据结构和算法应用的理解,体现编程作为通用语言在不同学科中的迁移能力。
**与信息技术的整合**:结合学校信息技术课程中的网络基础、数据库初步等内容,探讨书管理系统与数据库、网络通信的结合点。例如,讨论如何将系统扩展为基于Web的书查询平台,涉及简单的数据库操作和网络协议知识,拓宽学生的技术视野,为后续学习信息技术相关课程奠定基础。通过跨学科整合,培养学生的综合素养和解决复杂问题的能力,使其更好地适应未来社会需求。
十一、社会实践和应用
为培养学生的创新能力和实践能力,本课程设计与社会实践和应用紧密相关的教学活动,引导学生将所学知识应用于解决实际问题,增强学习的价值感和成就感。
**开发小型实用程序**:要求学生基于书库存管理系统的核心功能,结合自身兴趣或实际需求,开发小型实用程序。例如,开发一个简单的个人藏书管理工具,或为学校书馆设计一个基础的在线查询系统。此类活动直接关联教材中面向对象编程和文件操作等知识点,让学生在实践中巩固理论知识,并体验软件开发从需求分析到最终实现的完整流程。教师提供指导和资源,鼓励学生创新功能设计,如增加借阅记录、用户权限管理等,培养创新思维。
**项目展示与交流**:在课程后期,项目成果展示会,邀请学生演示自己的书管理系统或相关应用,并分享开发过程中的经验、遇到的困难及解决方案。学生可通过演示文稿、现场操作或视频展示等形式,交流项目亮点和创新点。其他学生和教师可提问互动,进行同行评议。活动锻炼学生的表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水库防汛调度专员岗位招聘考试试卷及答案
- 增资扩股协议书理财风险点
- 学校的治安联防协议书
- 补充协议书交货时间
- 环评合同终止协议书
- JIT快速补货协议
- 房屋交换协议书用英语写
- 嘉兴滨江花园托管协议书房
- 钢板桩支护基坑施工计划
- 演员需与平台签协议书
- 2026四川达州万源市公安局招聘辅警20人备考题库带答案详解(考试直接用)
- CJJ-T 82-2012 园林绿化工程施工及验收规范培训课件
- 声屏障施工验收标准方案
- 2025-2030中国煤矿行业发展分析及投资前景与战略规划研究报告
- 2025全国青少年信息素养大赛初赛C试题及参考答案
- 2025辽宁能源集团所属铁法能源公司招聘96人笔试参考题库附带答案详解
- 金属凝固理论与技术
- 2025年中国工艺美术馆面向社会招聘工作人员2人笔试历年典型考题及考点剖析附带答案详解
- 编制说明-《绿色电生理导管消融临床技术规范》系列
- 民兵护路基本知识培训课件
- 2025年四川高考地理真题(含答案)
评论
0/150
提交评论