数据结构设计——项目一:中国计算机设计大赛赛事统计

这篇博客介绍了一个使用C++编程实现的竞赛成绩管理系统。系统设计包括学校、项目、得分和获奖情况的管理,支持按不同条件排序、查询和打印数据。数据存储在文件中,具备交互式界面。主要算法涉及线性表和自定义类的设计,如team类,包含学校编号、名称、总分、项目和名次等成员变量,并提供了初始化、查询、排序等方法。
摘要由CSDN通过智能技术生成

目录

一、实验内容

1.基本要求

2.设计要求

二、编程语言与开发环境

三、实验思路

四、算法


一、实验内容

设计一个统计程序产生各种成绩单和得分报表。该程序至少满足以下要求

1.基本要求

        1)将参加计算机设计大赛的n个学校编号为1~n,赛事分成m个项目,项目的编号为1~m.比赛

        获奖按照得分降序。

        2)每个比赛项目至少有10支参赛队,每个学校最多有6支队伍参赛。

        3)能统计各学校的总分。

        4)可以按照学校编号或名称,学校的总分、各项目的总分排序输出。

        5)可以按学校编号查询学校某个项目的获奖情况;可以按项目编号查询取得前三名的学校。

        6)数据存入文件并能随时查询。

2.设计要求

        1)输入数据形式和范围:可以输入学校的名称,赛事项目的名称。

        2)输出形式:有中文提示,各学校分数为整数

        3)界面要求:交互设计要合理,每个功能可以设立菜单,根据提示,可以完成相关功能的要

        求。

        4)存储结构:学生自己根据系统功能要求自己设计,但是赛事相关数据要存储在文件中。

二、编程语言与开发环境

编程语言:C++

开发环境:Visual Studio

三、实验思路

借助线性表,自定义一个类team,类的数据成员包括队伍所属学校school、队伍参加项目project、该队得分score、获奖情况prize,类的成员函数包括构造函数,获取私有数据成员函数,设置,插入和删除函数等。

四、算法

1.成员变量

        int number                      学校编号
        char name[20]                学校名称
        int score                          学校总分
        int projectnumber            项目编号
        char projectname[20]      项目名称
        int sort                             名次

2.方法

        void initialize()    初始化参赛信息

        void function()    选择系统功能

        void sort()    对参赛成绩进行排名

        void queryinformationById()    根据学校编号查询学校信息

        void queryinformationByName()    根据学校名称查询学校信息

        void queryPrize()    查询学校获奖情况

        void querySchool()    查询竞赛项目前三名学校信息

        void printAllTeam()    打印参加对应竞赛项目所有队伍的信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值