- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构实验运动会分数统计一实验报告
实验报告一
题目:运动会分数统计
班级:通信工程 姓名:张雪婷
学号: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、函数调用之间的关系
main
build display
四、调试分析
1、用线性数组来实现这个实验,首先应当对线性数组了解透彻,如何传参。
2、用结构体定义的时候要明确题目目标,如结构体都有那些属性
3、在打印模块,for循环中要掌握好循环变量,分清运动员数和学校数。
4、收获:在完成本次实验中采用了线性数组存储信息,是我对这种存储方式有了更深的认识,也加深了掌握。本次程序分为两大模块,使得程序清晰易懂,各模块具有良好的重要性,确实得到了良好的程序设计训练。
五、用户使用说明:
1、本程序的运行环境为Dve-C++.
2、进入演示程序后及用户界面为:
3、用户操作提示:根据界面提示输入学校和运动员的个数(注意学校的个数应当小于等于运动员的个数),之后根据提示在输入依次数据,其实姓名项只能输入w(即woman)或m(即man),之后便可得到成绩报表。
六、测试数据及运行结果
正确输入:
1 q w 1 1 7
1 w w 2 2 3
2 e m 1 2 5
3 r m 4 3 1
3 t w 2 1 5
4 u w 3 4 2
输出:
学校1 姓名q 性别w 项目1 名次1 得分7
学校1 姓名w 性别w 项目2 名次2 得分3
1学校的团体总分是:10
1学校的女子团体总分是:10
1学校的男子团体总分是:0
学校2 姓名e 性别m 项目1 名次2 得分5
2学校的团体总分是:5
2学校的女子团体总分是:0
2学校的男子团体总分是:5
学校3 姓名r 性别m 项目4 名次3 得分1
学校3 姓名t 性别w 项目2 名次1 得分5
3学校的团体总分是:6
3学校的女子团体总分是:5
3学校的男子团体总分是:1
学校4 姓名u 性别w 项目3 名次4 得分2
4学校的团体总分是:2
4学校的女子团体总分是:2
4学校的男子团体总分是:0
含错误输入:
1 a w 1 3 3
1 s w 1 2 5
1 d m 1 1 7
2 f w 1 3 3
2 g m 2 1 5
1 h m 0 4 9
输出:
学校1 姓名a 性别w 项目1 名次3 得分3
学校1 姓名s 性别w 项目1 名次2 得分5
学校1 姓名d 性别m 项目1 名次1 得分7
学校1 姓名h 性别m 项目0 名次4 得分9
1学校的团体总分是:24
1学校的女子团体总分是:8
1学校的男子团体总分是:16
学校2 姓名f 性别w 项目1 名次3 得分3
学校2 姓名g 性别m 项目2 名次1 得分5
2学校的团体总分是:8
2学校的女子团体总分是:3
2学校的男子团体总分是:5
七、源代码:
#includeiostream
#includestdio.h
#includestdlib.
文档评论(0)