运动会运动会分数统计(数据结构)

合集下载

运动会分数统计系统大数据结构课程设计

运动会分数统计系统大数据结构课程设计

石家庄经济学院华信学院课程设计报告学院:专业:班级:学号:姓名:运动会分数统计系统的设计与实现一.问题描述大学作为一个提供学生全面发展的高等教育机构,不仅要培养学生的学习能力,而且更要注重学生的德智体美全面发展。

在大学中有很多丰富多彩的比赛和活动,例如运动会,演讲比赛,歌唱比赛,书法比赛等,在比赛和竞争中,我们的这些素质和能力更容易得到培养提升。

但是比赛最后的分数统计和查询往往是举办者头疼的事情,分数的统计和查询需要快速准确,因此我们设计了这个运动会分数统计系统,以方便分数的统计查询。

参加运动会的n个学校编号为1~n。

比赛分成m个男子项目和w个女子项目,项目编号分别为1~m和m+1~m+w。

由于各项目参加人数差别较大,有些项目取前五名,得分顺序为7,5,3,2,1;还有些项目只取前三名,得分顺序为5,3,2。

写一个统计程序产生各种成绩单和得分报表。

二.需求分析系统功能描述:(1)可以输入各个项目的前三名或前五名的成绩;(2)能统计各学校总分;(3)可以按学校编号或名称、学校总分、男女团体总分排序输出;(4)可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。

