




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
温馨提示程序语言:GC+十C#Python(红色字体表示本课设使用的程序设计语言)图形功能选项:Win32控制台程序(黑框、文本界面)、Win32程序、MFCWinFormiDirectX10(黑体标明表示本课设的程序图形类别,默认为非图形界面Win32控制台程序)数据结构:基础类型、数组、链表、双向链表、搜索树(非平衡二叉树)、平衡二叉树、链表与平衡二叉树相结合、堆栈、队列、用、图(黑体标明表示本课设使用的数据结构)C+邮言项:STL库(黑体标明表示使用C++勺STL库)编译环境:Windows764位旗舰版(Linux及其他环境请谨慎下载)集成开发环境:VisualC++6.0、DEVC++CodeBlocks、VisualStudio2015均可通过编译。(浅蓝色字体表示无法通过编译)分多头文件编译:否(所有代码基本都包含在一个文件内,如需试验头文件功能,请自行参考相关文献)内容说明:1、课设题目及预览内容将在第二页开始展示。2、代码行数:92行3、目录所示内容,本文基本涵盖,如无内容,会在本页进行说明。4、附录绝对包含用户使用手册及程序完整源代码和详细注释。5、如需下载其他头文件(例如DirectX需另行配置),本文会在此进行说明。6、本文撰写内容仅供学习参考,另外,由于本人水平有限,编写之处难免存在错误和批漏,恳请各位老师或同学批评指正。题目:购买到最多的巧克力SBCfwindow5\system32cmd.exe保存成功,请打开nutFlle.t>ct查看结果=■中南民族大学计算机科学学院本科课程设计
任务书设计名称:购买到最多的巧克力指导教师:徐科下达时间:2017-5-5学生姓名:学号;专业:计算机科学与技术(根据自己专业)一、课程设计的基本要求根据所学知识,编写指定题目的C/C+钠言程序,并规范地完成课程设计报告。通过课程设计,加深对《C/C++®言程序设计》课程所学知识的理解,熟练掌握和巩固C/C++®言的基本知识和语法规范,包括:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);库函数应用(时间函数、绘图函数以及文件的读写操作函数等);复杂任务功能分解方法(自顶向下逐步求精、\iL口//,J|模块化设计、信息隐藏等)。学会编制结构清晰、风格良好、数据结构适当的C/C+钠言程序,从而具备利用计算机编程分析解决综合性实际问题的初步能力。具体要求如下:1、采取模块化方式进行程序设计,要求程序的功能设计、数据结构设计及整体结构设计合理。学生也可根据自己对题目的理解增加新的功能模块(视情况可另外加分)。2、系统以菜单界面方式(至少采用文本菜单界面,如能采用图形菜单界面更好)工作,运行界面友好,演示程序以用户和计算机的对话方式进行。3、程序算法说明清晰,理论分析与计算正确,运行情况良好,实验测试数据无误,容错性强(能对错误输入进行判断控制)。4、编程风格良好(包括缩进、空行、适当注释、变量名和函数名见名知意,程序容易阅读等);5、写出规范的课程设计报告,具体要求见相关说明文档。二、课程设计的主要内容假设我们可以从自动售货机购买巧克力,一次1美元。每块巧克力都有一个优惠券。我们可以从自动售货机用7张优惠券兑换一块巧克力。我们想知道一点:如果我们有n美元,那么一共能够吃到多少块巧克力,包括优惠券兑换到的巧克力,以及还有多少张富余的优惠券。例如,如果我们有20美元,我们最开始用20美元购买20块巧克力。这样一来,我们可以获得20张优惠券。14张优惠券可以兑换2块巧克力。这两块巧克力又含有两张优惠券,所以,再加上最初剩下的6张优惠券,就一共有8张优惠券。这样一来,我们又可以用其中的7张优惠券兑换最后一块巧克力。最后,我们得到23块巧克力和两张富余的优惠券。进一步,如果更改了自动售货机兑换一块巧克力所需的优惠券张数,比如由7张改为需要9张才能进行兑换。因此你需要解决这样一个问题,有n美元,m张优惠券兑换一块巧克力,最后最多可以得到多少块巧克力,以及富余优惠券数量。针对这个问题写一个递归解决方案,从用户那里接受购买巧克力所花的美元数,然后输出花完这些钱后所得的巧克力块数,并尽量多换优惠券。编写的递归函数将基于所得到的优惠券的数量。r(功能要求及说明:(1)使用菜单选择操作,提示用户进行相应操作;(2)对从键盘上接受到的数据,以及运行得到的结果,要输出保存到ou㈤e.txt文件中;(3)在完成上述两个基本功能的基础上,能够使用图形界面显示自动售货机以及得到相应巧克力和优惠券的示意图。(选做,根据情况给予最后总评加分)//源码:#include<iostream>#include<conio.h>/\I"%」.产\#include<fstream>#include<windows.h>usingnamespacestd;classMenu]\'I"{public:Menu():dollar(0),couponNum(7),chocolates(0),couponRemaining(0){}charShowMenu();//显示菜单voidInput();//输入intCalculation(intdollar);//递归计算voidSave();//保存文件private:intdollar;//拥有多少美元intcouponNum;//需要多少张优惠券才能购买巧克力intchocolates;//可购买巧克力intcouponRemaining;//剩余优惠券);charMenu::ShowMenu()(system("cls");cout<<endl<<endl;cout<<"\t\t|i"<<endl;cout<<"\t\t|1.输入11"<<endl;cout<<"\t\t|"<<endl;cout<<"\t\t|2.保存|I"<<endl;cout<<"\t\t|"<<endl;cout<<"\t\t|0.退出|I"<<endl;cout<<"\t\t।<<endl;return_getch();}intMenu::Calculation(intdollar)(if((dollar/couponNum+dollar%couponNum)<couponNum){couponRemaining=dollar/couponNum+dollar%couponNum;//取得剩余优惠券张数returndollar/couponNum;)elsereturn(Calculation((dollar/couponNum+dollar%couponNum))+dollar/couponNum);.4\"「""-j}voidMenu::Input(){system("cls");cout<<"请输入美元:";cin>>dollar;cout<<"请多少张优惠券可以兑换一块巧克力:";cin>>couponNum;if(couponNum<=0){//防止错误输入导致程序奔溃cout<<"优惠券张数输入错误,默认为7张。”;couponNum=7;)chocolates=dollar+Calculation(dollar);cout<<endl<<"最多可兑换"<<chocolates<<"块巧克力"<<endl;cout<<endl<<"富余优惠券"<<couponRemaining<<"张"<<endl;_getch();voidMenu::Save(){ofstreamout;//输出流system("cls");out.open("outfile.txt",ios::out|ios二app);out<<endl<<"\t"<<couponNum<<"张优惠券可兑换一块巧克力。"<<endl;out<<dollar<<"美元可购买"<<chocolates<<"块巧克力,富余"<<couponRemaining<<"张优惠券out.close();cout<<"保存成功,请打开outfile.txt查看结果。";_getch();}intmain(void){charselect;MenuM;do{switch(select=M.ShowMenu()){I<.\\\case'1':M.Input();break;case'2':M.Save();break;default:break;}}while('0'!=select);return0;■■i;}三、课程设计的进程安排2017年5月5日(第11周)之前:布置并
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年广东体育职业技术学院高职单招高职单招英语2016-2024历年频考点试题含答案解析
- 2025年03月上海市静安区融媒体中心公开招聘2人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 2025年山东杏林科技职业学院高职单招(数学)历年真题考点含答案解析
- 2025年宁波幼儿师范高等专科学校高职单招职业适应性测试历年(2019-2024年)真题考点试卷含答案解析
- 2025年天津国土资源和房屋职业学院高职单招职业适应性测试历年(2019-2024年)真题考点试卷含答案解析
- 我的职业故事与发展蓝图
- 美术课程续课标准解读
- aed培训课件教学课件
- DIP基础知识培训课件
- 涉校安全教育主题班会
- 青岛版科学(2017)六三制六年级下册14.《有趣的碰碰球》教学课件
- GB/T 14273-1993旋转轴唇形密封圈性能试验方法
- GB 13326-1991组合式空气处理机组噪声限值
- 2023年广东省中学生生物学联赛试题解析(word)及答案(扫描版)
- 治理理论课件
- APQP及五大工具课件
- 食品销售流程图
- 版匹兹堡睡眠质量指数问卷附评分标准2
- 每周安全安全检查记录表
- 2. 精准医学与支气管哮喘治疗
- DB11-T 1812-2020既有玻璃幕墙安全性检测与鉴定技术规程
评论
0/150
提交评论