面向对象程序设计课程设计实战指南

需积分: 14 2 下载量 119 浏览量 更新于2024-08-02 收藏 1.47MB DOC 举报
"桂林电子科技大学面向对象程序设计课程设计指导书,涵盖了课程设计目标、预备知识、设计题目以及可选题目,旨在通过实践提升学生对C++语言的面向对象编程能力,强调使用CRC卡片、UML类图进行设计,并注重程序的可读性和实用性。" 在《面向对象程序设计》课程设计指导书中,主要的知识点包括: 1. **课程设计目标**: - 目的:培养学生面向对象思维,理解和应用面向对象理论,掌握C++语言的面向对象编程方法,提高解决问题的能力。 - 要求:使用CRC卡片和UML进行设计,编写有良好可读性的程序,注重编程规范,确保程序正确运行并撰写课程设计报告。 2. **预备知识**: - **软件生命周期**:介绍了软件从需求分析、设计、编码、测试到维护的全过程,强调了每个阶段在面向对象设计中的重要性。 - **CRC卡片**:用于类的设计,记录类的职责、协作关系和类的行为,帮助理清对象间的交互。 - **UML类图**:用图形方式表示类与类之间的关系,如继承、关联、依赖等,是面向对象设计的重要工具。 - **实例分析**:通过打印发票的例子,详细讲解了需求分析、CRC卡片创建、UML图绘制和程序实现的过程。 3. **课程设计题目**: - **菜单选择趣味程序**:设计一个动态菜单系统,涉及菜单项的创建、管理以及程序的结构和UML类图表示。 - **职工信息管理**:使用类和数组或向量处理职工信息,展示了面向对象在数据管理中的应用。 - **统计学生成绩**:设计一个统计成绩的系统,包括设计要求、设计思路和程序实现,涉及文件操作和函数设计。 - **通信录**:利用list类管理联系人信息,强调类的使用和功能设计。 - **学生成绩管理**:设计一个学生成绩管理系统,提出设计要求和实现方法。 4. **可选择的课程设计题目**:提供了更多实践项目供学生选择,以增强其面向对象编程的灵活性和创造性。 5. **附录**: - **附录A**:介绍标准C++容器vector,讲解其用法和特点。 - **附录B**:课程设计说明书的格式说明,指导学生如何撰写规范的设计报告。 - **附录C**:提供参考源代码,帮助学生理解各类设计的实现细节。 这份指导书旨在通过一系列实际项目,使学生深入理解面向对象编程的概念和实践技巧,不仅要求掌握C++语法,还要学会利用面向对象设计原则来解决问题,提升编程素质。通过课程设计,学生将能系统地掌握面向对象程序设计技术,提高编程能力和软件工程实践能力。