三.概要设计3.1链表结构的ADT的定义ADT List{数据对象:D={a i|a i∈ElemSet,i=1,2,…,n,n≥0}数据关系:R1={<a i-1,a i>|a i-1,a i∈D,i=2,…,n}基本操作:InitList(&L)操作结果:构造一个空的线性表L。

GetElem(L,i,&e)初始条件:线性表L已存在,1≦i≦ListLength(L)操作结果:用e返回L中第i个数据元素的值。

LocateElem(L,e,compare())初始条件:线性表L已存在,compare()是数据元素判定函数。

操作结果:返回L中第1个与e满足关系compare()的数据元素的位序。

数据结构运动会分数管理系统

数据结构运动会分数管理系统
#include<stdio.h>
#include<assert.h>
#include<stdlib.h>
#include<malloc.h>
#include<conio.h>
typedef struct athlete
{
int n; //学院编号
char college[20]; //学院名称
int x; //运动员编号
p=q;
q=(comp)malloc(sizeof(com));
}
p->next=NULL;
}
i=1;
while(i!=0)
{
printf("\n**************************************************************************\n");
while(q!=NULL)
{
ch=q->m;
if(ch%3==0)
{
switch(q->score)
{
case 1:
sum1[(q->n)]=sum1[(q->n)]+5;
if((q->m)<=t)
sum2[(q->n)]=sum2[(q->n)]+5;
else
sum3[(q->n)]=sum3[(q->n)]+5;
else
sum3[(q->n)]=sum3[(q->n)]+1;
break;
}
}
q=q->next;
}
if(step==3 || step==4)

运动会分数统计(数据结构课程设计)python

运动会分数统计(数据结构课程设计)python

运动会是学校中一项重要的活动,通过运动会可以增强学生的体质,增进师生之间的情感,同时也能够激发学生的运动热情和团队精神。

而对于运动会的分数统计来说,如何高效、准确地完成这项工作是非常重要的。

本文主要介绍了基于数据结构课程设计的运动会分数统计系统,使用Python语言实现。

二、系统设计1. 数据结构的选择在设计运动会分数统计系统时,需要考虑如何存储和管理参赛队伍和成绩信息。

由于参赛队伍和成绩信息的数量较大,因此需要选择适合高效查询和排序的数据结构。

本系统选择使用Python中的字典(dictionary)和列表(list)来存储和管理数据。

2. 数据的存储在系统中,每支队伍的信息包括队伍编号、队伍名称和各项比赛成绩等。

这些信息可以使用字典来存储,其中队伍编号作为键,队伍信息作为值。

而各项比赛成绩可以使用列表来存储,方便进行排序和统计。

3. 数据的输入为了方便输入参赛队伍和成绩信息,本系统提供了相应的输入界面,用户可以通过界面逐一输入每支队伍的信息。

程序也提供了批量导入功能,用户可以通过导入文件的方式一次性输入所有的参赛队伍和成4. 数据的统计和输出系统可以对输入的成绩信息进行统计和排序,可以按照总分或特定比赛项目的成绩进行排序,并将排名信息输出到文件中。

排名信息包括队伍名称、总分和各项比赛成绩,方便后续的奖励和表彰工作。

三、系统实现1. 数据结构类的设计为了方便对队伍和成绩信息进行管理,本系统设计了队伍(Team)和成绩(Score)两个类,分别用于存储队伍信息和比赛成绩。

2. 主程序的设计系统的主程序主要包括数据的输入、统计和输出三个功能。

用户可以通过交互式界面输入队伍和成绩信息,也可以通过命令行参数进行批量导入。

系统会对输入的成绩信息进行统计和排序,并将排名信息输出到指定的文件中。

3. 界面设计为了方便用户操作,系统提供了简洁清晰的交互式界面。

用户可以通过界面进行数据的输入和操作,也可以查看和导出排名信息。

数据结构实验运动会分数统计一实验报告

数据结构实验运动会分数统计一实验报告

实验报告一题目:运动会分数统计班级:通信工程姓名:张雪婷学号:20081121037 完成日期:2010-4-5一、需求分析要产生N个参加运动会的学校的成绩单,内容包括各校所取得的每项成绩的项目号,名次,姓名和得分;产生团体总分报表。

内容包括校号,男子团体总分,女子团体总分和团体总分。

二、概要设计1、结构体定义及模块struct athlete //运动员结构体{ };struct Seqlist //数组结构体{ Athlete elem[MAXSIZE];int last; };void build( Seqlist &list,int n){ 建立数组用来存放数据}void display(Seqlist L,int num,int n ){ 输出学校的成绩单及团体总分等信息}int main(){ 实现总体调用函数}2、本程序包括的模块有:1>创建一个线性数组来存放数据,输入学生的信息2>打印成绩单,输出学校的团体总分,男团,女团总分3>主控模块三、详细设计1、数据结构体的定义struct Athlete 运动员结构体。

定义了运动员中的属性{int school;int item; //项目编号int place; //名次int score;char name[22];char sex;};struct Seqlist 结构体数组{Athlete elem[MAXSIZE];int last;};2、函数调用之间的关系四、调试分析1、用线性数组来实现这个实验,首先应当对线性数组了解透彻,如何传参。

2、用结构体定义的时候要明确题目目标,如结构体都有那些属性3、在打印模块,for循环中要掌握好循环变量,分清运动员数和学校数。

4、收获:在完成本次实验中采用了线性数组存储信息,是我对这种存储方式有了更深的认识,也加深了掌握。

本次程序分为两大模块,使得程序清晰易懂,各模块具有良好的重要性,确实得到了良好的程序设计训练。

数据结构实验运动会分数统计实验报告

数据结构实验运动会分数统计实验报告

‘实验报告题目:运动会分数统计班级:14电子商务平台建设班完成日期:2015.10.10 学号:20141103468 姓名:孙少辉学号:20141103421 姓名:杨德龙学号:20141103407 姓名:柴益新一:需求分析参加运动会的n个学校编号为1~n。

比赛分成m个男子项目和w个女子项目,项目编号分别为1~m和m+1~m+w。

有些项目取前五名,得分顺序为7,5,3,2,1;还有些项目只取前三名,得分顺序为5,3,2。

【基本要求】产生各学校的成绩单,内容包括各校所取得的每项成绩的项目号、名次(成绩)、姓名和得分;产生团体总分报表,内容包括校号、男子团体总分、女子团体总分和团体总分。

结于n=4,m=3,w=2,编号为奇数的项目取前五名,编号为公里数的项目取前三名,设计一组实例数据。

【项目约束】可以假设n≤20,m≤30,w≤20,姓名长度不超过20个字符。

每个项目结束时,将其编号、类型符(区分取前五名还是前三名)输入,并按名次顺序输入运动员姓名、校名(和成绩)。

二:概要设计采用结构体二维数组存储方式产生各学校的成绩单,内容包括各校所取得的每项成绩的项目号、名次(成绩)、姓名和得分;产生团体总分报表,内容包括校号、男子团体总分、女子团体总分和团体总分。

三:详细设计1:数据结构的定义元素类型、变量、指针类型(1)项目数据表:运动会开始前必须详细制定本次运动会所需的参赛项目为接下来报名、场地的准备提供依据。

本数据表根据要求设计存储每个项目的编号、名称、要取的名次以及各个名次对应的学校的编号,在初始输入时仅输入项目编号、名称及要取的名次,而各名次对应的学校编号将由系统自动统计。

这也有利于以后项目情况的查询。

3.1结构体3.2子函数3:函数调用关系四:调试分析在调试的过程中,我们发现了在查询成绩功能是只能按照各个学校的编号进行查询选手,学校的成绩信息,查询功能有待健壮完善。

五:用户使用说明(1)首先运行文件运动会统计分数系统(2) 输入信息:1.输入学校数量→2.输入各个学校名称→3.男子运动项目数量→4.女子运动项目数量。

数据结构课程设计--运动会成绩管理系统

数据结构课程设计--运动会成绩管理系统

目录1 需求分析 (1)1.1 问题描述 (1)1.2 基本要求 (1)1.3 测试数据 (1)2 概要设计 (2)2.1 数据结构 (2)2.2 程序模块及之间的调用关系 (2)3 详细设计 (3)3.1 数据类型定义 (3)3.2 函数之间的调用关系 (3)3.3 算法设计 (4)4 测试结果 (5)4.1多组数据输入与输出 (5)5 调试分析 (9)参考文献 (10)附录 (11)1 需求分析1.1 问题描述运动会分数统计系统参加运动会有n个学校,学校编号为1……n。

比赛分成m个男子项目,和w个女子项目。

项目编号为男子1……m,女子m+1……m+w。

不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。

(m<=20,n<=20)1.2 基本要求(1) 可以输入各个项目的前三名或前五名的成绩;(2) 能统计各系总分,(3) 可以按系编号、系总分、男女团体总分排序输出;(4) 可以按系编号查询系某个项目的情况;可以按项目编号查询取得前三或前五名的系。

1.3 测试数据(1) 输入:进入输入界面,根据提示,输入参赛学校个数,再输入:男子组和女子组个数。

再根据提示的选择菜单1:输入各项中的获奖学校。

(2) 输入:2查看输出结果。

(3) 输入:3查看输出结果。

(4) 输入:4查看输出结果。

(5) 输入:5查看输出结果。

(6) 输入:6查看输出结果。

(7) 输入:7根据提示输入系编号和项目编号。

(8) 输入:8根据提示输入系编号和项目编号。

(8) 输入:9,退出。

2.1 数据结构(1) 学校:代号,男子团体个数和总分,女子团体个数和总分。

(2) 运动项目:项目编号,男子项目,女子项目,前三名,前五名,第一名系的编号,第二名系的编号,第三名系的编号,第四名系的编号,第五名系的编号。

2.2 程序模块及之间的调用关系3.1算法设计主要算法的设计思想:本程序主要是使用数组来实现操作。

数据结构课程设计-运动会分数统计系统

数据结构课程设计-运动会分数统计系统

运动会分数统计系统Ø 设计内容1. 任务:参加运动会有n个学校,学校编号为1~n。

比赛分成m个男子项目,和w个女子项目。

项目编号为1~m,女子为m+1~w。

不同的项目取前5名或前3明积分;取前5名的积分为:7、5、3、2、1,前3名的积分分别为:5、3、2;哪些项目取前5名或前3名由学生自己决定。

(m<=20,n<=20)。

2. 功能要求:1) 可以输入各个项目的前3名或前5名的成绩;名的成绩;2) 能统计各个学校总分;能统计各个学校总分;3) 可以按学校编号、学校总分、男女团体总分排序输出;可以按学校编号、学校总分、男女团体总分排序输出;4) 可以按学校编号查询学校某个项目的情况;可以按学校编号查询学校某个项目的情况;5) 可以按项目编号查询取得前3或前5名的学校。

