程序设计实践报告_第1页
程序设计实践报告_第2页
程序设计实践报告_第3页
程序设计实践报告_第4页
程序设计实践报告_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第页共页程序设计理论报告程序设计理论报告本文是关于《程序设计理论报告》范文,详情请您对下文进展参考:本文编辑:.com1、实验目的、内容通过课程设计,可以纯熟运用C++进展面向对象编程,建立对象模型,降低软件的复杂性,改善软件的重用性和维护性,进步软件的消费效率,全面掌握面向对象编程技术.要求学生在指导教师的指导下,独立完成实习课题的全部内容,包括:(1)通过调查研究和上机实习,搜集和调查有关技术资料;(2)掌握设计课题的根本步骤和方法;(3)根据课题的'要求进展上机实验调试.2、题目一:比赛求平均分2.1程序内容在体育、文艺比赛及选举等打分类工程中,为了公平起见,往往n个评委打出分数后,要去掉一个最高分和一个最低分,然后求取平均得分,程序设计理论报告。当n较大时〔此题设为9〕,那么应取掉两个最高分和两个最低分,然后求取平均分。编程实现该算法。2.2实验程序设计及构造(1)需求分析^p:输入9个评委所打分数,程序运行最后结果为去掉最高分和最低分后的平均分.(2)设计构造:总体构造数据构造从a[0]到a[9]依次为9位评委的打分.2.3设计过程(1)建立iostream/ofstream/fstream、输入、输出、输入输出流对象,建立ifndef,define预编命令,STRUCT数据.(2)根据流程图,建立main函数,并运用for循环.(3)运行main函数进展调试.2.4运行结果3、题目二:火柴游戏3.1程序内容:23根火柴游戏:两个游戏者开场拥有23根火柴(或小棒)。每个游戏者轮流移走1根、2根或3根火柴,拿到最后一根火柴的就算输了。编一程序与计算机玩这个游戏。3.2实验程序设计(1)需求分析^p:运行程序能使人与计算机进展23根火柴游戏。(2)设计思路:使计算机能最先使火柴变成4或4以下计算机就能赢了。3.3设计过程(1)建立iostream/ofstream/fstream、输入、输出、输入输出流对象,建立ifndef,define预编命令,STRUCT数据.〔2〕根据设计思路运用if判断语句设计〔3〕建立main函数〔4〕运行main函数调试3.4运行结果4、题目三:足球比分4.1设计内容:问题描绘足球联赛采用主客场双循环赛制,胜一场得3分,平局各得1分,负一场得0分,联赛排名以积分多者在前,当两队〔或多队〕积分一样时,那么净胜球〔即进球数与失球数之差〕多者在前,假设净胜球一样,那么进球数多者在前,假设仍一样,那么抽签或踢附加赛决定名次〔这在联赛完毕后进展,联赛未完毕那么两队名次并列,本程序不做这方面要求〕。试编一程序统计最近一轮比赛后,各队积分及排名。根本要求设积分表构造如下:队名〔不超过15个字符〕,已比赛的场数,赢的场数,平的场数,负的场数,进球数,失球数,积分。积分表放在正文文件中。最近一轮的结果从键盘输入,其形式为:主队名〔可用代码〕,客队名〔可用代码〕,主队得分〔即进球数〕,客队得分〔即进球数〕。程序应根据此轮结果修改各队的积分和名次,所得的最新记分表仍在原积分文件中并同时在屏幕上显示。测试数据可选择我国当年的甲A或甲B联赛的数据输入,并检查与报章公布的数据是否一致,资料共享平台《程序设计理论报告》(s://..)。4.2设计方案:定义一个球队类和对象数组,每个球队均是球队类的对象。由于联赛中参赛队伍数目是固定的,因此将每个球队存放在对象数组的一个数组元素中。每输入两个队的比赛成绩,那么相应的队的有关数据〔比赛场数,赢得场数,进球数等等〕即可进展修改,比赛成绩录入完成,调用联赛排序方法〔对象数组作为参数,积分为排序元素〕排知名次并输出。5、设计的特点与心得:经过一个学期的学习和上机理论,使我对C++语言有了更认识和和理解,要想学好它要重在理论,要通过不断的上机操作才能更好的学习它,通过理论,我也发现我的好多缺乏之处,对各种控制构造及语句、数组的根本与高级应用、指针数组、字符数组、动态数组、函数的定义、调用方式;函数在编程中的详细应用;以及变量存储特征与标识符的作用域,通过理论,使我在这些方面有了认识和进步。课程设计它是一项任务,更是一种挑战和历练。在课程设计中,为了使用时方便,着重对缺乏方面的知识进展了分析^p与理解,在这一过程中对文件的操作有了很大的进步。通过实际的演练,可以增强对知识的理解和运用才能。【参考文献】:^p[1]、杨长兴、刘卫国,《C++程序设计》,中国铁道出版社,2023年附录题目一实验代码:#include<stdio.h》#include<iostream.h》voidmain{inta[9],i,j,temp,b=0,s;for(i=0;i<9;i++){cin》》a[i];}for(i=0;i<9;i++)for(j=i;j<9;j++){if(a[i]<=a[j]){temp=a[i];a[i]=a[j];a[j]=temp;}}for(i=2;i<7;i++){b=b+a[i];}s=b/5;cout<<“最后成绩为:”<<s;}题目二实验代码:#include<stdio.h》#include<stdlib.h》#include<iostream》intgetMin(inta,intb){returna<b?a:b;}intmain{print

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论