Skip to content

Latest commit

 

History

History
92 lines (55 loc) · 3.81 KB

实验题目.md

File metadata and controls

92 lines (55 loc) · 3.81 KB

实验1:C++程序结构

实验目的:熟悉基本的计算和程序结构(特别是控制语句)

  1. 编写程序,输入一个正整数,输出小于这个正整数的所有质数。

:质数就是只能被自己和1整除的正整数。

  1. 编写程序,输入一个正整数,输出行数是这个正整数具有如下形状的图案
      *
    * *
  * * *
* * * *
  1. 输入一元二次方程的系数,输出这个一元二次方程的根,如果没有根,则输出某种提示。

实验2: pong游戏的实现

实验目的: 用C++控制语句实现复杂任务如控制台游戏

参考书4.5节实现Pong游戏,可以改进或增加游戏的功能

实验3: 排序和Floyd算法实现

实验目的: 熟悉数组的定义和使用

  1. 实现选择排序算法,要求输出比较和移动数据元素的次数。

  2. 实现Floyd算法,要求从键盘输入图的信息(顶点和边上的权重信息),输出最后的最短距离和路径矩阵,任意输入2个顶点,输出这2个顶点之间的最短路径。

实验4: 递归函数

实验目的: 熟悉函数(递归函数)的使用

  1. 汉诺塔的递归求解
  2. 迷宫问题的递归求解

实验5: 基于chGL的控制台游戏

实验目的 :熟悉控制台绘图函数库chGL的设计思想、熟悉用chGL库编写控制台游戏的过程

  1. 基于chGL库改写Pong游戏
  2. 用chGL库实现一个你自己感兴趣的游戏。

实验6: 顺序表的实现及应用

实验目的:类的属性(数据属性)和方法属性的定义及其实现、并应用顺序表管理表格型信息。

  1. 实现一个顺序表类Vector并测试该顺序表的基本功能(方法)
  2. 在上述顺序表基础上实现一个简单的信息管理程序:如图书管理、学生成绩管理、通讯录等任意选择一个。

参考书7.11.2节

实验7: 链式表的实现

实验目的:加深对链表的理解、熟悉动态内存分配的分配与释放 参考书7.11。3节

实验8: 贪吃蛇游戏的实现

实验目的:用面向对象方法开发游戏、将链式表用于贪吃蛇游戏的开发 参考书7.12节

实验9: 矩阵的实现

实验目的:熟悉运算符重载 除创建、复制、销毁矩阵外,定义常见的矩阵元素访问、简单矩阵运算(复杂的如矩阵求逆除外)。

参考书8.10节

实验10: 员工管理程序

实现一个员工管理程序,假设只有2类员工、普通员工和经理。要求能添加、删除、修改、查询、打印员工信息,所有员工信息保存在一个线性表中。 如普通员工包含:信息、性别、年龄、工号、部门、手机号 经理员工除包含普通员工信息外,还包含经理的级别(部门经理、总经理)、管理员工列表。

实验目的:派生类、虚函数、类型转换

实验11: 仿“雷电战机”游戏

实验目的:派生类、虚函数、类型转换,并用于实战项目。

时间:2次课 参考:书9。5节

期末总报告

自拟一个反应自己水平和能力的实战项目,可以是游戏、机器学习、信息管理等不同类型项目,项目可简单可复杂。 报告里描述项目的研究内容、具体实现过程、实现的效果。存在的问题或改进之处。报告中可以穿插代码或图片说明实现过程。 不允许抄袭网上的项目,如果参考网上项目或资料,必须提供相应网址。不提供参考资料的扣分,抄袭的得0分(不要存侥幸心理,切记!)。例如假如用QT作为图形环境编写游戏,需要说明Qt的参考网址或资料。

总成绩比例暂时为(但可能会根据情况修正百分比): 期末总报告(70分)+平时实验(20分)+作业(10分)