该软件主要是实现对运动会成绩进行统计和查询,首先可以对运动员的相关信息进行输入和存取,其次可以读取显示运动员的相关信息,然后可以查询运动员参加的项目的相关信息,还有就是可按编号查询此系的运动会成绩的相关信息,并按照总成绩算出前五名并进行排序。本程序主要是使用链表来实现操作,一个运动会包括运动项目和参加运动会的成员。因此构造两个链表department,sport.
为了操作方便,并且能够保存输入数据,所以通过文件操作来实现数据的写和读。每次添加新的数据后都要输入0退出,数据才能保存。对于总分的排序使用了冒泡排序。
为了使整个程序看起来更加友好,又添加了程序启动画面。
该软件功能分析说明图如1-2-1所示:
运动会成绩查询系统。
图:1-2-1
1)输入系别:
这部分的功能主要包括系的名称,系的编号,男子团体总分,女子团体总分等相关信息。首先按程序提示输入1先添加系,接着是输入要添加的系的名称。输入系的名称之后,接着是输入系的编号,在输入系的编号的时候,首先要先判断输入的是否为一个数字。
若为数字则成功添加一个系;若用户录入了不合法的数据系统将会作出提示,并且要求重新输入,不能成功添加系。再将系数据写入文本和从文本中读入系数据并且通过编号搜索系,检验系是否存在,最后输出所有系。输入0,保存所有的数据。
2)输入运动项目:
此功能是:输入2,进行添加运动项目操作,分别输入运动项目名称,项目编号,项目类型,项目名次。先检查项目编号是否存在,若不存在,则添加项目,依次输入项目名称和项目编号。
在输入项目编号的时候,依然要判断输入的是否为数字,若不是数字,就显示出“数据非法”,否则则显示“该编号已存在”。接着输入项目类型以及项目名次情况,成功添加了运动项目。最后输入0,保存所以数据。
3)按系别编号输出总分:
进入程序运行界面,输入3,进行输出总分操作。先输入系别,再输入系的编号,则就会查出各个系的总分。
4)按总分排序:
输入4,程序将按冒泡排序的规则进行总分成绩的排序。
5)按男团体总分排序:
此项功能是输入5,将男子团体的总分显示出来并将成绩进行排序。
6)按女团体总分排序:
选择次项功能后(输入6),系统将对女团体的总分进行排序。
7) 按项目编号查询:
此项功能是根据项目编号查询各个运动员的运动项目成绩。
8) 按系别编号查询。
选择此项功能可以根据系别编号查询各个系别的成绩。
9) 删除运动项目:
输入项目名称和项目编号可以删除相应的运动项目。
10) 退出系统,结束程序。
输入0,保存所有数据,退出程序。
一、有较为美观简洁大方的菜单,能保证用户方便、直观、快捷的熟悉并使用软件的各项功能。
二、有严密正确的数据验证功能和数据处理功能,能够求总分,并对总成绩进行冒泡排序,对数据进行保存和读取,能按编号查找各个系以及各个运动员的个人成项目成绩,以及删除运动项目。
三、系统要有一定的可靠性。
microsoft visual c++ 6.0
该软件主要组成模块和各个模块之间的调用关系如图2-1:
程序启动检测鼠标。
初始化图形界面。
初始化数据
显示主提示菜单
图2—1该程序采用的是链表结构类型来处理运动会的所有基本信息,如下所述。
包含的库函数有:
#include<> #include<>include<>
#include<>include<>include<>
#include<>include<>
包含的函数有:
main主函数*/
add添加函数*/
output输出与保存函数*/
read文件读取体函数*/
write写信息函数*/
cover覆盖信息函数*/
delete删除信息体函数*/
包含的类: department sport
各函数模块之间的调用关系主要是主函数调用所有其它功能函数和菜单函数,并利用循环使各个功能函数运行完毕后都会回到菜单。该程序的数据以二进制储存。
一、主函数。
开始 图 2-2
二、运动会信息的输入与保存。
输入项目。项目编号
sport_search
图 2-1图 2-2
图 2-3三、系的添加。
四、运动项目的添加。
noyesyes
yesno图 2-5
图 2-4五、所有系的输出。
六、退出系统。noyes
图 2-6图 2-7
七、运动项目的删除。
八、根据系的编号查询成绩。noyes
图 2-9图 2-8
程序中各个模块之间的调用方式主要是通过文件的包含和函数的调用实现的,用文件的形式把各个函数分开,再用头文件把它们包含进来,使用主函数进行调用。
一、一个包含运动会基本信息的类
C 课程设计
自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。...
c 课程设计
哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi...
C课程设计
面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...