名的学校。

Ø 设计思路1. 系统结构设计图运动会SportsMeeting东华University交大University……比赛项目集合SportEvents 项目1 Event项目2 Event…………复旦University运动会分数统计系统结构设计图2. 思路分析1) 从上面的结构设计图来看,隐含地给出了第一个约束条件:每个参赛学校均参加所有的比赛项目。

然而这种设计思路并不符合实际情况,因为每个学校有权利选择参加或不参加某个比赛项目。

加某个比赛项目。

2) 首先,在上述结构图中,比赛项目Event 是最小的数据存储基本单元。

比赛项目集合SportEvents 可以理解为Event 数组,包含了所有的比赛项目。

根据约束,只要有学校University 参加运动会,此学校就包含了一个SportEvents 集合,即为每个学校分配自己的项目成绩单。

有n 个学校报名参加了运动会SportsMee ng ,大会的工作人员根据比赛项目结果统计各个学校的成绩。

赛项目结果统计各个学校的成绩。

因此,因此,这种设计结构有3层包含关系,层包含关系,但是每一部分但是每一部分相互独立,耦合性弱。

运动会数据统计

运动会数据统计

1、需求分析学校每次举行运动会都是用的原始的计分方式——笔和纸,难道在如今的信息时代里我们仍然不能摆脱这种古老而又麻烦的计分方式吗?我不信。

