面向对象程序设计课程设计报告如何购买到最多的巧克力大学论文.docx
- 文档编号:13365935
- 上传时间:2023-06-13
- 格式:DOCX
- 页数:12
- 大小:164.71KB
面向对象程序设计课程设计报告如何购买到最多的巧克力大学论文.docx
《面向对象程序设计课程设计报告如何购买到最多的巧克力大学论文.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计课程设计报告如何购买到最多的巧克力大学论文.docx(12页珍藏版)》请在冰点文库上搜索。
面向对象程序设计课程设计报告如何购买到最多的巧克力大学论文
购买到最多的巧克力
一目的
利用所学知识,编写出可以解决从自动售货机出购买巧克力时,已知1美元可以购得一块巧克力。
如果我们有n美元,且设置m张优惠券可以兑换一块巧克力,那么最多能够得到多少块巧克力,其中包括优惠券换到的巧克力,以及还有多少张富余的优惠券这一问题,最后将从键盘上键入的内容和输出数据保存到outfile.txt文件夹中。
通过这次课程设计,加深对《C语言程序设计》课程所学知识的理解,熟练掌握和巩固C语言的基本知识和语法规范,学会编制结构清晰、编程风格良好、数据结构适当的C语言程序,从而具备利用计算机编程分析解决综合性实际问题的初步能力。
二需求分析
1、输入数据
(1)输入您所拥有的美元金额n;
(2)能够兑换一块巧克力的的优惠券张数m。
2、输出数据
(1)输出最后得到的巧克力块数
(2)富余优惠券的数量
3、程序所达到的功能
从自动售货机处购买巧克力时,已知1美元可以购得一块巧克力。
如果我们有n美元,且设置m张优惠券可以兑换一块巧克力,那么一共能够吃到多少块巧克力,包括优惠券兑换到的巧克力,以及还有多少张富余的优惠券,并且将输出数据保存到outfile.txt文件中。
三概要设计
1、程序核心所解决的问题
(1)兑换后富余优惠券数=兑换巧克力剩余的优惠券数+兑换得到巧克力所带来的优惠券
(2)最多拥有的巧克力数=美元购买的巧克力数+优惠券兑换到巧克力的总数
2、各成员函数的功能、各数据成员的含义
(1)main函数;
voidmain()
{
intm,n,a[2];
charc=0;
ofstreamoutfile;
outfile.open("myfile.txt");
while(c!
='#'){cout<<"请输入金额:
";
cin>>n;
cout<<"请输入可以用多少优惠券兑换一块巧克力:
";
cin>>m;
a[0]=0;
a[1]=n;
(定义兑换之后剩余的优惠券数a[0],最多拥有的巧克力数a[1])用于最终输出程序结果
(2)Fun函数;
intfun(intm,intn,inta[],ints){
if(n a[0]=n; } else { a[1]+=n/m; n=n/m+n%m; returnfun(m,n,a,2); } } (定义整型美元金额n,能够兑换一块巧克力的的优惠券张数m,定义数组a[],定义形参s)用于判断拥有的美元金额数n是否小于所设定的m张优惠券兑换一块巧克力的数目: 如果小于则输出兑换后剩余的优惠券数为n,最多拥有的巧克力数为n;如果拥有的美元金额数n大于所设定的m张优惠券兑换一块巧克力的数目,则所拥有的巧克力数=a[1]+n/m,n=n/m+n%m,接着返回Fun函数 (3)#include ofstreamoutfile; outfile.open("myfile.txt") outfile<<"兑换之后剩余的优惠券数为"< outfile.close(); 将从键盘上入的内容和输出数据保存到myfie.txt文件中。 四详细设计 1、伪代码 intfun(intm,intn,inta[],ints)//定义函数fun,定义整型美元金额n,能够兑换一块巧克力的的优惠券张数m,定义数组a[],定义形参s { if(n { 则输出兑换后剩余的优惠券数为n } else//如果拥有的美元金额数n大于所设定的m张优惠券兑换一块巧克力的数目 { a[1]+=n/m;//则所拥有的巧克力数=a[1]+n/m n=n/m+n%m; returnfun(m,n,a,2);//返回函数fun } } voidmain() { intm,n,a[2];//定义兑换之后剩余的优惠券数a[0],最多拥有的巧克力数a[1] charc=0; ofstreamoutfile; outfile.open("myfile.txt");//输出到文件myfile.txt while(c! ='#'){cout<<"请输入金额: "; 输入拥有的美元金额n 输入可以用多少优惠券兑换一块巧克力: "; 输入所设定的几张优惠券能够兑换巧克力的数目m a[0]=0; a[1]=n; fun(m,n,a,2);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 课程设计 报告 如何 购买 最多 巧克力 大学 论文