计算机实践报告.docx
- 文档编号:6001423
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:26
- 大小:165.18KB
计算机实践报告.docx
《计算机实践报告.docx》由会员分享,可在线阅读,更多相关《计算机实践报告.docx(26页珍藏版)》请在冰豆网上搜索。
计算机实践报告
中南大学
C++课程设计作业
院校:
班级:
学号:
姓名:
C++课程设计报告
使用菜单选择趣味程序
1.问题描述
设计一个含有多个菜单项的演示程序;每个菜单项都可以执行不同的功能。
菜单内容:
程序运行后,给出六个菜单项的内容和输出提示
1.FindNum
2.FindRoot
3.Detective
4.Bear
5.Curve
6.YearDay
7.Goodbye
(2)再为上述菜单项配上相应的功能。
2.基本要求
使用数字1-7来选择菜单项,其他输入不起作用。
菜单设计要求(6个编程题)
1.FindNum
有0、1、2、3、4、5、6、7、8、9十个数,填入下列算式中,每个数只用一次,首位数不能为零,输出时显示所有可能的组合并统计个数。
?
?
?
+?
?
?
=?
?
?
?
2.FindRoot
求方程
在区间[-8,8]内的全部实根。
3.Detective
有一辆汽车撞人后跑了,4个目击证人提供线索,牌照三,四位相同,牌号为:
31XXXX,牌照五,六位相同,三到六位是一个整数的平方。
4.Bear
有一只狗熊到玉米地吃玉米,第一天吃了一半,又拿走一个回去喂小熊。
第二天又吃了剩下的一半,走时仍带走一个给小熊。
以后每天都吃前一天剩下的一半,再拿走一个。
到第十天,地里只剩下一个玉米。
求地里一共有多少玉米?
5.Curve
6.YearDay
已知2000年1月1日为星期六,请输入任一年的年份后,打印该年的年历。
7.Goodbye!
这里除了输出一个信息外,还必须结束程序运行。
3.系统分析
根据系统功能要求,可以将问题解决分为以下步骤:
(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;
(2)分析系统中的各个实体及它们之间的关系;
(3)根据问题描述,设计系统的类层次;
(4)完成类层次中各个类的描述;
(5)完成类中各个成员函数的定义;
(6)完成系统的应用模块;
(7)功能调试;
(8)完成系统总结报告。
本程序运用switch……case语句实现了七个菜单项的演示程序,并分别定义了几个功能函数分别为上述菜单配上相应的功能,通过主函数调用各个函数而实现趣味菜单程序
4.测试数据及伪代码
#include
#include
#include
usingnamespacestd;
f1()
{
charx;
cout<<"有0.1.2.3.4.5.6.7.8.9十个数,按要求填入下面的计算式中,要求每个数只使用一次,首位不能为0,输入时显示所有可能的组合并统计个数"< cout<<"(一个三位数)+(一个三位数)=(一个四位数)"< cout< cout<<"请仔细思考上题,输入“A”即可核对答案"< cin>>x; while(x! ='A') { cout<<"输入错误,请重新输入“A”核对答案"< cin>>x; } inta,b,c,d[10],n,m,s=0,f=0; for(a=234;a<=987;) { for(b=234;b<=987&&b! =a;) { c=a+b; d[0]=a%10; d[1]=(a/10)%10; d[2]=(a/100)%10; d[3]=b%10; d[4]=(b/10)%10; d[5]=(b/100)%10; d[6]=c%10; d[7]=(c/10)%10; d[8]=(c/100)%10; d[9]=(c/1000)%10; for(n=0;n<=9;n++) { for(m=n+1;m<=9;m++) if(d[n]! =d[m]) f++; } if(f==45&&c>1000) { s++;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 实践 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)