给我一台电脑,我会让计分从此变得简单,当然的加上我的程序。

这样一个实际而又稍显复杂的问题便迎刃而解了,当然让电脑做的东西必须是非常具体的:也就是说必须在特定的条件下,我的程序才能算出结果,为此我们把问题描述的更为具体,如下:参加运动会的n个学校编号为1~n,比赛分成m个男子项目和w个女子项目,项目编号分别为1~m和m+1~m+w。

有些项目取前五名,得分依次为6,4,3,2,1;有些项目取前三名,得分依次为4,2,1。

写一程序产生各学校的成绩单(包括各校所取得的每项成绩的项目号、成绩、姓名和得分)和团体总分报表(包括校号、男子团体总分、女子团体总分和团体总分)。

2、概要设计稍微分析了上面的问题,发现此问题的输入量有点大,如何处理好输入稍显复杂,我想就把输入和输出分别用一个函数模块,数据结构采用链表,创建链表也分为一个函数模块,再就是问题的关键所在——计算排名的函数模块,到此为止,问题分块已经完成。

这样问题立刻变得清晰明了:大致就是输入->创建链表->计算->输出。

考虑到输入的种种可能出现的错误,设计了各种应对方法,所以输入略显繁杂,但思路是清晰的:输入学校数目和项目数目,这个是下面输入的标准;输入各项目的排名,超过范围或者重复输入则重新输入;输入获奖学校,超出范围则重新输入;输入获奖运动员姓名;是否继续输入,是的话则返回继续输入;停止输入则跳出输入;进入计算函数;计算时按按项目号位为奇数时取前五名,项目号位为偶数时取前三名计算得分。

到这里问题基本结束了,就只要按链表输出计算结果就完成了,输出时先输出各校所以运动员得分情况,再输出总的排名情况。

好!退出主函数,问题结束。

流程图设计如下:由上图看来问题已被分解的相当清晰了,分析其条理,没有出项Bug 的可能,那么就让它实现吧。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要:本文详细介绍了运动会分数统计程序的设计与实现,该程序具有运动会成绩的输入,每个学校所参加的项目成绩的查询,修改,删除,统计操作以及学校成绩单和团体得分报表的输出等功能。

概要设计部分给出了程序功能说明,数据结构设计和函数变量说明。

详细设计和实现部分列出了系统功能模块、算法原理及流程图。

最后还给出了调试和操作说明。

在课程设计中,程序设计语言采用Visual C++,程序运行平台为Windows 98/2000/XP。

对于获得名次的同学在存储其成绩的时候采用了链表的结构,有利于数据的存储与查找。

程序通过调试运行,实现了最初的设计目标,并且经过适当完善后,在实际中可以解决更多的问题。

关键词:运动会分数统计;程序设计;C++;链表目录1需求分析 (3)2概要设计 (4)2.1 程序功能说明 (4)2.2 数据结构设计 (4)2.3 函数及变量说明 (5)3详细设计和实现 (5)3.1 系统功能模块 (5)3.2 算法原理 (6)3.3 流程图 (7)4调试与操作说明 (7)4.1调试过程中出现的问题及处理方式 (7)4.2运行界面 (9)总结 (12)致谢 (13)参考文献 (14)1需求分析运动会问题:参加运动会的N个学校编号为1—N。

比赛分为M个男子项目和W个女子项目,项目编号分别为1—M和M+1—M+W。

由于各项目的参加人数差别较大,有些项目取前五名,得分顺序为7,5,3,2,1;还有些项目只取前三名,得分顺序为5,3,2。

