课程设计报告.doc

【精品】vc++运动会成绩管理系统(源码+论文)

收藏

资源目录
跳过导航链接。
【精品】vc++运动会成绩管理系统(源码+论文).rar
vc++运动会成绩管理系统(源码+论文)
课程设计报告.doc---(点击预览)
yundonghuichengjiluru
ReadMe.txt---(点击预览)
Debug
StdAfx.obj
vc60.idb
vc60.pdb
yundonghuichengjiluru.exe
yundonghuichengjiluru.ilk
yundonghuichengjiluru.obj
yundonghuichengjiluru.pdb
StdAfx.cpp
StdAfx.h
yundonghuichengjiluru.cpp
yundonghuichengjiluru.dsp
yundonghuichengjiluru.dsw
yundonghuichengjiluru.ncb
yundonghuichengjiluru.opt
yundonghuichengjiluru.plg
压缩包内文档预览:(预览前20页/共22页)
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:1639530    类型:共享资源    大小:502.21KB    格式:RAR    上传时间:2017-08-30 上传人:机****料 IP属地:河南
50
积分
关 键 词:
精品 vc 运动会 成绩管理系统 源码 论文
资源描述:
【精品】vc++运动会成绩管理系统(源码+论文),精品,vc,运动会,成绩管理系统,源码,论文
内容简介:
= = a of in of up at to a or is , to a a to of to or 第 页 共 22 页 运动会分数统 计 程序设计与实现 学生姓名: 指导老师: 要 本 文详细介绍了运动会分数统计程序的设计与实现,该程序具有 运动会成绩的输入,统计 与输出 等功能。 在课程设计中,程序设计语言采用 +,程序运行平台为8/2000/对于获得名次的同学在存储其成绩的时候采用了链表的结构 , 有利于数据的存储与查找 。程序通过调试运行,实现了 最初的 设计目标,并且经过适当完善后,在实际中可以解决更多的 问题 。 关键词 运动会分数统计 ; 程序设计 ; C+; 1 引 言 本课程设计主要解决在 运动会上, 将 各个比赛项目所有获得名次的同学的 成绩输入;成绩查询;成绩修改;成绩删除; 以及 成绩输出 。 程设计目的 进一步巩固 CC+程序, 课程所学的知识,特别加强数组,指针,结构体,文件数据类型的应用,熟悉面向过程的结构化和面向对象可视化程序设计方法,通过本次课程设计的实践,锻炼程序设计的能力以及用 C/C+ C+解决实际问题的能力,为以后后续课程的学习打好基础。 序功能说明 该 程序用于运动会上,涉及到比赛项目成绩的录入, 某个学校在某个项目中获得成绩的查询,某个学校在某个运动项目中获得的成绩的修改,某个学校在某个运动项目中获得的成绩的删除,以及某个学校所有获得成绩的得分报表以及团体成绩的得分报表。其中比赛成绩的录入可以按照运动项目举行的次序输入,也可以输入自己指定的运动项目的成绩;自己扩展的功能是“某个学校在某个项目中获得成绩的查询,某个学校在某个运动项 第 页 共 22 页 目中获得的成绩的修改,某个学校在某个运动项目中获得的成绩的删除”三项,这三项都要求输入学校以及运动项目编号,通过这两项作为参数具体的函数可以查询、修改成绩或者是删除某项成绩记 录,进而影响到最后得分报表的输出。 2 原理 分析 开发语言 本课程涉及主要采用了 C+。 C+语言 是在 C 语言的基础上发展起来的, 不仅继承了C 语言的所有 特 点 ,而且引入了面向对象的程序设计方法 1。 C+改进了程序涉及思路,将编程方式进化到面向对象进行程序设计这一新的思维过程 2。 C+语言代表着对以往语言之精华的发展和提炼, 并能很好的与 C 语言兼容 , 既支持面向对象的程序设计,也支持结构化的程序设计。 它 修补了 C 语言中的一些漏洞,提供更好的类型检查和编译时的分析 , 提供了异常处理机制,简化了 程序的出错处理, 利用 键字,出错处理程序不必与正常的代码紧密结合,提高了程序的可靠性和可读性。 函数重载允许相同的函数名具有不同参数表,系统根据参数的个数和类型匹配相应的函数。提供了模板机制。摸板包括类摸板和函数模板两种,它们将数据类型作为参数。对于具体数据类型,编译器自动生成模板类或模板函数,它提供了源代码复用的一种手段。 行环境 + +(简称 司推出的目前使用极 为广泛的基于 台的 C+可视化开发环境。 + 供的控制台应用程序对学习和掌握标准 C+内容非常有利。“可视”的资源编辑器与 以及应用程序向导,为快速高效地开发出功能强大的 用程序提供了极大的方便。利用 + 行 据库及多媒体等多方面的程序开发也很容易 3。 第 页 共 22 页 3 系统体系结构 程图 图 系统流程图 用一个 环语句 执行完 标号为 1 6 的 某个 分支之后,重新回到操作目录,选择要进行的操作,直到 选择标号为 7 的分支 退出程序。 1 2 3 4 5 6 0 输入运动会的一些基本信息 (参赛学校数,男女的项目数) 开始 列出一个 操作目录,选择要操作的编号 成 绩 输 入 具成体绩项 查 目 询 查 询 修 成 改 绩 项 目 删 记 除 录 错 误 的 输 的 出 名 各 次 个 记 项 录 目 输 体 出 成 学 绩 校 团 退 出 程 序 列出一个 操作目录 选择要操作的编号 结束 第 页 共 22 页 该程序 先采用了一个嵌套在 环语句中的 句来控制要执行操作的编号,用户可以有多种选择,根据不同的需要选择不同的操作。 其中具体的操作 主要采用的是一个链表的结构,涉及到了链表的插入,链表的查找,以及链表的删除等知识点。 链表的插入解决了各个项目中获得名次的同学的成绩的录入问题,具体为:为每个学校建立一个头结点,若该学校有同学取得名次,建立一个新的结点来存储该同学的信息,并将其插到该学校所在链表的最后一个结点后面。链表的查找解决了运动项目成绩的查询,以及后面的成绩的输出、删除都要用到链表的查找,查找时先将头结点的地址赋给查找函数,根据查找的条件依次 与 每个结点中 相应的比较,若相等 则 输出所需要的信息,否则返回“查找的元素不存在”信息。而成绩的删除,先查找到其所在的结点,然后将该结点前后结点相连,再删除该结 点 ;成绩的修改要先查找到其所在的结点,然后再重新录入数据; 至于学校所获得的各项成绩的输出,将该校所在的头结点的地址赋给 控制输出的函数,利用指针的移动依次将各项成绩输出,而团体成绩的输出,先要根据运动项目编号来确定是男生还是女生项目,然后再依次累加,分别得到男女生的团体得分,最后将两者相加,得到学校的团体得分。 函数及变量说明 n); 该函数用来 添加成绩记录 , 运动项目的编号, 需要注意地是根 据运动项目是奇数还是偶数来判定最后结果取前三还是前五名,这里用 ()是否为零来判断。 该函数用来 查找指定的学校的某项目成绩并返回该成绩所在节点的前一个节点的地址 ,其中 要查找的学校的编号,而 要查找的运动项目编号,返回一个指向 的指针, 定义的一个结构体类型,用来存储获得名次的学生的基本信息(包括学生姓名,取得的名次,获得的分数,所在的学校编号以及运动项目编号) 查找并返回每个学校的最后一个数据节点的地址 ,函数返回类型同上, 学校编号 输出每项具体的成绩 , 学校编号 m,w); 输出团体成绩 , m 为男生项目数, w 为女生项 第 页 共 22 页 目数 修改成绩 要修改的项目编号 删除成绩记录 , 要删除的项目编号 还有主函数 )里用 一个 嵌套在 环语句中的 句来控制要执行操作的编号,用户可以有多种选择,根据不同的需要选择不同的操作,这个也很关键。 4 程序 调试 试过程中出现的 问题 及处理方式 在 数中 ,当将要输出成绩的学校所在的链表的头结点所指向的下一个结点的地址赋给 时候, sc 要检测 否为 果为 发生溢出,程序无法向下继续进行 解决的方法是 加上 if( if( 这个 句 判断输入的操作编号是否在目录中,如果超出范围重新输入 ; 还有 函数 n)里面在用 请空间的时候 为防止内存分配空间错误用下面的语句来监控 if( n) 行界面 第 页 共 22 页 图 初始运行界面 最初的 运行 界面 , 如 图 示 : 要求 分别 输入学校总数,男子项目数,女子项目数 ,输入 4 , 3, 2, 下面的那部分为 操作目录 图 查找成功 的界面 第一次输入项目编号 : 2, 查找某个学校的某个项目的成绩 ,因为还没有输入数据,所以此处 的 显示“没有您要查找的记录” ,如 图 示 第 页 共 22 页 图 入具体项目成绩的界面 开始 输入成绩,具体的数据 如 图 示 图 询输入成绩的界面 输入成绩 后再次查询发现此次有成绩记录, 并且 和输入的数据一致 。如 图 图 比 第 页 共 22 页 图 改成绩的界面 此时执行修改学生的成绩记录,所有的基本信息都被要求重新输入 ,如 图 示 图 次查询成绩的界面 修改后再查询成绩记录, 如 图 示, 发现修改成功,以前的成绩记录被修改后的成绩记录所覆盖 图 出团体成绩的界面 此时执行编号为 6 的操作:查看某个学校的团体成绩。查询结果 如 图 示 第 页 共 22 页 图 输入成绩并输出某项具体成绩的界面 再 次执行编号为 1 的操作:输入成绩 ; 输入的 数据 如 图 示: 然后再执行编号为 5 的操作:查看某个学校在某个项目上所取得的成绩及其相关 的基本 信息。 第 页 共 22 页 图 删除成绩并查找的界面 执行编号为 4 的操作:删除某项成绩,删除后再次查找该项成绩记录, 如 图 示 发现删除的数据已经不存在,所以删除成功 参考文献 1 陈志泊,王春铃 . 面向对象的程序设计语言 C+人民邮电出版社 , 2004, 7 2 君成,李自更 等译 . C+语言命令详解 . 北京: 电子工业出版社 , 2000, 3 3 郑阿奇,丁有和,郑进,周怡君 . +实用教程 电子工业出版社 , 2005, 6 第 页 共 22 页 附录 1:结构化设计源程序清单 / 程序名称 : : 采用链表的结构实现运动会上成绩的管理 。 / 程序作者 : 林博 / 最后修改日期 : 2006 # 头文件 #E / 成绩记录 /项目编号 /名次 /成绩 /学校编号 0; /学生姓名 ; RE 0=0; n); / 添加成绩记录 /查找指定的学校的某项目成绩并返回该 成绩所在节点的前一个节点的地址 /查找并返回每个学校的最后一个数据节点的地址 第 页 共 22 页 /输出每项具体的成绩 m,w); /输出团体成绩 /修改成绩 /删除成绩记录 w,m,n; n; m; w; / 以下这一小部分为 操作目录 if(| : if(m+w) /判断输入的运动项目编号是否符合要求, 如果超出范围重新输入 n); : if( : : : 第 页 共 22 页 m,w); ); n) /添加成绩记录的函数 if(!=0) /依照题目要求判断区分取前几名,此为录入前三名的成绩的过程 i=0; : ;: ; i+1; /以防内存溢出! if(n) /判断输入的学校编号是否符合要求,如果超出范围重新输入 第 页 共 22 页 /查找该学校的最后一个结点的地址 /将新输入的结点插到该学校的最后一个结点后面 if(=0) /此为录入运动项目前五名的成绩的 过程,和上面的过程类似 i=0; : ;: ;: ; : ; i+1; 第 页 共 22 页 if(n) /判断输入的学校编号是否符合要求,如果超出范围重新输入 /查找并返回每个学校的最后一个数据结点的地址 (
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:【精品】vc++运动会成绩管理系统(源码+论文)
链接地址:https://www.renrendoc.com/p-1639530.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!