- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面(向对象程序设计课程设计报告)如何购买到最多的巧克力__大学毕设论文
购买到最多的巧克力
一 目的
利用所学知识,编写出可以解决从自动售货机出购买巧克力时,已知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函数;
void main()
{
int m,n,a[2];
char c=0;
ofstream outfile;
outfile.open(myfile.txt);
while(c!=#){cout请输入金额:;
cinn;
cout请输入可以用多少优惠券兑换一块巧克力:;
cinm;
a[0]=0;
a[1]=n;
(定义兑换之后剩余的优惠券数a[0],最多拥有的巧克力数a[1])用于最终输出程序结果
(2)Fun函数;
int fun(int m,int n,int a[],int s) {
if(nm) {
a[0]=n;
}
else
{
a[1]+=n/m;
n=n/m+n%m;
return fun(m,n,a,2);
}
}
(定义整型美元金额n,能够兑换一块巧克力的的优惠券张数m,定义数组a[],定义形参s)用于判断拥有的美元金额数n是否小于所设定的m张优惠券兑换一块巧克力的数目:如果小于则输出兑换后剩余的优惠券数为n,最多拥有的巧克力数为n;如果拥有的美元金额数n大于所设定的m张优惠券兑换一块巧克力的数目,则所拥有的巧克力数=a[1]+n/m,n=n/m+n%m,#include fstream 文件流类;
ofstream outfile;
outfile.open(myfile.txt)
outfile兑换之后剩余的优惠券数为a[0]endl最多拥有的巧克力数为a[1]endl;
outfile.close();
将从键盘上入的内容和输出数据保存到myfie.txt文件中。
四 详细设计
1、伪代码
int fun(int m,int n,int a[],int s) //定义函数fun,定义整型美元金额n,能够兑换一块巧克力的的优惠券张数m,定义数组a[],定义形参s
{
if(nm) //如果拥有的美元金额n数小于所设定的m张优惠券兑换一块巧克力的数目
{
则输出兑换后剩余的优惠券数为n
}
else //如果拥有的美元金额数n大于所设定的m张优惠券兑换一块巧克力的数目
{
a[1]+=n/m; //则所拥有的巧克力数=a[1]+n/m
n=n/m+n%m;
return fun(m,n,a,2); //返回函数fun
}
}
void main()
{
int m,n,a[2]; //定义兑换之后剩余的优惠券数a[0],最多拥有的巧克力数a[1]
char c=0;
ofstream outfile;
outfile.open(myfile.txt); //输出到文件myfile.txt
while(c!=#){cout请输入金额:;
输入拥有的美元金额n
输入可以用多少优惠券兑换一块巧克力:;
输入所设定的几张优惠券能够兑换巧克力的数目m
a[0]=0;
a[1]=n;
fun(m,n,a,2);
输出兑换之后剩余的优惠券数为a[0]endl最多拥有的巧克力数为a[1]endl;
outfile兑换之后剩余的优惠券数为a[0]endl最多拥有的巧克力数为a[
您可能关注的文档
- 林森生态公园一期工程施工组织设计(超全)__大学毕设论文.doc
- 林园景观绿化工程施工组织设计方案说明文本__大学毕设论文.doc
- 林园绿化景观技术标(暗标-中标版本)__大学毕设论文.doc
- 陵醴陶瓷特色产业基地产业发展规划__大学毕设论文.doc
- 陵武山区特色优质烟叶研究与开发总结__大学毕设论文.doc
- 陵嘉化学制品有限公司能源审计报告(正式版)__大学毕设论文.doc
- 岭都水库除险加固工程初步设计报告__大学毕设论文.doc
- 陵涪区马武保安土地整理项目实施方案__大学毕设论文.doc
- 岭高岩矿安全现状评价报告__大学毕设论文.doc
- 流物管理本科论文-电子商务下的物流__大学毕设论文.doc
- 迷你中等长度导管管理专家共识PPT课件.pptx
- 迷你中等长度导管管理专家共识(2025)PPT课件.pptx
- 临床管道安全集束化护理措施 PPT课件.pptx
- 迷你中等长度导管管理专家共识(2025)PPT课件.pptx
- 迷你中等长度导管管理专家共识(2025)PPT课件.pptx
- 1珠海、深圳、广州、佛山城更政策搜集汇总20250115.pdf
- 内镜下十二指肠-空肠旁路套管置入术减重专家建议解读PPT课件.pptx
- 内镜下十二指肠-空肠旁路套管置入术减重专家建议解读PPT课件.pptx
- 胶原蛋白口周年轻化填充的操作规范专家共识(2025)解读PPT课件.pptx
- 胶原蛋白口周年轻化填充的操作规范专家共识(2025)解读PPT课件.pptx
最近下载
- 园林绿化工技能竞赛理论考试题库500题(含答案).docx VIP
- 2025年外研版四年级上册英语Unit 6综合检测试卷及答案.pptx VIP
- DB41T 1282-2016 油用牡丹 凤丹牡丹播种育苗技术规程.docx VIP
- 阿里巴巴-关乎天下--文化、战略、组织word版本.ppt VIP
- 医疗器械质量记录表格(全套).pdf VIP
- 建筑施工扣件式钢管脚手架安全技术规范(JGJ130-2011完整版).docx VIP
- 全国婚姻家族纠纷人民调解工作知识竞答题库及答案第1批(100题).docx VIP
- 最新2025年安徽省招聘社区工作者考试题(及答案).docx VIP
- NS8000子站说明书v3.0 2010.pdf VIP
- 04S803 圆形钢筋混凝土蓄水池建筑工程图集.pdf VIP
文档评论(0)