该系统具备的基本功能:该统计程序能产生各种成绩单和得分报表:各校的成绩单,内容包括各学校所取得每项成绩的项目号,名次(成绩),姓名和得分;产生团体总分报表,内容包括校号,男子团体总分,女子团体总分和团体总分。

也能对其中的错误项进行修改或删除。

本课程设计主要解决在运动会上,将各个比赛项目所有获得名次的同学的成绩输入;成绩查询;成绩修改;成绩删除;以及成绩输出。

实验环境:Microsoft Visual C++ 6.0。

Visual C++(简称VC)是Microsoft公司推出的目前使用极为广泛的基于Windows平台的C++可视化开发环境。

Visual C++ 6.0提供的控制台应用程序对学习和掌握标准C++内容非常有利。

“可视”的资源编辑器与MFC类以及应用程序向导,为快速高效地开发出功能强大的Windows应用程序提供了极大的方便。

利用Visual C++ 6.0进行Internet、数据库及多媒体等多方面的程序开发也很容易。

本课程设计采用了C++。

C++语言是在C语言的基础上发展起来的,不仅继承了C语言的所有特点,而且引入了面向对象的程序设计方法,改进了程序涉及思路,将编程方式进化到面向对象进行程序设计这一新的思维过程。

C++语言代表着对以往语言之精华的发展和提炼,并能很好的与C语言兼容,既支持面向对象的程序设计,也支持结构化的程序设计。

它修补了C语言中的一些漏洞,提供更好的类型检查和编译时的分析,提供了异常处理机制,简化了程序的出错处理,利用throw、try和catch关键字,出错处理程序不必与正常的代码紧密结合,提高了程序的可靠性和可读性。

函数重载允许相同的函数名具有不同参数表,系统根据参数的个数和类型匹配相应的函数。

提供了模板机制。

摸板包括类摸板和函数模板两种,它们将数据类型作为参数。

对于具体数据类型,编译器自动生成模板类或模板函数,它提供了源代码复用的一种手段。

2概要设计2.1 程序功能说明该程序用于运动会上,涉及到比赛项目成绩的录入,某个学校在某个项目中获得成绩的查询,某个学校在某个运动项目中获得的成绩的修改,某个学校在某个运动项目中获得的成绩的删除,以及某个学校所有获得成绩的得分报表以及团体成绩的得分报表。

其中比赛成绩的录入可以按照运动项目举行的次序输入,也可以输入自己指定的运动项目的成绩;自己扩展的功能是“某个学校在某个项目中获得成绩的查询,某个学校在某个运动项目中获得的成绩的修改,某个学校在某个运动项目中获得的成绩的删除”三项,这三项都要求输入学校以及运动项目编号,通过这两项作为参数具体的函数可以查询、修改成绩或者是删除某项成绩记录,进而影响到最后得分报表的输出。

2.2 数据结构设计创建了学生成绩记录结点:struct RE // 学生成绩记录{int iterm; //项目编号int pos; //名次int score; //成绩int snum; //学校编号char name[10]; //学生姓名RE *next;};RE sc[20]={0};其中具体的操作主要采用的是一个链表的结构,涉及到了链表的插入,链表的查找,以及链表的删除等知识点。

链表的插入解决了各个项目中获得名次的同学的成绩的录入问题;链表的查找解决了运动项目成绩的查询;成绩的删除,先查找到其所在的结点,然后将该结点前后结点相连,再删除该结点。

2.3 函数及变量说明void insertlist(int iterm,int n); 该函数用来添加成绩记录,iterm 是运动项目的编号,n为参加比赛的学校总数,需要注意地是根据运动项目是奇数还是偶数来判定最后结果取前三还是前五名,这里用(iterm%2)是否为零来判断。

RE *findlist(int snum,int fiterm); 该函数用来查找指定的学校的某项目成绩并返回该成绩所在节点的前一个节点的地址,其中snum是要查找的学校的编号,而fiterm为要查找的运动项目编号,返回一个指向RE型的指针,RE为定义的一个结构体类型,用来存储获得名次的学生的基本信息(包括学生姓名,取得的名次,获得的分数,所在的学校编号以及运动项目编号)。

RE *findend(int snum); 查找并返回每个学校的最后一个数据节点的地址,函数返回类型同上,snum为学校编号。

void printlist1(int snum); 输出每项具体的成绩,snum为学校编号。

