珠海科技学院计算机科学与技术专业课程设计报告
1. Computer类
1.1 问题描述
1.1.1 类组合的概念
- 类组合是指在一个类中包含另一个类的对象。
- 在本题中,Computer类包含CPU、RAM、CDROM等子类的对象。
1.1.2 类组合的应用
- 类组合可以实现更复杂的抽象,提高代码的可维护性和扩展性。
- 通过类组合,可以方便地实现对子类对象的操作,提高代码的灵活性。
1.2 解题思路
1.2.1 类组合的构造函数设计
- 构造函数不仅要负责对本类中的基本类型成员数据初始化,也要对对像成员初始化。
- 构造函数的声明形式为:类名::类名(对象成员所需的参数,本类成员形参):对象1(参数),对象2(参数),...{//函数体其他语句}
1.2.2 类的设计步骤
- 先定义CPU、RAM、CDROM类,构造成员函数RUN()和STOP()。
- 定义Computer类,包含CPU、RAM、CDROM对象,定义构造函数和成员函数RUN()、STOP()。
- 在Computer类中定义CPU、RAM、CDROM的Get、Set函数。
- 在Computer类中通过对象调用成员函数,实现对子类对象的操作。
1.3 程序设计
1.3.1 代码实现
- 定义CPU、RAM、CDROM类,实现构造函数和成员函数RUN()、STOP()。
- 定义Computer类,包含CPU、RAM、CDROM对象,实现构造函数和成员函数RUN()、STOP()。
- 在主函数中创建对象,初始化对象成员,调用Computer类的成员函数。
1.3.2 测试结果
- 构造了一个Computer!
- Computer开始运行!
- CPU开始运行!
- RAM开始运行!
- CDROM开始运行!
- Computer停止运行!
- CPU停止运行!
- RAM停止运行!
- CDROM停止运行!
- 析构了一个Computer!
1.4 测试结果
1.4 测试结果
- 构造了一个Computer!
- Computer开始运行!
- CPU开始运行!
- RAM开始运行!
- CDROM开始运行!
- Computer停止运行!
- CPU停止运行!
- RAM停止运行!
- CDROM停止运行!
- 析构了一个Computer!
字符串连接
2. 字符串连接
2.1 问题描述
2.1.1 字符串连接的要求
- 编程实现两字符串的连接。
- 要求使用字符数组保存字符串,不要使用系统函数。
2.1.2 字符串连接的实现
- 通过遍历两个字符串,将字符逐个添加到新数组中。
- 在连接完成后,添加字符串结束符'\0'。
2.2 解题思路
2.2.1 字符串连接的算法步骤
- 设立指针数组link,函数主题内容为:依次遍历两个储存在字符数组a,b里的字符串。
- 通过索引'\0'获取两个字符串的长度m和n。
- 连接后新字符串的长度应该为m+n+1(加了'\0')。
- 把需要连接的两个字符串依次添加到新数组c里,最后添上'\0'。
- 返回c数组,字符串连接完成。
2.2.2 输入输出处理
- 定义两个字符数组,从键盘获取需要连接的两个字符串,并依次储存在字符数组a,b中。
- 调用link函数,实现字符串拼接。
2.3 程序设计
2.3.1 代码实现
- 定义link函数,实现字符串连接。
- 在主函数中创建数组,从键盘获取字符串,调用link函数实现连接。
2.3.2 测试结果
- 测试字符串连接的正确性。
Arduino模拟器基础开发
3. Arduino模拟器基础开发
3.1 问题描述
3.1.1 Arduino模拟器的要求
- 实现红黄绿三盏LED灯交替闪烁,循环(红->黄->绿->黄)。
3.1.2 Arduino模拟器的实现
- 设置引脚,分别为红灯、黄灯、绿灯。
- 通过loop循环,控制LED灯的亮灭。
3.2 解题思路
3.2.1 LED灯控制算法
- 红灯持续亮10秒,然后熄灭红灯。
- 黄灯持续亮1秒,然后熄灭,持续1秒。
- 绿灯持续亮10秒,然后熄灭绿灯。
- 黄灯持续亮1秒,然后熄灭,持续1秒。
- 重复以上步骤。
3.2.2 Arduino模拟器的代码实现
- 设置引脚。
- 在loop循环中,控制LED灯的亮灭。
3.3 程序设计
3.3.1 代码实现
- 设置引脚,分别为红灯、黄灯、绿灯。
- 在loop循环中,控制LED灯的亮灭。
3.3.2 测试结果
- 测试LED灯交替闪烁的正确性。
奇数偶数求和
4. 奇数偶数求和
4.1 问题描述
4.1.1 奇数偶数求和的要求
- 计算数组中数字末尾偶数和与数字末尾奇数和。
- 考虑整型、小数等不同类型的数组。
4.1.2 奇数偶数求和的实现
- 通过遍历数组,用%运算符获取每个元素最后一个数字,判断奇偶。
- 将奇数存储到odd数组,偶数存储到even数组。
- 计算odd数组和even数组的和。
4.2 解题思路
4.2.1 整数版本求和算法
- 整数版本中,通过%运算符获取每个元素最后一个数字,判断奇偶。
- 将奇数存储到odd数组,偶数存储到even数组。
- 计算odd数组和even数组的和。
4.2.2 浮点数版本求和算法
- 浮点数版本中,通过取余得到元素最后一位。
- 计算odd数组和even数组的和,最后乘0.01恢复原来数字大小。
4.3 程序设计
4.3.1 整数版本代码实现
- 定义sum函数,实现奇数偶数求和。
- 在主函数中创建数组,从用户处获取值,调用sum函数。
4.3.2 浮点数版本代码实现
- 定义sum函数,实现奇数偶数求和。
- 在主函数中创建数组,从用户处获取值,调用sum函数。
4.3.3 测试结果
- 测试奇数偶数求和的正确性。




