- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++课程设计推荐题目要求说明.doc
C++课程设计推荐题目
一、类设计题目及内容
日期类设计
定义Date类第一题: 若干立方体并存放在向量中. 利用上面的结果, 修改中, 在文件如1 2 3
3 5 6
4 5
6 7
编写一个求”任意”形状的体积的函数, 可以接受圆柱体,立方体作为参数. 依次从文件中读出数据, 然后调用这个函数输出体积.
第二题
Date类class Date{
......
};
int main(){
Date d1;
Date d2(3,12,1995);
Date d3(1995,3,5);
vectorDate ….
读文件
排序输出
coutd1; //输出: 1900年1月1日
int t=d2-d3;
coutt; //t=7 相差的天数
Date d4;
d4=d2+5; //日期可以和整数相加
coutd4; //输出: 1995年3月17日
if(d2d3){ //日期可以比较
coutok;
}
return 0;
}
第三题: 利用继承和组合两种方式设计日期时间类
继承方式:
class Time{
private:
int hour;
int minite;
int second;
public:
......
};
class DateTime: public Time{
private:
int year;
int month;
int day;
public:
......
};
组合方式:
class Time{
private:
int hour;
int minite;
int second;
public:
......
};
class DateTime{
private:
Time t;
int year;
int month;
int day;
public:
......
};
把类的定义放在单独存放在头文件中, 类的实现用单独的cpp文件, main函数用单独的cpp文件. 以上两种方式都用同一个main:
main(){
DateTime dt1(2008,8,8,19,0,0);
dt1.disp();
dt1.set(2007,8,8,19,0,0);
dt1.disp();
}定义一个描述矩阵的类Array,其数据成员为3×3实数矩阵,用Put()成员函数输入矩阵元素值,重载“+”运算符完成二个矩阵的加法。用成员函数编写运算符重载函数。在主函数中定义矩阵对象a1、a2、a3,进行矩阵加法a3=a1+a2运算,并输出矩阵a1、a2、a3的全部元素值多态性
功能要求:定义一个抽象类SHAPE,抽象方法SHAPE包含X和Y两个属性的访问方法,VOLUME 方法,AREA抽象方法和GETNAME方法。不同的形状类,如POINT 类实现SHAPE 类,RECTANGLE类继承PIONT ,ELLIPSE 类继承RECTANGLE 类。CIRCLE 类继承ELLIPSE 类,CYLINDER类继承CIRCLE类。创建每个类的实例,并将每个类的实例存放于类型为SHAPE的数组中。以该SHAPE的数组作为参数,调用参数的类型为SHAPE 的数组的SHOWSHAPINFO方法,通过调用重写的方法为相应得图形对象计算表面积,体积并输出图形的名称职工工资管理系统猜数字可以算是一种益智类小游戏,一般两个人玩,也可以由一个人和电脑玩,可以在纸上、在网上都可以玩。这种游戏规则简单,但可以考验人的严谨和耐心。
这个游戏的规则比较简单,一般两个人玩,一方出数字,一方猜。出数字的人要想好一个没有重复数字的4位数,不能让猜得人知道。猜的人就可以开始猜。每猜一个数字,出数者就要根据这个数字给出几A几B,其中A前面的数字表示位置正确的数的个数,而B前的数字表示数字正确而位置不对的数的个数。
如正确答案为5234,而猜的人猜5346,则是1A2B,其中有一个5的位置对了,记为1A,而3和4这两个数字对了,而位置没对,因此记为2B,合起来就是1A2B。
接着,猜的人再根据出题者的几A几B继续猜,直到猜中为止。
????课程设计要求实现功能
本课程设计要求编写一个程序,扮演《猜数字》游戏中的出数字方,要求程序完成以下功能:
1)???????随机抽取一个4位整数k,要求这个四位数没有重复数字,最高位不是0
2)???????提示玩家,猜一个数字
3)???????根据玩家猜的数,与k比较,判断玩家猜的数字中位置正确的数字个数m和数字正确而位置不对的数的个数n,并以mAnB的形式输出
4)???????如果玩家没有猜对,那么提示mAnB,让玩家继续猜,否则输出“你太棒了,这个数字就是****,你一共猜了*次哦!”
5)???????如果玩家猜了8次还不对
您可能关注的文档
- (分类)兴民煤矿机电设备管理清单.xls
- (制度)现场管理人员的岗位职责.doc
- (工程技术学院)新生手册考试成绩登记表.xls
- (新)德育绩效评估报告(荣根学校).doc
- ABC法在全面质量管理中的应用.pdf
- ACCA全面预算管理解决方案.doc
- ADR病例报告质量评估计分表.doc
- AIX命令集锦一(设备管理命令).doc
- A公司预算管理办法.doc
- B安监部管理一般管理人员制度学习考试题.doc
- 2024-2025学年河南省开封市杞县金杞学校六上数学期末统考模拟试题含解析.doc
- 2024-2025学年贵州省黔东南南苗族侗族自治州岑巩县数学六上期末联考模拟试题含解析.doc
- 2024-2025学年贵州省遵义市数学六上期末调研试题含解析.doc
- 2024-2025学年河北省邯郸市武安市数学六上期末学业质量监测模拟试题含解析.doc
- 2024-2025学年合作市六上数学期末经典模拟试题含解析.doc
- 2024-2025学年贵州省贵阳市清镇市数学六年级第一学期期末教学质量检测模拟试题含解析.doc
- 2024-2025学年广西壮族梧州市数学六上期末联考模拟试题含解析.doc
- 2024-2025学年高安市数学六上期末质量跟踪监视试题含解析.doc
- 2024-2025学年河南省洛阳市伊川县德艺实验小学数学六年级第一学期期末学业质量监测试题含解析.doc
- 2024-2025学年河北省张家口市怀安县六上数学期末学业质量监测模拟试题含解析.doc
文档评论(0)