void printlist2(int snum,int m,int w); 输出团体成绩,m为男生项目数,w为女生项目数。

void modlist(int snum,int miterm); 修改成绩 miterm为要修改的项目编号void deletelist(int snum,int diterm); 删除成绩记录,diterm为要删除的项目编号还有主函数void main( )里用一个嵌套在do—while循环语句中的switch 语句来控制要执行操作的编号,用户可以有多种选择,根据不同的需要选择不同的操作,这个也很关键。

3详细设计和实现3.1 系统功能模块系统功能模块如下:图3.1 系统功能模块图3.2 算法原理该程序先采用了一个嵌套在do—while循环语句中的switch语句来控制要执行操作的编号,用户可以有多种选择,根据不同的需要选择不同的操作。

其中具体的操作主要采用的是一个链表的结构,涉及到了链表的插入,链表的查找,以及链表的删除等知识点。

链表的插入解决了各个项目中获得名次的同学的成绩的录入问题,具体为:为每个学校建立一个头结点,若该学校有同学取得名次,建立一个新的结点来存储该同学的信息,并将其插到该学校所在链表的最后一个结点后面。

链表的查找解决了运动项目成绩的查询,以及后面的成绩的输出、删除都要用到链表的查找,查找时先将头结点的地址赋给查找函数,根据查找的条件依次与每个结点中相应的比较,若相等则输出所需要的信息,否则返回“查找的元素不存在”信息。

而成绩的删除,先查找到其所在的结点,然后将该结点前后结点相连,再删除该结点;成绩的修改要先查找到其所在的结点,然后再重新录入数据;至于学校所获得的各项成绩的输出,将该校所在的头结点的地址赋给控制输出的函数,利用指针的移动依次将各项成绩输出,而团体成绩的输出,先要根据运动项目编号来确定是男生还是女生项目,然后再依次累加,分别得到男女生的团体得分,最后将两者相加,得到学校的团体得分。

3.3 流程图4调试与操作说明4.1调试过程中出现的问题及处理方式在void printlist1(int snum)函数中,当将要输出成绩的学校所在的链表的头结点所指向的下一个结点的地址赋给temp的时候,RE *temp;temp=&sc[snum-1];temp=temp->next;要检测temp是否为NULL,如果为NULL会发生溢出,程序无法向下继续进行解决的方法是加上if(temp==NULL)cout<<"该学校在该项目上没有取得任何成绩"<<endl;此句可以有效的防止溢出发生此类问题还发生在void printlist2(int snum,int m,int w)和void modlist(int snum,int miterm)里面,在后面的那个函数里面RE *curr=findlist(snum,miterm);在这个赋值语句后面也要跟上if(curr==NULL) return;curr=curr->next;if(curr==NULL) {cout<<"该学校在该项目上没有任何成绩记录"<<endl;return;}这也是为了防止溢出的发生而设定的条件。

在插入结点的时候是将其直接插到该学校所在链表的最后,因此需要找到每个学校所在链表的最后一个结点的地址,而函数RE *findlist(int snum,int fiterm); 只是返回需要查找的结点的地址,不一定是最后一个结点解决办法是重新定义一个函数,RE *findend(int snum);尽管这样在效率上可能会有些差,因为每次插入的时候都要从头结点开始查找,时间上的开销会大一些,但还是可以解决上述问题的此外,还有一些就是细节问题了,如:主函数中的if(num>6||num<0) {cout<<"输入有误,请重新输入要操作的项目编号"<<endl;cin>>num;}这个if语句判断输入的操作编号是否在目录中,如果超出范围重新输入;还有函数void insertlist(int iterm,int n)里面在用new申请空间的时候为防止内存分配空间错误用下面的语句来监控if(temp==NULL)cout<<"内存分配错误"<<endl;以及函数void insertlist(int iterm,int n)里面在输入学校编号的时候用下面的if语句判断输入的学校编号是否符合要求,如果超出范围重新输入if(temp->snum>n) {cout<<"输入的学校编号有误,请重新输入"<<endl;cin>>temp->snum;}4.2运行界面图4.1 初始运行界面图4.2 输入具体项目成绩的界面图4.3 查找成功的界面图4.4 修改成绩的界面图4.5 编号为1的学校的成绩单界面图4.6 编号为1的学校的团体得分报表界面总结这次课程设计使我对做系统的认识深刻了许多。

相关文档
最新文档