中南大学李力老师C语言程序设计报告.doc_第1页
中南大学李力老师C语言程序设计报告.doc_第2页
中南大学李力老师C语言程序设计报告.doc_第3页
中南大学李力老师C语言程序设计报告.doc_第4页
中南大学李力老师C语言程序设计报告.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

中南大学本科生课程设计(实践)任务书、设计报告(C+课程设计)题 目统计足球比赛数据学生姓名唐苑峰指导教师李力学 院能源科学与工程学院专业班级能源动力类1101班学生学号1003110114计算机基础教学实验中心2012年 06 月 28 日一、 实践内容: 实践时间:20112012年下学期18周至19周,共计40学时。实践任务与要求:运用所学的知识,用c+语言编程。编程题目为:统计足球比赛数据,要求能用菜单实现如下功能:(1)输入每场比赛的主队名称,客队名称,比赛日期,主队得分,客队得分。(2)按总得分从高到低排出每个队的名称,总得分,胜,和,负的次数。(3)根据用户要求输出某队某月(从键盘输入队名和月份)的所有比赛数据。(4)根据用户要求输出某队主场总得分,客场总得分(5) 根据用户输入,绘制某队成绩历史趋势图。(自学利用C+提供的库函数绘制曲线图)。要求:利用类实现,数据采用文件输入,排序。 数据的组织可采用对象数组 。查阅相关资料并写出系统设计说明书。写出实践报告。二、实践目的:计算机实践是本科计算机基础教学的一个重要环节。它对于巩固学生的计算机基础知识,增强学生的计算机应用水平,改善学生的知识结构,具有重要意义。(1)掌握c+语言编程的基础知识,c+程序设计课程是高校计算机科学与技术专业的一门重要的专业基础课,也是某些专业的选修课程,在整个专业教学体系中占有非常重要的地位。c+程序设计不仅具有很强的理论性,更是一门实践性非常强的课程,其实践教学环节的效果直接影响着理论教学的效果。本课程注重边学边练,但由于课堂教学和实验的深度与广度与有限,练习的深度也受到了一定的限制。为了弥补这一点,而设置了C+程序设计实践教学方案,主要以教学实习的方式对学生进行综合训练,培养了实际分析问题、编程和动手能力,通过教学实习,帮助我们学生系统地掌握面向对象程序设计方法及各种编程技巧,努力成为自由驾驭程序设计语言的软件能手;(2)通过自学来利用C+提供的库函数绘图,是自己又掌握了更多关于C+的知识,通过本项课程设计,可以培养独立思考、 综合运用所学有关相应知识的能力,能更好的巩固C+程序设计课程学习的内容,掌握 工程软件设计的基本方法,强化上机动手编程能力,闯过理论与实践相结合的难关,更加了解了C+的好处和其可用性,同时增加了同学之间的团队合作精神,更加也体会到以后在工作中团队合作的重要性和必要性,通过C+课程设计,使学生了解高级程序设计语言的结构,掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程序设计能力。为后续各门计算机课程的学习和毕业设计打下坚实基础;(3)学会利用编译器的编译信息及断点功能快速查错、纠错,C+是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C+的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据连接。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C+实现了对硬件的编程操作,因此C+集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外,C+还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C+,使我们更好地掌握了C+这项技术;(4)初步掌握软件的开发的过程:需求分析概要设计详细分析编程单元测试系统测试验收维护,提高编程能力和自学能力,并为以后进行专业软件开发打下基础,我们学习编程语言的最终目的就是将编程语言变成解决问题的工具,让我们知道在学习编程的过程中切不可脱离了实际,单纯的为了学习编程语言而学习。三、实践纪律:学生除了要遵守实践期间学院的基本规定外,还要求做到:1、必须在规定的时间、地点,独立完成以上任务;2、不得迟到、早退。尤其不得擅自缺席。四、设计报告要求:1、任务书必须作为报告第一页;2、 报告不得少于3000字:主要总结实践心得、实践成果 、程序功能、设计思路(程序流程图)、源程序(加上必要的注释)、运行情况、课程设计的收获与不足等。五、成绩评定规则:成绩分为优、良、中、及格、不及格五等。优:程序功能完备,报告有深度, 遵守实践纪律。良:程序功能满足要求,报告有内容, 遵守实践纪律。中:程序和报告基本满足要求, 遵守实践纪律。及格:程序有错误但大体能运行,有报告书, 基本遵守实践纪律。不及格:程序完全错误或严重违反实践纪律。六、程序设计实现的功能和主要过程(1)程序功能a) 录入功能:可以写入关于足球比赛的基本信息,并进行以下几项功能。b) 排序功能:用户可按总得分,将每个队的名称,总得分,胜,和,负的次数进行排序,并输出。c) 查询功能:用户可根据自己的要求查出某队某月的所有比赛数据,没找到的给予提示。d) 绘制饼状图功能:系统根据输入的数据绘制某队成绩历史趋势图。e) 各项退出功能:在每个环节里都设有退出功能。(2)主要过程1.建立数据库2.MFC编程首先将所建数据库与要建的程序联系 ,在选择“开始”“程序”“Microsoft Visual Studio 6.0” “Microsoft Visual C+ 6.0”,运行Visual C+,选择“文件”“新建”菜单,在弹出的“新建”对话框的工程标签页面中,选择MFC AppWizard(exe)的项目类型。单击位置框右侧的按钮,在弹出的对话框中,将该应用程序的文件夹定位在某一位置,并在工程编辑框中输入应用程序名1003110114,单击确定按钮,选择单文框,并选择数据源,即刚才所建的数据库,然后点击确定即可。结果如下:然后再利用相应的控件根据自己的需求来设计页面,再将对应的数据一一联系。再根据相应的数据建立查询,最终结果如下:(3)、部分程序代码 void CMy1003110114View:OnButton1() UpdateData();m_1.TrimLeft();if (m_1.IsEmpty()MessageBox(要查询的学号不能为空!);return;if (m_pSet-IsOpen()m_pSet-Close();/ 如果记录集打开,则先关闭m_pSet-m_strFilter.Format(比赛日期=%s,m_1);/ studentno是score表的字段名,用来指定查询条件m_pSet-Open();/ 打开记录集if (!m_pSet-IsEOF()/ 如果打开记录集有记录UpdateData(FALSE);/ 自动更新表单中控件显示的内容elseMessageBox(没有查到你要找的比赛数据!);void CMy1003110114View:OnButton3() CRecordsetStatus status;m_pSet-GetStatus(status);/ 获取当前记录集状态m_pSet-Delete();/ 删除当前记录if (status.m_lCurrentRecord=0)/ 若当前记录索引号为0(0表示第一条记录)则 m_pSet-MoveNext();/ 下移一个记录else m_pSet-MoveFirst();/ 移动到第一个记录处UpdateData(FALSE);void CMy1003110114View:OnButton2() UpdateData();m_2.TrimLeft();if (m_2.IsEmpty()MessageBox(要查询的主队名不能为空!);return;if (m_pSet-IsOpen()m_pSet-Close();/ 如果记录集打开,则先关闭m_pSet-m_strFilter.Format(主队名称=%s,m_2);/ studentno是score表的字段名,用来指定查询条件m_pSet-m_strSort = course;/ course是score表的字段名,用来按course字段从小到大排序m_pSet-Open();/ 打开记录集if (!m_pSet-IsEOF()/ 如果打开记录集有记录UpdateData(FALSE);/ 自动更新表单中控件显示的内容elseMessageBox(没有查到你要找的学号记录!);void CMy1003110114View:OnButton4() Ctracy dlg;if (dlg.DoModal()=IDOK)m_pSet-AddNew();m_pSet-m_column2= dlg.m_zhuduimingcheng;m_pSet-m_column1= dlg.m_bianhao;m_pSet-m_column3= dlg.m_keduimingcheng;m_pSet-m_column4= dlg.m_zhuduidefen;m_pSet-m_column5 = dlg.m_keduidefen;m_pSet-Update();m_pSet-Requery(); 七、实践总结与心得体会 长达两周的程序设计课程实践终于结束了,虽然整个过程不完全是自己一个人独立完成的,而且做出来的结果也不是很好,但是在请教同学和老师的同时,我渐渐对程序设计越来越感兴趣,对这方面也有了进一步的了解,对课程设计的内容也基本上进行了掌握。通过这次实践让我认识到C+程序设计是一门实践性很强的课程,学习程序设计不能仅限于纸上谈兵,许多程序方法和技巧不是光靠听

温馨提示

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

评论

0/150

提交评论