首页 课程设计-运动会分数统计

课程设计-运动会分数统计

举报
开通vip

课程设计-运动会分数统计课程设计报告书 专        业:计算机科学与技术 课程设计名称:《数据结构课程设计》 题        目:运动会分数统计 班        级:  设 计 者 学 号: 设 计 者 姓 名: 同  组  人  员: 指  导  老  师: 完  成  时  间: 摘要 随着时代的进步,人们需要处理越来越多的数据,接受的信息数量也不断增加、分工的不断细化、各个行业间联系的不断密切,对数据的处理能力要求也不断提高。如何处理好生活中的信息,对信息管理,对成情况和发展趋势进行统计、规划、分析并制定切实可行的人...

课程设计-运动会分数统计
课程 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 报告书 专        业:计算机科学与技术 课程设计名称:《数据结构课程设计》 题        目:运动会分数统计 班        级:  设 计 者 学 号: 设 计 者 姓 名: 同  组  人  员: 指  导  老  师: 完  成  时  间: 摘要 随着时代的进步,人们需要处理越来越多的数据,接受的信息数量也不断增加、分工的不断细化、各个行业间联系的不断密切,对数据的处理能力要求也不断提高。如何处理好生活中的信息,对信息管理,对成情况和发展趋势进行统计、规划、分析并制定切实可行的人事政策,是一项繁重而艰巨的任务。 提供信息咨询,信息检索,信息存取等服务,在此论文中主要实现对存储在数据库中的数据表进行这些简单的操作,为提对数据的处理能管理效率提供了行之有效的手段。          关键词:数据结构;算法设计;开发工具;程序设计;程序调试; 目录 工贸企业有限空间作业目录特种设备作业人员作业种类与目录特种设备作业人员目录1类医疗器械目录高值医用耗材参考目录 目录    1 第一章    开发环境和开发工具    1 1.1    C++简介    1 1.2 开发背景    1 1.3 开发环境    1 第二章  算法思想    3 2.1 系统需求分析    3 2.2 系统总体设计    3 2.2.1 系统设计目标    3 2.2.2 开发设计思想    3 2.2.3 系统功能模块设计    4 2.3 算法思想描述    5 第三章    算法实现    6 3.1 数据结构    6 3.2 程序模块    6 3.3 各模块之间的调用关系    6 3.4 源程序代码    6 第四章    测试与分析    7 4.1 测试数据选择    7 4.2 测试结果分析    7 总    结    8 心得体会    9 参考文献    10 第一章 开发环境和开发工具 1.1 C++简介 一种面向对象的开发语言,C++是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的、支持多重编程方式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。其编译器比目前其他计算机语言的编译技术更复杂。2011年8月12日公布最新正式 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 c++11。C++由美国AT&T贝尔实验室的本贾尼·斯特劳斯特卢普博士在20世纪80年代初期发明并实现(最初这种语言被称作“C with Classes”,即“带类的C”)。 C++保留了C语言原有的所有优点,增加了面向对象的机制。开始,C++是作为C语言的增强版出现的,从给C语言增加类开始,不断的增加新特性。虚函数(virtual function)、运算符重载(Operator Overloading)、多重继承(Multiple Inheritance)、模板(Template)、异常(Exception)、RTTI、命名空间(namespace)逐渐被加入标准。 1998年国际标准组织(International Organization for Standardization, ISO)第一次颁布了C++程序设计语言的国际标准ISO/IEC 14882:1998。此后C++是具有国际标准的编程语言,该标准通常简称ANSI C++或ISO C++ 98标准,以后每5年视实际需要更新一次标准。后来又在2003年通过了C++的第二个标准ISO/IEC 14882:2003,简称ISO C++ 03标准。此后,新的标准草案叫做C++ 0x。对于C++ 0x标准草案的最终国际投票已于2011年8月10日结束,并且所有国家都投出了赞成票,C++0x已经毫无疑义地成为正式国际标准。先前被临时命名为C++0x的新标准正式定名为ISO/IEC 14882:2011,简称ISO C++ 11标准。C++ 11标准将取代现行的C++标准C++98和C++03。国际标准化组织于2011年9月1日出版发布《ISO/IEC 14882:2011》,名称是:Information technology -- Programming languages -- C++ Edition: 3。[1-3]C++这个名字是Rick Mascitti于1983年中所建议的,并于1983年12月首次使用。更早以前,尚在研究阶段的发展中语言曾被称为“new C”,之后是“C with Classes”[4]。在计算机科学中,C++仍被称为C语言的上层结构。它最后得名于C语言中的“++”操作符(其对变量的值进行递增)。而且在共同的命名约定中,使用“+”以表示增强的程序。Stroustrup说:“这个名字象征著源自于C语言变化的自然演进”。C+是一个和C/C++无关的早期编程语言。 Rick Mascitti在1992年被非正式地问起名字的由来,他表示这是在半开玩笑中说出的。他从没想过C++会成为这门语言的正式名字。有一个关于C++名字的笑话,当你使用后缀++时,附加只发生在运算之后(因此,它应该是++C,而不是C++,这个笑话是说时下某些程序员还在以使用C的方式使用C++,这通常被一些权威著作认为是不正确的)。 C++是由C发展而来的,与C兼容。用C语言写的程序基本上可以不加修改地用于C++。从C++的名字可以看出它是C的超越和集中。C++既可用于面向过程的结构化程序设计,又可用于面向对象的程序设计,是一种功能强大的混合型的程序设计语言。 1.2 开发背景 随着科学技术的不断发展,计算机科学日渐成熟,其强大的功能已为人们所深刻认识,它己进入人类社会的各个领域并发挥着越来越重要的作用。采用计算机进行信息化管理已成为衡量企业管理科学化和现代化的重要标志,而人事管理的全面自动化、信息化则是其中重要的组成部分。人事管理的好坏对于企业的决策者和管理者来说都至关重要,在很大程度上影响着企业的经济效益和社会效益。因此,本文所研究的人事管理信息系统具有一定的使用价值和现实意义。 1.3 开发环境 本文所采用的开发环境 1:PC机 2:visual c++ 6.0; 3:操作系统 Microsoft Windowsxp 第二章  算法思想 2.1 系统需求分析 随着科学技术的发展,人们日常生活中接触的信息数据越来越大。信息的大爆炸使得人们对数据信息的处理水平越来越高。为了快速的处理数据满足人们社会的需求,就需要越来越多的数据处理软件和数据处理算法,此次射击运动会分数统计就是依据生活的事例通过算法编译实现对数据的排续,查找,插入,删除等操作。运动会分数统计 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 适合采用结构体数组,为了实现系统功能,主要应实现以下几部分:比赛成绩输入、比赛成绩输出、查询比赛成绩和调用统计结果。 2.2 系统总体设计 2.2.1 系统设计目标 一、 (1)可以输入各个项目的前三名或前五名的成绩; (2)能统计各学校总分; (3)可以按学校编号或名称、学校总分、男女团体总分排序输出; (4)可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。 (5)数据存入文件并能随时查询 输入数据形式和范围:可以输入学校的名称,运动项目的名称;输出形式有提示,各学校分数为整形;界面要求有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。 存储结构:学生自己根据系统功能要求自己设计,但是要求运动会的相关数据要存储在数据文件中。 测试数据:要求使用全部合法数据、整体非法数据、局部非法数据。进行程序测试,以保证程序的稳定。 二、 问题描述:包括目标、任务、条件和约束的描述。 1、可以输入各个项目的前三名或前五名的成绩; 2、能统计各学校总分, 3、可以按学校编号、学校总分、男女团体总分排序输出; 4、可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。 三、 设计:数据结构设计和核心算法设计描述,主控和功能模块层次结构;主要功能模块的输入、处理(算法况架描述)和输出;功能模块之间的调用与被调用的关系等。需要指明每个模块的具体编写者。 2.2.2 开发设计思想 基于以上系统设计目标,本文在开发人事管理信息系统时遵循了以下开发设计思想: ●采用现有的软硬件环境及先进的管理系统开发方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。 ●尽量达到操作过程中的直观、方便、实用、安全等要求。 ●系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。 ●系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作 2.2.3 系统功能模块设计 根据分析整个系统主要划分为4个功能模块,分别执行要求中的功能。该系统分为比赛成绩输入、比赛成绩输出、查询比赛成绩和调用统计结果。比赛成绩输出模块有四个子模块,分别是:按学校编号输出模块、按学校总分输出模块、安南员总分输出模块和按女团总分输出模块;查询比赛成绩模块分为按学校编号查询模块河岸项目编号查询两个子模块。 设计:数据结构设计和核心算法设计描述,主控和功能模块层次结构;主要功能模块的输入、处理(算法况架描述)和输出;功能模块之间的调用与被调用的关系等。: 运动会分数统计程序   比赛成绩输入模块   比赛成绩输出模块   查询比赛成绩模块   项目统计结果模块               按学校编号输出模块   按学校总分输出模块   按男团总分输出模块   按女团总分输出模块   按学校编号查询模块   按项目编号查询模块                       图3-1系统功能模块图 ……………………………………………………………………………………………………………………………………………………………………………………………… ……….. 2.3 算法思想描述 一、问题描述:包括目标、任务、条件和约束的描述。 1、可以输入各个项目的前三名或前五名的成绩; 2、能统计各学校总分, 3、可以按学校编号、学校总分、男女团体总分排序输出; 4、可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。 二、整个系统主要划分为4个功能模块, 执行要求中的功能。该系统分为比赛成绩输入、比赛成绩输出、查询比赛成绩和调用统计结果。比赛成绩输出模块有四个子模块,分别是:按学校编号输出模块、按学校总分输出模块、安南员总分输出模块和按女团总分输出模块;查询比赛成绩模块分为按学校编号查询模块河岸项目编号查询两个子模块。  设计:数据结构设计和核心算法设计描述,主控和功能模块层次结构;主要功能模块的输入、处理(算法况架描述)和输出;功能模块之间的调用与被调用的关系等。 指明每个模块的具体编写者。 三、结构定义为: typedef struct { int number;    //记录学校序号                                int mm;        //记录男生100米第一名成绩 int mm1;      //记录男生100米第二名成绩 int mm2;      //记录男生100米第三名成绩  int fm;        //记录女生100米第一名成绩 int fm1;        //记录女生100米第二名成绩 int fm2;        //记录女生100米第三名成绩 int s;          //记录学校总分 }sum; 输入每个学校的情况 调用  void initline(); 统计各学校总分  void sumline(); 按学校编号排序输出  void puts(); 按学校总分排序输出 void puts1(); 按男女团体总分排序输出 void puts2(]); 按学校编号查询学校某个项目的情况 void searchline(]); 可以按项目编号查询取得前三或前五名的学校 void searchline1(); 第三章 算法实现 3.1 数据结构 成绩输入为数组 学校的存储结构为链表, 3.2 程序模块结构体定义 typedef struct { int number;    //记录学校序号                                int mm;        //记录男生100米第一名成绩 int mm1;      //记录男生100米第二名成绩 int mm2;      //记录男生100米第三名成绩  int fm;        //记录女生100米第一名成绩 int fm1;        //记录女生100米第二名成绩 int fm2;        //记录女生100米第三名成绩 int s;          //记录学校总分 }sum; 3.3 各模块之间的调用关系 输入每个学校的情况 调用  void initline(); 统计各学校总分  void sumline(); 按学校编号排序输出  void puts(); 按学校总分排序输出 void puts1(); 按男女团体总分排序输出 void puts2(]); 按学校编号查询学校某个项目的情况 void searchline(]); 可以按项目编号查询取得前三或前五名的学校 void searchline1(); 3.4 源程序代码 #include"stdlib.h" #include"stdio.h" typedef struct  //结构定义 { int number;                                      int mm; int mm1; int mm2;            int fm; int fm1; int fm2;                  int s; }sum; sum ee[6]; int cc=0; void initline(sum ee[]);  //函数调用 void sumline(sum ee[]); void puts(sum ee[]); void puts1(sum ee[]); void puts2(sum ee[]); void searchline(sum ee[]); void searchline1(sum ee[]); void main()  //主函数 { int c=1,k; printf("欢迎进入运动会分数统计系统\n"); while(c) { printf("1-------输入每个学校的情况\n"); printf("2-------统计各学校总分\n"); printf("3-------按学校编号排序输出\n"); printf("4-------按学校总分排序输出\n"); printf("5-------按男女团体总分排序输出\n"); printf("6-------按学校编号查询学校某个项目的情况\n"); printf("7-------可以按项目编号查询取得前三或前五名的学校\n"); printf("8-------退出\n"); printf("请选择要干什么\n"); scanf("%d",&k); switch(k)                //switch语句 { case 1:initline(ee);break; case 2:sumline(ee);break; case 3:puts(ee);break; case 4:puts1(ee);break; case 5:puts2(ee);break; case 6:searchline(ee);break; case 7:searchline1(ee);break; case 8:c=0;break; default:printf("error\n"); } } } void initline(sum ee[])    //建造,并输入每个学校的成绩 { int n; printf("你选择了输入每个学校的情况\n"); printf("学校编号从0-5\n"); printf("请输入学校编号\n");scanf("%d",&n);ee[n].number=n;cc++; printf("请输入男生100米第一名成绩\n");scanf("%d",&ee[n].mm); printf("请输入男生100米第二名成绩\n");scanf("%d",&ee[n].mm1); printf("请输入男生100米第三名成绩\n");scanf("%d",&ee[n].mm2); printf("请输入女生100米第一名成绩\n");scanf("%d",&ee[n].fm); printf("请输入女生100米第二名成绩\n");scanf("%d",&ee[n].fm1); printf("请输入女生100米第三名成绩\n");scanf("%d",&ee[n].fm2); printf("输入完毕\n"); } void sumline(sum ee[])  //统计学校总分 { int i; printf("你选择了统计各学校总分\n"); printf("请输入学校编号\n"); scanf("%d",&i); ee[i].s=ee[i].mm+ee[i].mm1+ee[i].mm2+ee[i].fm+ee[i].fm1+ee[i].fm2; printf("编号为%d的学校总分是%d\n",i,ee[i].s); } void puts(sum ee[])      //按学校编号输出成绩 { int i,j,min,temp; printf("你选择了按学校编号排序输出\n"); for(i=0;i 工程 路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理 人员,为提高人们的生活质量做出更大的贡献。 主要写特色及不足 心得体会 一周的课程设计结束了,在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。 课程设计是我们专业课程知识综合应用的实践训练,着是我们迈向社会,从事职业工作前一个必不少的过程.”千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义.我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础.通过这次模具设计,本人在多方面都有所提高。通过这次模具设计,综合运用本专业所学课程的理论和生产实际知识进行一次冷冲压模具设计工作的实际训练从而培养和提高学生独立工作能力,巩固数据结构等课程所学的内容,掌握c语言设计的方法和步骤,掌握设计的基本的技能了熟悉了规范和标准,同时各科相关的课程都有了全面的复习,独立思考的能力也有了提高。在这次设计过程中,体现出自己综合运用知识的能力,体会了学以致用、突出自己劳动成果的喜悦心情,从中发现自己平时学习的不足和薄弱环节,从而加以弥补。 在此感谢我们的老师.,老师严谨细致、一丝不苟的作风一直是我工作、学习中的榜样;老师循循善诱的教导和不拘一格的思路给予我无尽的启迪;这次模具设计的每个实验细节和每个数据,都离不开老师您的细心指导。而您开朗的个性和宽容的态度,帮助我能够很顺利的完成了这次课程设计。同时感谢对我帮助过的同学们,谢谢你们对我的帮助和支持,让我感受到同学的友谊。    由于本人的设计能力有限,在设计过程中难免出现错误,恳请老师们多多指教,我十分乐意接受你们的批评与指正,本人将万分感谢。 参考文献 [1]郑阿奇.SQL Server实用教程(第二版).北京:电子工业出版社.2005 [2]崔淼,陈明非.Visual C# 2005 程序设计教程.北京:机械工业出版社,2007.1 [3]段德亮,余键,张仁才。C#课程设计.北京:清华大学出版社,2008.6 [4]王小铭,管理信息系统及其开发技术,2003,电子工业出版社 [5]李永平,管理信息系统,2004,科学出版社 [6]项目管理信息系统的规划想法,2004,企业信息化论坛,
本文档为【课程设计-运动会分数统计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_014457
暂无简介~
格式:doc
大小:61KB
软件:Word
页数:0
分类:工学
上传时间:2019-08-31
浏览量:10