《软件设计基础-C 》课程设计报告书--分糖果

《软件设计基础-C 》课程设计报告书--分糖果

ID:35575639

大小:140.50 KB

页数:11页

时间:2019-03-29

《软件设计基础-C  》课程设计报告书--分糖果_第1页
《软件设计基础-C  》课程设计报告书--分糖果_第2页
《软件设计基础-C  》课程设计报告书--分糖果_第3页
《软件设计基础-C  》课程设计报告书--分糖果_第4页
《软件设计基础-C  》课程设计报告书--分糖果_第5页
资源描述:

《《软件设计基础-C 》课程设计报告书--分糖果》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《软件设计基础-C++》课程设计报告设计名称:分糖果姓名:学号:专业班级:学院:设计时间:设计地点:成绩:指导教师评语:指导教师签字:年月日《软件设计基础-C++》课程设计报告第11页,共11页目录1.课程设计目的2.课程设计任务与要求3.课程设计说明书4.课程设计成果5.程序调试过程6.设计问题的不足和改进方案7.课程设计心得8.参考文献《软件设计基础-C++》课程设计报告第11页,共11页1.课程设计目的《软件设计基础-C++》课程设计是这门课程的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖C++的知识点,又接近工程实际需要。目的是通过课程设计的

2、综合训练,培养学生实际分析问题、解决问题的能力,以及编程和动手能力,最终目标是通过课程设计这种形式,帮助学生系统掌握C++这门课程的主要内容,养成良好的编程习惯,更好的完成教学任务。2.课程设计任务与要求:要求:本次课程设计利用《软件设计基础-C++》课程中所学到的编程知识和编程技巧,完成具有一定难度和工作量的程序设计题目,帮助学生掌握编程、调试的基本技能,独立完成所布置的任务。要求:1、对系统进行功能需求分析2、设计合理的数据结构和系统框架3、编程简练,程序功能齐全,能正确运行4、说明书、流程图要清楚5、课题完成后必须按要求提交课程设计报告任务:幼儿园有n(<20)个

3、孩子围成一圈分糖果,老师先随机地发给每个孩子若干颗糖果,然后按以下规则调整:每个孩子同时将自己手中的糖果分一半给坐在他右边的小朋友;如共有8个孩子,则第1个将原来的一半分给第2个,第2个将原有的一半分给第3个……第8个将原来的一半分给第1个,这样的平分动作同时进行;若平分前,某个孩子手中的糖果是奇数颗,则必须从老师那里要一颗,使他的糖果变成偶数。小孩人数和每个小孩的初始数由键盘输入。经过多少次调整,使每个孩子手中的糖果一样多,调整结束时每个孩子有糖果多少颗,在调整过程中老师又新增发了多少颗糖果。(1)应用数组通过判断数组元素是否相等来表示小孩手中的糖果是否相等。(2)利

4、用循环结构,当小孩手中的糖果不等时进行调整循环。《软件设计基础-C++》课程设计报告第11页,共11页3.课程设计说明书⑴概要设计主要写模块说明,模块结构图,系统流程图(例N-S流程图)(五号,宋体)模块说明:在我设计的程序中一共包括了三个模块,分别是:输入模块、循环模块、输出模块。前一个模块运用了intallequall(intchild[],intn)函数,另外两个个则是作为while语句中的一部分,通过while语句,把三大模块联系了起来。模块结构图:糖果不等糖果相等得到糖果,继续循环Main()函数糖果数判断While控制的循环语句输出每个孩子的糖果数和老师增发

5、的糖果数⑵详细设计总体流程图:《软件设计基础-C++》课程设计报告第11页,共11页N开始初始化数组创建临时数组child[i]!=child[i+1]输出每个孩子的糖果数输出老师增发的糖果数i=0i<10,i=i+1child[i]!=child[i+1]?child[i]=child[i]/2child[i]=child[i-1]+child[i]Y结束各功能模块流程图:《软件设计基础-C++》课程设计报告第11页,共11页模块流程图:(1)输入模块:(2)循环模块:开始计算糖果数计算增加糖果数结束《软件设计基础-C++》课程设计报告第11页,共11页(3)输出模块

6、:《软件设计基础-C++》课程设计报告第11页,共11页4.课程设计成果#includeintallequall(intchild[],intn)//判断各小孩手中的糖果是否相等{for(inti=0;i

7、mp1inti=0;boolflag=false;//标识变量intcount_t=0;while(!flag){flag=true;count_t++;for(i=0;i<10;i++)//将数组赋值{child[i]=child[i]/2;}temp=child[9];for(i=9;i>=0;i--){if(0==i)child[0]=child[0]+temp;elsechild[i]=child[i-1]+child[i];}for(i=0;i<10;i++)cout<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。